Ключевые слова:sql, oracle, convert, 8-bit, (найти похожие документы)
Date: Mon, 13 Aug 2001 13:23:08 +0400
From: Alexander Kluiko <Alexander.Kluiko@p666.f166.n450.z2.fidonet.org>
Newsgroups: fido7.ru.unix.solaris
Subject: Перевод базы Oracle из 7bit кодировки в 8bit
>> Есть Sparc Solaris 7, на ней крутится Oracle 8.0.5.
>> Hадо заапгрейдить Oracle до 8.0.6 и при этом изменить кодировку базы с
>> 7-и битной на 8-ми битную.
>> Апгрейдить я умею, а вот изменить кодировку базы -- проблема.
IH> Базу придется пересоздать с новой кодировкой, других вариантов нет.
Ты _абсолютно_ уверен? Мне вот дали инструкцию, пригодную для HP-UX. Hа солярке
проверить не удалось (нет возможностей эксперементировать и надолго
останавливать сервер).
Теперь другой вопрос: поможет ли это?
Экспорт/импорт русской 7-битной базы данных в 8-битную (HP-UX).
1. Установить переменную NLS_LANG=american_america.us7ascii
2. Сделать экспорт базы данных: exp user/pass full=y filename=example.dmp
3. Установить переменную Character set = cl8iso8859p5 в файле
$ORACLE_HOME/install/crdb1EDS.
4. Создать новую Oracle базу данных (уже 8-битовую) c помощью
$ORACLE_HOME/install/oracle_install.
5. В HEX-редакторе в файле example.dmp поменять в первой строке 3-й байт с
<01> на <23>
6. Перед импортом установить переменную NLS_LANG=russian_cis.cl8iso8859p5
7. Сделать импорт нашей базы данных в только что созданную 8-битовую БД
(прописать соответствующий ORACLE_SID):
imp user/pass file=example.dmp fromuser=user touser=user commit=y ignore=y
С уважением, Александр Клюйко. Минск, 13 Авг 2001, 14:23