Ошибки семейства ORA-* и способы решения

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ВАЖНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

База описаний собирается разработчиками CerebroSQL на основе как личного опыта, опыта пользователей программы, так и на основе данных в глобальной паутине (включая описание с сайтов разработчиков СУБД)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ВАЖНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Код: ORA-00031                                                                                                    

Полное сообщение: ORA-00031: сеанс намечен для удаления

----------------------------------------------------------------------------------------------------------------------------------------------------------

Информационное сообщение.
Говорит о том, что указанный сеанс помечен как killed и будет удален

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-00257                                                    

Полное сообщение: ORA-00257: ошибка архивации. Пока свободно только внутр. соединение

----------------------------------------------------------------------------------------------------------------------------------------------------------

Данная ошибка связана с переполнением диска/пространства для FRA.
Для диагностики данной ошибки проверить свободное пространство на диске, после проверить размер области FRA и в случаи необходимости ее расширить. 

Ошибка может быть следствием поломки наката на standby или системы резервного копирования.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-00604

Полное сообщение: ORA-00604: ошибка на рекурсивном SQL-уровне

----------------------------------------------------------------------------------------------------------------------------------------------------------

1.Если ошибка появляется на этапе подключения к БД, то она может быть связана с кодировкой выставленной на клиентском ПО. 
2. Если ошибка сопровождается ошибки с номерами >= ORA-20000, то ошибка может быть связана с триггером на logon.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-00911

Полное сообщение: ORA-00911: неверный символ

----------------------------------------------------------------------------------------------------------------------------------------------------------

Одной из причин данной ошибки может быть триггер с некорректной записью.
В общем, ошибка говорит о том, что при попытке выполнить код, ядро не может распознать символ.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-00917

Полное сообщение: ORA-00917: отсутствует запятая

----------------------------------------------------------------------------------------------------------------------------------------------------------

1. В тексте присутствует (отсутствует) одинарная кавычка:  для исправления нужно посмотреть текст команды и добавить или убрать одинарную кавычку

2. Она действительно отсутствует

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-00942

Полное сообщение: ORA-00942: таблица или представление пользователя не существует

----------------------------------------------------------------------------------------------------------------------------------------------------------

Проверьте предложение from .... запроса, одна (или несколько) из таблиц/представлений не существует или отсутствуют права.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01017

Полное сообщение: ORA-01017: неверно имя пользователя/пароль; вход в систему запрещается

----------------------------------------------------------------------------------------------------------------------------------------------------------

1. Проверить логин и пароль на корректность.
2. Проверить признак "as sysdba"
3. Проверить статус пользователя, должен быть "OPEN" (DBA_USERS)
4. (Для 11G=>) В случаи, если параметр sec_case_sensitive_logon=TRUE пароль становится регистрозависемым.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01031

Полное сообщение: ORA-01031: привилегий недостаточно

----------------------------------------------------------------------------------------------------------------------------------------------------------

Данная ошибка говорит о том, что для выполнения определенного действия недостаточно привилегий.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01110

Полное сообщение: ORA-01110: файл данных : ''

----------------------------------------------------------------------------------------------------------------------------------------------------------

Ошибка говорит о том, что поврежден (отсутствует)  файл с номером указанном в тексте ошибки. Его необходимо восстановить из бэкапа (или обеспечить доступность места хранения файлов БД).

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01157

Полное сообщение: ORA-01157: нельзя идентифицировать/блокировать файл данных   - см. файл трассировки DBWR

----------------------------------------------------------------------------------------------------------------------------------------------------------

Процесс DBWR не смог обнаружить файл на диске. Ошибка имеет общий характер, для решения проблемы нужно смотреть текст следующей ошибки.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01400

Полное сообщение: ORA-01400: невозможно вставить NULL в ()

----------------------------------------------------------------------------------------------------------------------------------------------------------

Попытка вставить в поле (not null) значение null.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01624

Полное сообщение: ORA-01624: протокол  требуется для восстановления после сбоя экземпляра  (поток )

----------------------------------------------------------------------------------------------------------------------------------------------------------

Сообщение говорит о том, что нельзя производить операции с данным файлом, так как в данный момент он используется.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01653

Полное сообщение: ORA-01653: невозможно увеличить таблицу . до  в разделе

----------------------------------------------------------------------------------------------------------------------------------------------------------

Данная ошибка всегда связана с отсутствием места в tablespace в котором создана таблица(index)

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01691

Полное сообщение: ORA-01691: невозможно расширить сегмент lob . на  в разделе

----------------------------------------------------------------------------------------------------------------------------------------------------------

Для исправления данной ошибки необходимо добавить файл в заполненное табличное пространство.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01704

Полное сообщение: ORA-01704: строковый литерал слишком длинный

----------------------------------------------------------------------------------------------------------------------------------------------------------

Данная ошибка связана с попыткой вставить в поле объект размерностью более 4000 символов.Для данного объекта нужно использовать тип поля CLOB

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-01950

Полное сообщение: ORA-01950: нет привилегий на раздел ''

----------------------------------------------------------------------------------------------------------------------------------------------------------

Ошибка связана с отсутствием лимита на Tablespace в котором создается целевая таблица/партиция.

Решение:

alter user <имя пользователя> quote unlimited on <Имя пространства>;

или 

grant unlimited tablesapce to <имя пользователя>;

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-03137

Полное сообщение: ORA-03137: Внутренняя ошибка протокола TTC: [] [] [] [] [] [] [] []

----------------------------------------------------------------------------------------------------------------------------------------------------------

Данная ошибка является результатом бага, выхода два:
1. Поставить патч на соответствующую версию базы.
2. alter system set "_optim_peek_user_binds"=false; (Doc ID 1361107.1)

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-06512

Полное сообщение: ORA-06512: на  line

----------------------------------------------------------------------------------------------------------------------------------------------------------

Информационная ошибка указывающая на строку с ошибкой.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-12154

Полное сообщение: ORA-12154: TNS:невозможно разрешить заданный идентификатор соединения

----------------------------------------------------------------------------------------------------------------------------------------------------------

Решение: 1. Проверить корректность файлов конфигурации ORACLE (tnsnames.ora и listener.ora)
               2. Открыть консоль и выполнить:
                   - set ORACLE_SID=...
                   - set ORACLE_HOME=...
                   - sqlplus sys/<pasword> as sysdba
 В случаи удачного коннекта, проверить переменные ОС

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-12170

Полное сообщение: ORA-12170: TNS:истекло время ожидания соединения

----------------------------------------------------------------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------------------------------------------------------------

Код: ORA-28001

Полное сообщение: ORA-28001: дата действия пароля истекла

----------------------------------------------------------------------------------------------------------------------------------------------------------

Зайти на сервер с админскими правами, выполнить команду
alter user <User name> identified by <New passwd>;

----------------------------------------------------------------------------------------------------------------------------------------------------------