|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
Здравствуйте. Стоит тривиальная задача: выполнить SQL-запросы, которые лежат в файле script.sql Скрипт большой, более 1 Gb. Открыть в Toad или QuestCentral и выполнить там не вариант, при открытии дает ошибку: OutOfMemory. Пытаюсь выполнить через команду: db2 -dt@ -vf script.sql Однако русские символы загружаются неправильно. Изначально известно, что файл содержит "INSERT INTO..." и что был сгенерирован в кодировке UTF8 на другой машине. Как корректно загрузить этот файл? В чем может быть проблемма. Через Notepad++ открываю и читаю русский текст корректно в кодировке UTF-8. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 12:17 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
curious_man, какое значение у db2codepage на машине где выполняется скрипт? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 12:54 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
Оно вообще не установлено. Т.е берется по-умолчанию. Скрипт пытаюсь выполнить на WINDOWS 2003 SP2. Проставил значение db2codepage=1208. Запустил скрипт. Все равно текст неправильно записывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 13:19 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
m&n, Проблемма решена. Вначале я установил environment variable в 1208. А нужно было в instance level profile registry установить это значение. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 13:40 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
А как вы его проставили? Если через панель управления, то тогда cmd надо перезапускать, уже запущенные программы не в курсе. И ессли из cmd запускаете db2cmd, а cmd не перезапущен, то, подозреваю, db2cmd (или что там реально запускается - db2bp?) тоже будет не в курсе. Проще батники писать (мне, по крайней мере). 1.bat: set DB2CODEPAGE=1208 db2cmd /c 2.bat 2.bat: db2 -тудасюда ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 13:44 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
curious_manm&n, Проблемма решена. Вначале я установил environment variable в 1208. А нужно было в instance level profile registry установить это значение. Спасибо. Это не "нужно", а "один из вариантов". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 13:45 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
Victor Metelitsa, Вызвал db2cmd и из под него запускал. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 13:53 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
И еще есть проблемма. Загружаю файл. На определенной строчке загрузка останавливается. db2 -tvsf script.sql > d:\script.report В файле script.report вконце ни одной ошибки, а лишь успешные sql. Я беру несколько строк выше, несколько строк ниже того INSERT INTO... и копирую в новый файл. Запускаю. Все проходит успешно. Попробовал из другой машины запустить загрузку, эффект тотже. Может есть ограничения в db2 clp? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 17:43 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
curious_man, все INSERT идут в одной транзакции? если так, то может быть просто забивается лог транзакций (и надо периодически коммитить). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 19:10 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
И постоянно в конце файла выдает: DB21007E End of file reached while reading the command. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 19:26 |
|
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
|
|||
---|---|---|---|
#18+
m&m, Я думаю, тут проблемма в спец символах файла script.sql, т.к. в протоколе самая последняя строчка такая: DB21007E End of file reached while reading the command. Попытаюсь файл откорректировать как написано тут: http://www-01.ibm.com/support/docview.wss?uid=swg21363861 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 19:31 |
|
|
start [/forum/topic.php?fid=43&msg=39264157&tid=1600580]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 541ms |
0 / 0 |