Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ORA-00972: identifier is too long, таблицы с русскими именами 
V
    Опции темы
3,14
Дата 6.7.2010, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: нет
Всего: 24



Пытаюсь установить базу из бэккапа на локальном компе (у меня стоит Oracle 10g Express Edition), но вылетает множество ошибок вида:

IMP-00017: following statement failed with ORACLE error 972:
 "GRANT SELECT ON "ДБО_КОД_БНК" TO "ДБОКО_ПОЛЬЗОВАТЕЛЬ""
IMP-00003: ORACLE error 972 encountered
ORA-00972: identifier is too long

Видимо это связано  с мультибайтной кодировкой и с тем что названия таблиц, пользователей итп на русском языке. Поэтому я поставил кодировку UTF8:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER DATABASE OPEN;
truncate table xdb.xdb$qname_id;
truncate table xdb.xdb$nmspc_id;
ALTER DATABASE NATIONAL CHARACTER SET UTF8;
COMMIT;

Судя по началу логов локальная кодировка теперь уже UTF8:
import done in CL8MSWIN1251 character set and UTF8 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
export server uses AL16UTF16 NCHAR character set (possible ncharset conversion)

Но ошибки все равно остаются, что можно с этим поделать? Переименовать идентификаторы на английский не предлагать smile


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
ToshaCh
Дата 8.7.2010, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 12
Всего: 26



Гы! Я это увидел! Я увидел балбесов которые назвали таблицы на русском. На самом деле поменять идентификаторы самое правильное дело, т.к. работать это не будет - решишь эту проблему начнуться другие. 

Если по делу, то пока не очевидны танцы с кодировкой. Ты использовал data pump или классические exp/imp?

Кроме того давай локализуем проблему. Нужно понять не работает импорт или вообще база не осознаёт русский.  Сделай что-нить типа:
Код

create table "йа_табличко" as select * from all_objects;



Это сообщение отредактировал(а) ToshaCh - 8.7.2010, 09:06


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
3,14
Дата 14.7.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: нет
Всего: 24



Цитата(ToshaCh @  8.7.2010,  09:03 Найти цитируемый пост)
Гы! Я это увидел! Я увидел балбесов которые назвали таблицы на русском. На самом деле поменять идентификаторы самое правильное дело, т.к. работать это не будет - решишь эту проблему начнуться другие. 

Я бы с радостью, да вот база не наша. Нужно только к ней прикрутить плюшку дял интеграции с нашей системой.

А проблема решилась установкой нормального Oracle вместо Express Edition.


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.