Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / EXPORT TO IXF / 7 сообщений из 7, страница 1 из 1
05.09.2012, 15:00
    #37944814
zasik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
Здравствуйте,

Проконсультируйте по вопросу выгрузки данных из таблицы DB2 в файл формата ixf
Ситуация сложилась следующим образом.
У меня есть скрипт на выгрузку данных с таблицы, скрипт очень долго отрабатывает -более двух часов, причем подозрение падает именно на запись данных в файл на жестком диске, так как выборка данных для записи отрабатывает недолго.
Скрипт выглядит следующим образом:
export to 'C:\table.ixf' of ixf
select .......
Возможны ли другие варианты записи (выделение памяти, запись порциями) данных в файл ?
...
Рейтинг: 0 / 0
06.09.2012, 18:44
    #37947216
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
zasik,

Здравствуйте.

Т.е. на сервере:
Код: plaintext
export to 'C:\nul' of del select .......
отрабатывает "быстро", а
Код: plaintext
export to 'C:\table.ixf' of ixf select .......
"медленно"?
...
Рейтинг: 0 / 0
11.09.2012, 08:12
    #37951956
zasik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
Нет. имеется ввиду что селект отрабатывает быстро, а экспорт в файл очень медленно, доходит до 12 часов
...
Рейтинг: 0 / 0
11.09.2012, 09:45
    #37952040
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
zasikНет. имеется ввиду что селект отрабатывает быстро, а экспорт в файл очень медленно, доходит до 12 часовВот я и пытаюсь исключить только работу с файлом. Т.е. чтобы все записи вытягивались из базы, но в файл не записывались. Того же самого можно добиться с утилитой db2batch , если указать ей, чтоб результаты в файл не писала, а только вытягивала все строки:
Код: plaintext
db2batch ...  -o r 0 

Вот вы как определили, что запрос быстро отрабатывает?
Быстро получив в DB2 Command Center (или ещё где) первые 100 записей из всего большого набора данных?
...
Рейтинг: 0 / 0
11.09.2012, 12:35
    #37952358
zasik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
Да, быстро получив первые 200 записей в квест централе, прогнав скрипт select
...
Рейтинг: 0 / 0
11.09.2012, 12:46
    #37952384
zasik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
zasikДа, быстро получив первые 200 записей в квест централе, прогнав скрипт select

Select выполнялися за секунд, из чего по моему мнению следует что проблема заключается именно в записи выбранных записей в файл, для чего и был создан этот пост
...
Рейтинг: 0 / 0
11.09.2012, 14:16
    #37952624
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXPORT TO IXF
zasikSelect выполнялися за секунд, из чего по моему мнению следует что проблема заключается именно в записи выбранных записей в файл, для чего и был создан этот постТо, что select вернул быстро первые 200 строк набора говорит только о том, что на сервере быстро сформировался курсор, и записи начали возвращаться клиенту. Но всего этих записей может быть очень много, и основное время по их получению всех (а не только первых 200) будет тратиться на извлечение из базы, передачу клиенту (может быть по сети), а не запись этих данных на диск на клиенте.
Поэтому ещё раз: запустите на том же клиенте db2batch с указанной опцией (не выводить результаты, а только делать fetch строке) и посмотрите на время выполнения всей операции. Если время будет значительно меньше этих 2-х часов, то в этом случае вы можете обвинять утилиту export или дисковую систему клиента.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / EXPORT TO IXF / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]