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

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

как мне NLS_CHARACTERSET поменять там и вообще поможет ли это?
...
Рейтинг: 0 / 0
?????
    #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
?????
    #32153347
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Oracle X-pert

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

Или ваш пример не всегда срабатывает?
...
Рейтинг: 0 / 0
?????
    #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
?????
    #32153357
[IPT]-Said
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не читайте такое старье, читайте хотя бы Oracle 8i ;)
...
Рейтинг: 0 / 0
?????
    #32153376
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Oracle X-pert

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

to [IPT]-Said

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

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

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


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