Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 теряются русские символы при imp-exp с 8 на 10  [new]
ananax
Member

Откуда: MO
Сообщений: 424
День добрый!
Вот возник следующий вопрос:
Переезжаем в 8.1.7 на 10.2.0.3

делаем exp - imp

не переносяться русские символы в объектах БД и комментарии к коду.
Вместо них "???"

select * from nls_database_parameters order by parameter
Для 8-ки
1	NLS_CALENDAR	GREGORIAN
2	NLS_CHARACTERSET	CL8MSWIN1251
3	NLS_COMP	BINARY
4	NLS_CURRENCY	$
5	NLS_DATE_FORMAT	RRRR-MM-DD HH24:MI:SS
6	NLS_DATE_LANGUAGE	AMERICAN
7	NLS_DUAL_CURRENCY	$
8	NLS_ISO_CURRENCY	AMERICA
9	NLS_LANGUAGE	AMERICAN
10	NLS_NCHAR_CHARACTERSET	CL8MSWIN1251
11	NLS_NUMERIC_CHARACTERS	.,
12	NLS_RDBMS_VERSION	8.1.7.0.1
13	NLS_SORT	BINARY
14	NLS_TERRITORY	AMERICA
15	NLS_TIME_FORMAT	HH.MI.SSXFF AM
16	NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
17	NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZH:TZM
18	NLS_TIME_TZ_FORMAT	HH.MI.SSXFF AM TZH:TZM

для 10 - ки
1	NLS_CALENDAR	GREGORIAN
2	NLS_CHARACTERSET	CL8MSWIN1251
3	NLS_COMP	BINARY
4	NLS_CURRENCY	$
5	NLS_DATE_FORMAT	DD-MON-RR
6	NLS_DATE_LANGUAGE	AMERICAN
7	NLS_DUAL_CURRENCY	$
8	NLS_ISO_CURRENCY	AMERICA
9	NLS_LANGUAGE	AMERICAN
10	NLS_LENGTH_SEMANTICS	BYTE
11	NLS_NCHAR_CHARACTERSET	AL16UTF16
12	NLS_NCHAR_CONV_EXCP	FALSE
13	NLS_NUMERIC_CHARACTERS	.,
14	NLS_RDBMS_VERSION	10.2.0.3.0
15	NLS_SORT	BINARY
16	NLS_TERRITORY	AMERICA
17	NLS_TIME_FORMAT	HH.MI.SSXFF AM
18	NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
19	NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
20	NLS_TIME_TZ_FORMAT	HH.MI.SSXFF AM TZR


При импорте такой заголовок

Warning: the objects were exported by SYS, not by you
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses CL8MSWIN1251 character set (possible charset conversion)
export client uses CL8MSWIN1251 character set (possible charset conversion)
export server uses CL8MSWIN1251 NCHAR character set (possible ncharset conversion)

и на источнике и на приемнике
echo $NLS_LANG 
AMERICAN_AMERICA.CL8MSWIN1251
5 июл 07, 14:48    [4355600]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
Andrey_Lobov
Member

Откуда: Russia, Ufa
Сообщений: 170
А покажите пожалуйста заголовок журнала экспрота.....
5 июл 07, 15:08    [4355773]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
ananax
День добрый!
Вот возник следующий вопрос:
Переезжаем в 8.1.7 на 10.2.0.3

делаем exp - imp

не переносяться русские символы в объектах БД и комментарии к коду.
Вместо них "???"

select * from nls_database_parameters order by parameter
Для 8-ки
10	NLS_NCHAR_CHARACTERSET	CL8MSWIN1251

для 10 - ки
11	NLS_NCHAR_CHARACTERSET	AL16UTF16



ну и поэтому соответствующий заголовок
Warning: the objects were exported by SYS, not by you
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses CL8MSWIN1251 character set (possible charset conversion)
export client uses CL8MSWIN1251 character set (possible charset conversion)
export server uses CL8MSWIN1251 NCHAR character set (possible ncharset conversion)
5 июл 07, 15:09    [4355775]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
ananax
Member

Откуда: MO
Сообщений: 424
Andrey_Lobov
А покажите пожалуйста заголовок журнала экспрота.....

Вот он:
Connected to: Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production
Export done in CL8MSWIN1251 character set and CL8MSWIN1251 NCHAR character set
5 июл 07, 15:34    [4356013]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
ananax
Andrey_Lobov
А покажите пожалуйста заголовок журнала экспрота.....

Вот он:
Connected to: Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production
Export done in CL8MSWIN1251 character set and CL8MSWIN1251 NCHAR character set



сделайте импорт 10-ой утилитой....ну и экспорт тоже
5 июл 07, 15:45    [4356110]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
Elic
Member

Откуда:
Сообщений: 29988
pravednik
ananax
8.1.7
сделайте 10-ой утилитой экспорт
Хватит уже гнать пургу.
5 июл 07, 15:48    [4356144]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
pravednik

сделайте импорт 10-ой утилитой....ну и экспорт тоже


Oracle9i Database Utilities

Using Different Releases and Versions of Export

Whenever you are moving data between different releases of the Oracle database
server, the following basic rules apply:

- The Import utility and the database to which data is being imported (the target
database) must be the same version.

- The version of the Export utility must be equal to the lowest version of the
source or target database.
5 июл 07, 15:49    [4356149]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
tru55
pravednik

сделайте импорт 10-ой утилитой....ну и экспорт тоже


Oracle9i Database Utilities

Using Different Releases and Versions of Export

Whenever you are moving data between different releases of the Oracle database
server, the following basic rules apply:

- The Import utility and the database to which data is being imported (the target
database) must be the same version.

- The version of the Export utility must be equal to the lowest version of the
source or target database.


простите, ступил
5 июл 07, 15:51    [4356167]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
dba123
Guest
- импорт запускается на сервере, локально? что-то много записей о конверсиях
- ??? появляются в n-type колонках?
хотя в комментариях :(

#export in targetDB's NLS_CHARACTERSET
#read Note:316889.1 before manual upgrade to 10.2
ORACLE_SID=....
NLS_LANG=american_america.cl8mswin1251;export NLS_LANG=$NLS_LANG
exp parfile=exp.par

#import
ORACLE_SID=....
NLS_LANG=american_america.cl8mswin1251;export NLS_LANG=$NLS_LANG
imp parfile=imp.par
5 июл 07, 15:53    [4356196]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
ananax
Member

Откуда: MO
Сообщений: 424
dba123
- импорт запускается на сервере, локально? что-то много записей о конверсиях
- ??? появляются в n-type колонках?
хотя в комментариях :(

#export in targetDB's NLS_CHARACTERSET
#read Note:316889.1 before manual upgrade to 10.2
ORACLE_SID=....
NLS_LANG=american_america.cl8mswin1251;export NLS_LANG=$NLS_LANG
exp parfile=exp.par

#import
ORACLE_SID=....
NLS_LANG=american_america.cl8mswin1251;export NLS_LANG=$NLS_LANG
imp parfile=imp.par

Импорт запускается локально (по ssh)
Нет.. В основном в комментах, в коде, везде где были русские символы. В самих данных все хорошо.
И перед импортом
делаем
export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1521
5 июл 07, 16:05    [4356314]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
dba123
Guest
ananax,
а сервер один и тот же или разные
посмотри от оракла> echo $LANG
5 июл 07, 16:13    [4356408]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
ananax
Member

Откуда: MO
Сообщений: 424
dba123
ananax,
а сервер один и тот же или разные
посмотри от оракла> echo $LANG

Сервера разные RH9 & RHEL4
но LANG одинаковые
login as: oracle
Sent username "oracle"
oracle@192.168.1.2 s password:
[oracle@superman oracle]$ echo $LANG
en_US.UTF-8
[oracle@superman oracle]$ ssh 192.168.1.3
oracle@192.168.1.3 s password:
Last login: Thu Jul  5 12:50:57 2007 from 192.168.1.154
[oracle@sm-base ~]$ echo $LANG
en_US.UTF-8
[oracle@sm-base ~]$

5 июл 07, 16:21    [4356465]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
dba123
Guest
ananax
Нет.. В основном в комментах, в коде, везде где были русские символы. В самих данных все хорошо.
те
табличка scott.emp импортнулась правильно, а
sys.source - криво :(
5 июл 07, 17:00    [4356784]     Ответить | Цитировать Сообщить модератору
 теряются русские символы при imp-exp с 8 на 10  [new]
ananax
Member

Откуда: MO
Сообщений: 424
dba123
ananax
Нет.. В основном в комментах, в коде, везде где были русские символы. В самих данных все хорошо.
те
табличка scott.emp импортнулась правильно, а
sys.source - криво :(

Хм.. видимо так.
В этом представлении есть наш код и соотв русские буквы. Как быть?
5 июл 07, 17:22    [4356957]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
Alex_IZA
Member

Откуда:
Сообщений: 287
Migration to Oracle10g release 2 - 10.2.0.x :
---------------------------------------------
Note that you must first apply the specified minimum patch release
(or any higher patch release) !
Direct migration with a full database export and full database import
is only supported if the source database is:
- Oracle8i : 8.1.7.4
- Oracle9i : 9.0.1.4 (or higher) or 9.2.0.4 (or higher)
- Oracle10g: 10.1.0.2 (or higher)
6 июл 07, 12:48    [4360009]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
ananax
Member

Откуда: MO
Сообщений: 424
Alex_IZA
Migration to Oracle10g release 2 - 10.2.0.x :
---------------------------------------------
Note that you must first apply the specified minimum patch release
(or any higher patch release) !
Direct migration with a full database export and full database import
is only supported if the source database is:
- Oracle8i : 8.1.7.4
- Oracle9i : 9.0.1.4 (or higher) or 9.2.0.4 (or higher)
- Oracle10g: 10.1.0.2 (or higher)

Не помогло. Подняли версию базы до 8.1.7.4, делаем имп/експ результат тот-же.
Единственный выход, какой сейчас видим, это создаем скрипт объектов базы (в тоаде например) и запускаем его на 10. Тогда все наши русские тексты читаемы.
Есть другие предложения?
10 июл 07, 11:26    [4371268]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
Sevick
Member

Откуда: из-за компа
Сообщений: 833
Дурацкий вопрос - а откуда вы смотрите на эти данные (после экспорта)?
Может у вас по разному конвертиться когда вы смотрите?
(для виндов - разные кодировки для разных баз стоят, например)


Почему
10 NLS_LENGTH_SEMANTICS BYTE


И зачем
12 NLS_NCHAR_CONV_EXCP FALSE
10 июл 07, 14:33    [4372966]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
Goldminer
Member

Откуда:
Сообщений: 553
Sevick
Дурацкий вопрос - а откуда вы смотрите на эти данные (после экспорта)?
Может у вас по разному конвертиться когда вы смотрите?
(для виндов - разные кодировки для разных баз стоят, например)

Да нет:
ananax

При импорте такой заголовок

Warning: the objects were exported by SYS, not by you
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses CL8MSWIN1251 character set (possible charset conversion)
export client uses CL8MSWIN1251 character set (possible charset conversion)
export server uses CL8MSWIN1251 NCHAR character set (possible ncharset conversion)
10 июл 07, 17:07    [4374293]     Ответить | Цитировать Сообщить модератору
 Re: теряются русские символы при imp-exp с 8 на 10  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
ananax
Alex_IZA
Migration to Oracle10g release 2 - 10.2.0.x :
---------------------------------------------
Note that you must first apply the specified minimum patch release
(or any higher patch release) !
Direct migration with a full database export and full database import
is only supported if the source database is:
- Oracle8i : 8.1.7.4
- Oracle9i : 9.0.1.4 (or higher) or 9.2.0.4 (or higher)
- Oracle10g: 10.1.0.2 (or higher)

Не помогло. Подняли версию базы до 8.1.7.4, делаем имп/експ результат тот-же.
Единственный выход, какой сейчас видим, это создаем скрипт объектов базы (в тоаде например) и запускаем его на 10. Тогда все наши русские тексты читаемы.
Есть другие предложения?


Простите, а у Вас target БД пустая ?
10 июл 07, 17:21    [4374418]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить