powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 IMPORT - проблема с кириллицей (2 байта)
12 сообщений из 12, страница 1 из 1
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34921871
Andrew A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуй, всемогущий All!

Кто сталкивался с проблемой db2 import:
при попытке импортировать таблицу с полем varchar(4)
импортируется только первые 2 символа значения из 4-х символов, вместо 4-х, если они состояли из кириллицы.
Причем, если среди символов будет, например, цифра, то она интерпретируется как 1 байт, а не два, как кириллица.

Кто знает как решить эту проблему?

переменная LANG=ru_RU.UTF8 проблемы не решила.
Думал установить ru_RU.KOI8-R, но тогда получаю набор символов, причем видно, что вместо символов кириллицы была попытка вставить 2 байта (иероглиф + квадратик, вместо каждого символа).

Заранее спасибо всем за помощь.
Андрей.
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34921876
Andrew A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... версия db2 - 8.2.7, Linux.

Попытка экспорта в разные форматы проблему не решает (ixf, del)
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34921930
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Что выдает у вас на линухе команда
db2 get db cfg for your_db | grep code
?
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34921968
Andrew A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Результат db2 get db cfg for your_db | grep code:

Database code page = 1251
Database code set = 1251
Database country/region code = 7
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34922113
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а
db2set -all
?
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34922114
gals
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У вас база данных имеет кодовую страницу Windows-1251.
Файл имеет кодовую страницу UTF-8.
Вам при импорте надо указать кодовую страницу файла. Смотри тут
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34922220
Andrew A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Mark Barinstein:

db2set -all:
DB2_SKIPINSERTED=ON
DB2_EVALUNCOMMITTED=ON
DB2_SKIPDELETED=ON
DB2COMM=tcpip
DB2_PARALLEL_IO=4


2gals:
Спасибо, но не помогло.
Проэкспортировал в 866 и проимпортировал тоже с 866 (modified by codepage=866 для export и для import, формат указал "DEL").
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34922357
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я правильно понял, что вы из командной строки на linux запускаете import?
А у вас вообще с консоли linux получается русские символы правильно вставить в базу?
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34922820
Andrew A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Импорт идет из sh-скриптов, запускаемых из ком. строки.

Если запустить db2 из командной строки, то выборки дают корректный русский и insert можно сделать с русским без проблем...
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34924108
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew A.Импорт идет из sh-скриптов, запускаемых из ком. строки.

Если запустить db2 из командной строки, то выборки дают корректный русский и insert можно сделать с русским без проблем...А import из командной строки (не из скрипта) работает тоже неправильно?
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34924821
Andrew A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, из командной тоже не работает.

Очевидно, что вставляет как Юникод, поэтому размера поля не хватает :-(
И как заставить его этого не делать - не понятно.

Придется удваивать размерность полей alter table, перекачивать данные в другую таблицу c create table like,
удалять исходную таблицу, создавать исходную на основе скрипта создания схемы,
перекачивать данные обратно, удалять таблицу-дубликат.
И так для каждой таблицы .....
...
Рейтинг: 0 / 0
DB2 IMPORT - проблема с кириллицей (2 байта)
    #34925242
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно все это...

У меня есть db2 v8.2.7 на RHEL 3.
База там, правда, в iso88595.
Если явно указывать кодовую страницу в modified by codepage, то у меня нормально грузятся файлы и в koi8-r (878), и в iso88595 (915), и в UTF-8 (1208) кодировках...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 IMPORT - проблема с кириллицей (2 байта)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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