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

Откуда:
Сообщений: 2
Используется стандартное средство Migration Workbench.. но при миграции базы
вместо русских букв появляются знаки вопроса при NLS_CHARACTERSET RU8PC866
и при CL8MSWIN1251 UTF8 вместо букв "я", "ч", "э" пишет "i" c двумя точками.

При заливки базы с помощью SQLWays v3.7.125 , кириллица опознается нормально, но учитывая "битость" кряка получаются поля с длиной 8 символов+ "Eval"

Подскажите пожалуста,
1.Как можно безболзненно мигрировать на Oracle
2.Что за чудеса вытворяет Oracle
3.Какая кодировка по умолчанию стоит у Access
10 ноя 06, 13:55    [3382665]     Ответить | Цитировать Сообщить модератору
 Re: Миграции с Access на Oracle  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
Однако утро

Насколько я знаю, этот визард от 8-ки использет стандартный OLE для доступа к access. Проблемы могут быть с конфигурацией самого oracle.

1) Проверяем настройку oracle
Start-> Run -> sqlplusw
Что говорит oracle?
SQL> select upper('фыва') from dual;
upper(
--------
ФЫВА
SQL> select * from nls_database_parameters;

2) Перед миграцией, Установите в переменных окружения Windows
NLS_LANG=AMERICAN_CIS.CL8MSWIN1251

3) Версия access какая? и ORACLE?
SQL> select * from v$version;


---------------------
Встретил как то раз Волк девочку Машу и умер...
...
soap: vlejnin mail ру
10 ноя 06, 16:00    [3384039]     Ответить | Цитировать Сообщить модератору
 Re: Миграции с Access на Oracle  [new]
TermoBot
Member

Откуда:
Сообщений: 2
Access 2003, Oracle 9.2.0.1

"фыва" отозвался родным языком..
NLS установил согласно инструкции

select * from v$nls_parameters

1 NLS_LANGUAGE AMERICAN
2 NLS_TERRITORY AMERICA
3 NLS_CURRENCY $
4 NLS_ISO_CURRENCY AMERICA
5 NLS_NUMERIC_CHARACTERS .,
6 NLS_CALENDAR GREGORIAN
7 NLS_DATE_FORMAT DD-MON-RR
8 NLS_DATE_LANGUAGE AMERICAN
9 NLS_CHARACTERSET WE8DEC
10 NLS_SORT BINARY
11 NLS_TIME_FORMAT HH.MI.SSXFF AM
12 NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
13 NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
14 NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
15 NLS_DUAL_CURRENCY $
16 NLS_NCHAR_CHARACTERSET UTF8
17 NLS_COMP BINARY
18 NLS_LENGTH_SEMANTICS BYTE
19 NLS_NCHAR_CONV_EXCP FALSE
10 ноя 06, 16:19    [3384226]     Ответить | Цитировать Сообщить модератору
 Re: Миграции с Access на Oracle  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7136
Однако утро
TermoBot
Access 2003, Oracle 9.2.0.1

"фыва" отозвался родным языком..
NLS установил согласно инструкции

select * from v$nls_parameters

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


Вам необходимо переделать экземпляр, У вас кодировка в которой хранятся данные внутри oracle WE8
Нет однозначного отображения CL8 <-> WE8
Поэтому либо создавайте database с любой русской кодировкой, либо, если необходимо хранить данные разных языков создавайте базу в UTF8

p.s. запрос был немного другой:
SQL> select * from nls_database_parameters;
10 ноя 06, 16:37    [3384384]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить