Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ????? / 19 сообщений из 19, страница 1 из 1
05.05.2003, 11:15
    #32153113
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Вместо руских букв в базе оракл сохраняеться такая фигня как сабж
нужно поменять чарсет так понимаю а как не знаю
помогите гуро плиз
...
Рейтинг: 0 / 0
05.05.2003, 11:33
    #32153129
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Чарсет для базы может быть задан только при создании и потом не может быть изменен.

Возможно есть обходные пути, может кто подскажет.
...
Рейтинг: 0 / 0
05.05.2003, 12:02
    #32153164
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
да уж плохо дело
...
Рейтинг: 0 / 0
05.05.2003, 12:03
    #32153167
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
A client na kakom Charset?
...
Рейтинг: 0 / 0
05.05.2003, 12:57
    #32153230
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
там ситуайия какая у меня клиент PLSQL Deloveper
к одной базе конектишься все оке1
ко вотрой как руские набираешь все нормально а после сохранения
они заменяються на ???
в клиенте ни что не менял все по умолчанию
один клиент а разные базы (машины)
мне сказали что если вопрсы значит шрифт а если квадратики значит кодировка
что делать не знаю
...
Рейтинг: 0 / 0
05.05.2003, 13:31
    #32153274
Mergen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Значит у тебя в разых базах разная кодировка
...
Рейтинг: 0 / 0
05.05.2003, 13:35
    #32153282
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
есть такая штука
select * from nls_database_parameters;

как мне NLS_CHARACTERSET поменять там и вообще поможет ли это?
...
Рейтинг: 0 / 0
05.05.2003, 13:37
    #32153287
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
1. select * from sys.v_$nls_parameters
where parameter = 'NLS_CHARACTERSET';
2.STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET new_character_set;
SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL;
STARTUP;
...
Рейтинг: 0 / 0
05.05.2003, 14:00
    #32153347
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
to Oracle X-pert

Так что, получается можно чарсет сменить в базе после создания? Зачем же тогда в книге "Использование Оракл 8" пишут что нельзя?! И при этом пугают, что вот если забудете при создании правильный выставить, проблем потом не оберетесь:-)

Или ваш пример не всегда срабатывает?
...
Рейтинг: 0 / 0
05.05.2003, 14:06
    #32153355
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Primer na 8i > 8.1.7 i 9i..

========
Migrating Character Data Using a Full Export and Import
In most cases, a full export and import is recommended to properly convert all data to a new character set. It is important to be aware of data truncation issues, because columns with character datatypes may need to be extended before the import to handle an increase in size. Existing PL/SQL code should be reviewed to ensure that all byte-based SQL functions such as LENGTHB, SUBSTRB, and INSTRB, and PL/SQL CHAR and VARCHAR2 declarations are still valid.

See Also:
Oracle9i Database Utilities for more information about the Export and Import utilities


Migrating Character Data Using the ALTER DATABASE CHARACTER SET Statement
The ALTER DATABASE CHARACTER SET statement is the fastest way to migrate a character set, but it can be used only under special circumstances. The ALTER DATABASE CHARACTER SET statement does not perform any data conversion, so it can be used if and only if the new character set is a strict superset of the current character set.

The new character set is a strict superset of the current character set if:

Each and every character in the current character set is available in the new character set.
Each and every character in the current character set has the same code point value in the new character set. For example, US7ASCII is a strict subset of many character sets.

Another restriction of the ALTER DATABASE CHARACTER SET statement is that it can be used only when the character set migration is between two single-byte character sets or between two multibyte character sets. If the planned character set migration is from a single-byte character set to a multibyte character set, then use the Export and Import utilities.

This restriction on using the ALTER DATABASE CHARACTER SET statement arises because of CLOB data. In Oracle9i, some internal fields in the data dictionary are stored in CLOB columns. Customers may also store data in CLOB fields. When the database character set is multibyte, CLOB data in Oracle9i is stored as UCS-2 data (two-byte, fixed-width Unicode). When the database character set is single-byte, CLOB data is stored using the database character set. Because the ALTER DATABASE CHARACTER SET statement does not convert data, CLOB columns remain in the original database character set encoding when the database character set is migrated from single-byte to multibyte. This introduces data inconsistency in the CLOB columns.

======
"книге "Использование Оракл 8..." Kto Autor?
...
Рейтинг: 0 / 0
05.05.2003, 14:07
    #32153357
[IPT]-Said
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Не читайте такое старье, читайте хотя бы Oracle 8i ;)
...
Рейтинг: 0 / 0
05.05.2003, 14:12
    #32153376
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
to Oracle X-pert

Спасибо за подробности, теперь все ясно.

to [IPT]-Said

Речь идет о книге Использование Оракл 8/8i. Для 9 подобной более менее хорошей книги я пока не нашла.
...
Рейтинг: 0 / 0
05.05.2003, 15:00
    #32153471
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Вы меня уж извините но я чайник в таких вопросов а делать нужно
вот что он мне пишет
по поводу STARTUP MOUNT:
LRM-00109: could not open parameter file '%ORACLE_HOME%\DATABASE\INIT%ORACLE_SID%.ORA'
ORA-01078: failure in processing system parameters

если не сложно скажити плиз?
...
Рейтинг: 0 / 0
05.05.2003, 15:26
    #32153505
Владимир П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
Или
STARTUP MOUNT pfile=<явный_путь_к_initSID.ora>
или положить initSID.ora в подкаталог dbs
или сделать в каталоге dbs файл initSID.ora со строкой
IFILE=<путь_к_initSID.ora>
...
Рейтинг: 0 / 0
05.05.2003, 15:26
    #32153507
LG
LG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
>> "книге "Использование Оракл 8..." Kto Autor?
Вильям Дж. Пейдж. (мл.)
...
Рейтинг: 0 / 0
05.05.2003, 15:30
    #32153517
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
...
Рейтинг: 0 / 0
05.05.2003, 15:31
    #32153518
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
to LG

Да
...
Рейтинг: 0 / 0
06.05.2003, 20:29
    #32154745
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
У меня такая же вещи. вызываю sqlplusw вместо UserName - абаракодабра в базе стоит и на клиенте CL8MSWIN1251. Почему ? Чем этак кодировка плоха?

На что менять?
...
Рейтинг: 0 / 0
06.05.2003, 20:35
    #32154748
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?????
А в базе нормально сохраняеться. т.е когда в sqlplusw делаю вставку строки кириллицы, То потом в селекте все нормально.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ????? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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