powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
12 сообщений из 12, страница 1 из 1
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263635
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Стоит тривиальная задача: выполнить SQL-запросы, которые лежат в файле script.sql
Скрипт большой, более 1 Gb. Открыть в Toad или QuestCentral и выполнить там не вариант, при открытии дает ошибку: OutOfMemory.
Пытаюсь выполнить через команду:
db2 -dt@ -vf script.sql

Однако русские символы загружаются неправильно. Изначально известно, что файл содержит "INSERT INTO..." и что был сгенерирован в кодировке UTF8 на другой машине.

Как корректно загрузить этот файл? В чем может быть проблемма.

Через Notepad++ открываю и читаю русский текст корректно в кодировке UTF-8.
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263684
m&n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&n
Гость
curious_man,

какое значение у db2codepage на машине где выполняется скрипт?
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263732
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оно вообще не установлено. Т.е берется по-умолчанию. Скрипт пытаюсь выполнить на WINDOWS 2003 SP2. Проставил значение db2codepage=1208. Запустил скрипт. Все равно текст неправильно записывается.
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263782
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m&n,

Проблемма решена. Вначале я установил environment variable в 1208. А нужно было в instance level profile registry установить это значение.

Спасибо.
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263789
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы его проставили? Если через панель управления, то тогда cmd надо перезапускать, уже запущенные программы не в курсе. И ессли из cmd запускаете db2cmd, а cmd не перезапущен, то, подозреваю, db2cmd (или что там реально запускается - db2bp?) тоже будет не в курсе. Проще батники писать (мне, по крайней мере).

1.bat:
set DB2CODEPAGE=1208
db2cmd /c 2.bat

2.bat:
db2 -тудасюда
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263791
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
curious_manm&n,

Проблемма решена. Вначале я установил environment variable в 1208. А нужно было в instance level profile registry установить это значение.

Спасибо.

Это не "нужно", а "один из вариантов".
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39263803
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Metelitsa,

Вызвал db2cmd и из под него запускал.
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39264075
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще есть проблемма.
Загружаю файл. На определенной строчке загрузка останавливается.
db2 -tvsf script.sql > d:\script.report

В файле script.report вконце ни одной ошибки, а лишь успешные sql.
Я беру несколько строк выше, несколько строк ниже того INSERT INTO... и копирую в новый файл.
Запускаю. Все проходит успешно.

Попробовал из другой машины запустить загрузку, эффект тотже. Может есть ограничения в db2 clp?
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39264145
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
curious_man,

все INSERT идут в одной транзакции?
если так, то может быть просто забивается лог транзакций (и надо периодически коммитить).
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39264157
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И постоянно в конце файла выдает:

DB21007E End of file reached while reading the command.
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39264161
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m&m,

Я думаю, тут проблемма в спец символах файла script.sql, т.к. в протоколе самая последняя строчка такая:
DB21007E End of file reached while reading the command.

Попытаюсь файл откорректировать как написано тут:
http://www-01.ibm.com/support/docview.wss?uid=swg21363861
...
Рейтинг: 0 / 0
DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
    #39264237
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, проблемма была в "плохих" символах.

Спасибо всем за помощь.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 9.7 for LUW. Как загрузить файл с кодировкой UTF-8.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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