Флагман on NetWare (Oracle8i) - help please!

Обсуждение технических вопросов по продуктам Novell

Флагман on NetWare (Oracle8i) - help please!

Сообщение Мещеряков Андрей » 08 фев 2005, 11:53

Доброе время суток!
Имеем: Флагман (Инфософт) ставится на Oracle 8i for Netware.
Проблема: При загрузке исходных баз загрузчик оракла говорит, что база содержит символы 1251 и/или 866, кодовая страница базы 850... предлагает прибегнуть к переводировке - и портит ее необратимо. Как:
А) именить кодовую страницу базы.
Б) запретить перекодировку.
С) решить проблему каким-либо другим способом :)
Аватара пользователя
Мещеряков Андрей
 
Сообщения: 1999
Зарегистрирован: 19 сен 2002, 14:55
Откуда: lipetsk

Re: Флагман on NetWare (Oracle8i) - help please!

Сообщение Dimerson » 08 фев 2005, 15:02

Мещеряков Андрей писал(а):Доброе время суток!
Имеем: Флагман (Инфософт) ставится на Oracle 8i for Netware.
Проблема: При загрузке исходных баз загрузчик оракла говорит, что база содержит символы 1251 и/или 866, кодовая страница базы 850... предлагает прибегнуть к переводировке - и портит ее необратимо. Как:
А) именить кодовую страницу базы.
Б) запретить перекодировку.
С) решить проблему каким-либо другим способом :)


1. Убиваем криво созданную базу
2. Надо создать базу [пустую] с правильной кодовой страницей
3. Заливаем базу [заливаете через import?] (при этом проверить корректность кодовой страницы на клиенте тоже).

помнится 8.1.6.1 (WinNT[на сервере CP1251]) -> 9.2.0.4(Linux[на сервере CP1251]) замечательно переехало абсолютно все.
Аватара пользователя
Dimerson
 
Сообщения: 2788
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Менять иль нет, вопрос извечен ...

Сообщение Aleksey Matveets aka GAL » 18 фев 2005, 14:55

CHANGING THE DATABASE OR NATIONAL CHARACTER SET
================================================


In Oracle8 there is another way of changing the database or national character
set. The method uses two commands, which are documented in the Oracle8i
National Language Support Guide:

ALTER DATABASE [<db_name>] CHARACTER SET <new_character_set>
ALTER DATABASE [<db_name>] NATIONAL CHARACTER SET <new_NCHAR_character_set>

The database name is optional. The character set name should be specified
without quotes, for example:

ALTER DATABASE CHARACTER SET WE8ISO8859P1

To change the database character set perform the following steps.
Note that some of them have been erroneously omitted from the Oracle8i
documentation:

1. Make sure the parallel_server parameter in INIT.ORA is set to false
or it is not set at all.

2. Execute the following commands in Server Manager (svrmgrl):

SVRMGR> SHUTDOWN IMMEDIATE; -- or NORMAL

<do a full database backup>

SVRMGR> STARTUP MOUNT;
SVRMGR> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SVRMGR> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SVRMGR> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SVRMGR> ALTER DATABASE OPEN;
SVRMGR> ALTER DATABASE CHARACTER SET <new_character_set>;
SVRMGR> SHUTDOWN IMMEDIATE; -- OR NORMAL
SVRMGR> STARTUP RESTRICT;

3. Restore the parallel_server parameter in INIT.ORA, if necessary.

4. Execute the following commands in Server Manager:

SVRMGR> SHUTDOWN IMMEDIATE; -- OR NORMAL
SVRMGR> STARTUP;

The double restart is necessary because of a SGA initialization bug,
fixed in Oracle9i.

To change the national character set replace the ALTER DATABASE CHARACTER
SET command with ALTER DATABASE NATIONAL CHARACTER SET. You can issue both
commands together if you wish.

The ALTER DATABASE [NATIONAL] CHARACTER SET command will return:

ORA-01679: database must be mounted EXCLUSIVE and not open to activate

- if you do not enable restricted session
- if you startup the instance in PARALLEL/SHARED mode
- if you do not set the number of queue processes to 0
- if you do not set the number of AQ time manager processes to 0
- if anybody is logged in apart from you.

This error message is misleading. The command requires the database to be
open but only one session, the one executing the command, is allowed.
The above method will only work if the old character set is US7ASCII (or if
you change the character set to itself). If the old character set is neither
US7ASCII nor equal to the new character set, the ALTER DATABASE [NATIONAL]
CHARACTER SET command will return:

- in Oracle 8.1.5 and above:

ORA-12712: new character set must be a superset of old character set

- in Oracle 8.0.5 and 8.0.6:

ORA-12710: new character set must be a superset of old character set

- in Oracle 8.0.3 and 8.0.4:

ORA-24329: invalid character set identifier
CNE/CLE, OCP/MOL, LPIC1

И это пройдет .....
Aleksey Matveets aka GAL
 
Сообщения: 109
Зарегистрирован: 25 авг 2002, 18:14
Откуда: Moscow


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

cron