powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Опять кодировка...
29 сообщений из 29, показаны все 2 страниц
Опять кодировка...
    #33823374
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые участники форума

Есть сервер DB2 7.1 на ОС Windows 2000
На нем крутится БД db01 c Code Page 1251.

Импортирую с помощью утилиты db2move import данные на
сервер DB2 7.1 на ОС RedHat Linux 7.3 c базой
БД db01 c Code Page 1251.

Наблюдаю ошибку:

***** DB2MOVE *****

Action: IMPORT

Start time: Thu Jun 29 15:41:29 2006


*** SQLCODE: -332 - SQLSTATE: 57017
*** SQL0332N There is no available conversion for the source code page "819" to the target code page "1251". Reason Code "1".
SQLSTATE=57017

Вопрос:
Как запустить db2move import не из линуксовой code page "819" , а из виндовой 1251 кодировки?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33823732
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
установить переменную окружения LANG ?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33823820
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас стоит LANG=en_US.iso885915
как именно надо прописать?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33823912
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2ins@rhl73g2 data]$ env | grep LANG
LANG=ru_RU.CP1251
[db2ins@rhl73g2 data]$ db2move db01 import

***** DB2MOVE *****

Action: IMPORT

Start time: Fri Jun 30 04:36:53 2006


Connecting to database DB01 ...
*** SQLCODE: -332 - SQLSTATE: 57017
*** SQL0332N There is no available conversion for the source code page "819" to the target code page "1251". Reason Code "1".
SQLSTATE=57017

Что делать?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33823998
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2set DB2CODEPAGE=1251 ?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33824539
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ради интереса.
Вот поддерживаемые кодовые страницы для разных платформ.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Табл. 63. Россия, код региона: RU 
Кодовая Группа Кодовый набор 	Код региона 	Локаль 		Операционная система
страница
915 	S-5 	ISO8859-5 	7 		ru_RU 		AIX
1208 	N-1 	UTF-8 		7 		RU_RU 		AIX
1025 	S-5 	IBM-1025 	7 		- 		Хост
1154 	S-5 	IBM-1154 	7 		- 		Хост
915 	S-5 	iso88595 	7 		ru_RU.iso88595 	HP-UX
878 	S-5 	KOI8-R 		7 		ru_RU.koi8-r 	Linux, Solaris
915 	S-5 	ISO-8859-5 	7 		ru_RU 		Linux
866 	S-5 	IBM-866 	7 		- 		OS/2
915 	S-5 	ISO8859-5 	7 		- 		OS/2
915 	S-5 	ISO8859-5 	7 		ru_RU.ISO8859-5 SCO
1251 	S-5 	1251 		7 		- 		Windows

Для линуха нет 1251.
У вас что, в конфиге базы стоит кодовая страница 1251?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33824613
azzak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да именно так...И что делать?
Пока с виндового клиента запускаю db2move, просто хотелось бы на сервере такие работы проводить...
...
Рейтинг: 0 / 0
Опять кодировка...
    #33825057
kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На linux поддерживается 1251.
Но ggv правильно сказал дабы не парится с LANG
проще поставить

db2set DB2CODEPAGE=1251
если хотим в терминале видеть кодировку 1251
db2set DB2CODEPAGE=878
если хотим в терминале видеть кодировку KOI-8
db2set DB2CODEPAGE=915
если хотим в терминале видеть кодировку ISO8859-5

DB2 не знает кодировки en_US.iso885915
DB2 знает ru_RU, en_US, de_DE
...
Рейтинг: 0 / 0
Опять кодировка...
    #33825155
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kulikovНа linux поддерживается 1251.
Странно все это...
IBM когда последний раз доку обновляло в инфоцентре у себя?
Судя по ней, на линухе есть типа charset windows-1251, но только для латинских locale, а для славянских - нет...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 Табл. 41. Германия, код региона: DE  
Кодовая Группа 	Кодовый набор 	Код  	Локаль 		Операционная 
страница                        региона         	система

819 	S-1 	ISO8859-1 	49 	de_DE 		AIX
850 	S-1 	IBM-850 	49 	De_DE 		AIX
923 	S-1 	ISO8859-15 	49 	de_DE.8859-15 	AIX
1208 	N-1 	UTF-8 		49 	DE_DE 		AIX
273 	S-1 	IBM-273 	49 	- 		Хост
1141 	S-1 	IBM-1141 	49 	- 		Хост
819 	S-1 	iso88591 	49 	de_DE.iso88591 	HP-UX
923 	S-1 	iso885915 	49 	_ 		HP-UX
1051 	S-1 	roman8 		49 	de_DE.roman8 	HP-UX
 819 	S-1 	windows-1251 	49 	de_DE 		Linux 
923 	S-1 	ISO-8859-15 	49 	de_DE@euro 	Linux
437 	S-1 	IBM-437 	49 	- 		OS/2
850 	S-1 	IBM-850 	49 	- 		OS/2
819 	S-1 	ISO8859-1 	49 			SCO
819 	S-1 	ISO8859-1 	49 	de_DE 		SCO
819 	S-1 	ISO8859-1 	49 			Solaris
923 	S-1 	ISO8859-15 	49 	de.ISO8859-15 	Solaris
1208 	N-1 	UTF-8 		49 	de.UTF-8 	Solaris
1252 	S-1 	1252 		49 	- 		Windows
...
Рейтинг: 0 / 0
Опять кодировка...
    #33825925
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
дык....
koi8-r тоже долго небыло в доке, а в базе - была...
надо пробовать.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841674
DangerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажите как бороться с такой проблемой?

Есть DB2/SUN64 8.2.0

у нее установлено

DB2CODEPAGE=915

Хочется в терминале видеть кодировку KOI8-R.

"db2set DB2CODEPAGE=915" не устраивает, т.к. нет прав на исполнение такой команды и и вообще глобальные настройки базы менять не желательно.

В примерно аналогичной ситуации на LINUX машине все решается установкой export LANG=ru_RU.8859-5. Т.е., если я правильно все понимаю, таким образом в DB2 все храниться как и прежде в ISO8859-5, а в терминале отображается в KOI8-R.

На солярке, почему-то "export LANG=ru_RU.ISO8859-5" не помогает.
Пробовал другие переменные локализации менять - тот же результат.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841823
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вчитаться хотябы в вышенаписанное слабо???
:)
db2set db2codepage=878
db2set db2country=7
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841844
DangerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А тоже "А вчитаться хотябы в вышенаписанное слабо??"

Я же написал

"db2set DB2CODEPAGE=915" не устраивает, т.к. нет прав на исполнение такой команды и и вообще глобальные настройки базы менять не желательно.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841846
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2set не является "глобальной установкой для базы"
вы уж гляньте доку на досуге.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841858
DangerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ппмdb2set не является "глобальной установкой для базы"

Извините, я некорректно выразился. Этот параметр установле одинаково для всей базы, и прав менять его я (мой пользователь) не имет.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841889
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет прав на выполнение db2set - звучит на уровне ненаучной фантастики
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841890
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не параметр БД. На одной машине у разных пользователей могут быть разные
значения DB2CODEPAGE.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841901
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы бы это...
Как бы это сформулировать помягче...
Почитали, что ли?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841987
DangerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ппмнет прав на выполнение db2set - звучит на уровне ненаучной фантастики

Код: plaintext
1.
2.
[user@host ~]$ db2set DB2CODEPAGE= 915 
SQL1092N  "USER   " does not have the authority to perform the requested command.
...
Рейтинг: 0 / 0
Опять кодировка...
    #33841994
DangerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не параметр БД. На одной машине у разных пользователей могут быть разные
значения DB2CODEPAGE.

Теперь ясно более-менее. У разных пользователей (user-оы, учетных записей) системы или базы данных ?
...
Рейтинг: 0 / 0
Опять кодировка...
    #33842831
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/admin/r0005657.htm
чтоб прояснилось
ну и про registry variables тоже.
И это - sysadm надо чтоб db2set.
Другие пользователи - переменные окружения.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Опять кодировка...
    #35518945
The Chase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавлю вопрос:
имею .sql скрипт полученный из FIREBIRD базы через IBEхpert (все под WinXP) в ansi кодировке

в скрипте одна база в кодировке 8859-1 со множеством записей на различных языках (латиница и кирилица)

имею DB2 сервера развернутые под Windows и Suse Ent Server 10...

конекчусь win клиентом к win серверу - под соответствующей локалью запись на соответствующем языке отображается правильно - тобишь символы подменяются соответствующими для ansi этой локали

конекчусь win клиентом к suse серверу - все нестандартные (например кирилица и немецкие, чешские символы - в виде квадратов либо пробелов)

кодировку скрипта ansi и базы 8859-1 менять не положено свыше :)

вопрос:
в linux впринципе возможно поведение анналогично windows? ежели да, то какое значение codepage должно быть перед заливкой скрипта? какое в момент коннекта клиента?
...
Рейтинг: 0 / 0
Опять кодировка...
    #35519501
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Chaseимею .sql скрипт полученный из FIREBIRD базы через IBEхpert (все под WinXP) в ansi кодировке
в скрипте одна база в кодировке 8859-1 со множеством записей на различных языках (латиница и кирилица)Это как?
Вот ISO-8859-1 .
Там нет кириллицы, чешских символов.
Покажите пример вашего скрипта в 8859-1 с чешскими, немецкими и кириллическими символами одновременно.
...
Рейтинг: 0 / 0
Опять кодировка...
    #35519906
The Chase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinПокажите пример вашего скрипта в 8859-1 с чешскими, немецкими и кириллическими символами одновременно.

например:
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('DE', 'Es wird die eines gemдЯ Artikel die Prьfung der Anmeldung beantragt.');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('BG', 'Да се извъpши екcпеpтиза на заявката съгласно чл');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('SV', 'Hдrmed begдrs prцvning av enligt art');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('CS', 'Ћбdб se o pruzkum prihlбљky podle clбnku');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('RU', Здесь могла быть ваша реклама');

под соответствующей локалью в винде, даже в far'е например, ты увидишь соответсвующие национальные символы...

может это чисто линуховские вещи... а не DB2... знать бы точно...
...
Рейтинг: 0 / 0
Опять кодировка...
    #35520172
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Chaseнапример:
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('DE', 'Es wird die eines gemдЯ Artikel die Prьfung der Anmeldung beantragt.');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('BG', 'Да се извъpши екcпеpтиза на заявката съгласно чл');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('SV', 'Hдrmed begдrs prцvning av enligt art');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('CS', 'Ћбdб se o pruzkum prihlбљky podle clбnku');
INSERT INTO TABLEITEM (TICODE, TI01_V10000) VALUES ('RU', Здесь могла быть ваша реклама');

под соответствующей локалью в винде, даже в far'е например, ты увидишь соответсвующие национальные символы...На винде из db2cmd дайте вывод команды
db2 get db cfg for your_db | find /i "code"

пример ваш попробовал:
db2 create db t8859_1 on d: using codeset ISO-8859-1 territory EN
после этого с win вставлял из:
- unicode-клиента (db2 control center, dbvisualizer) ваши записи
- файла на диске, в котором far в ISO-8859-1 "видит" правильно русские буквы

SELECT * FROM TABLEITEM не-латиницу не отображает...
...
Рейтинг: 0 / 0
Опять кодировка...
    #35521154
The Chase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinпример ваш попробовал:
db2 create db t8859_1 on d: using codeset ISO-8859-1 territory EN
после этого с win вставлял из:
- unicode-клиента (db2 control center, dbvisualizer) ваши записи
- файла на диске, в котором far в ISO-8859-1 "видит" правильно русские буквы


вот том-то и вопрос что под win сервером у меня

SELECT * FROM TABLEITEM не-латиницу отображает...

а вот под suse сервером -

SELECT * FROM TABLEITEM не-латиницу НЕ отображает...

глюки/особенности Linux/Suse/DB2?
...
Рейтинг: 0 / 0
Опять кодировка...
    #35521175
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё раз: дайте вывод команды на винде из db2cmd :
db2 get db cfg for your_db_name | find /i "code"
...
Рейтинг: 0 / 0
Опять кодировка...
    #35521230
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще,... Подключитесь к SUSE через putty. соответственно настройте там чтобы трансляция терминала шла в юникоде. и никаких проблем вообще нет...
...
Рейтинг: 0 / 0
Опять кодировка...
    #35522489
The Chase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinЕщё раз: дайте вывод команды на винде из db2cmd :
db2 get db cfg for your_db_name | find /i "code"

Database code page = 819
Database code set = ISO8859-1
Database country/region code = 44
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Опять кодировка...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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