Copyright: Лицензия (C) 1995, корпорация Oracle
Citation: Лицензия (C) 1995, корпорация Oracle


Сообщения сервера ORACLE

В этой главе приведен список сообщений, выдаваемых сервером ORACLE. Каждый код сообщения имеет формат ORA-nnnnn, где  nnnnn - целое.

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


00000-00099: Сервер ORACLE

В этом разделе приведен список сообщений сервера ORACLE.


ORA-00000

ORA-00000	Нормальное, успешное завершение

Причина:	Операция завершилась нормально.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-00001

ORA-00001	Нарушено правило уникальности (table.column)

Причина:	Была сделана попытка задать дубликат ключа с помощью оператора обновления или включения.

Действие:	Либо уберите правило уникальности, либо задавайте уникальные значения ключа.

Пользователи  Trusted Oracle7 в режиме DBMS MAC могут встретить это сообщение,  когда дублированные элементы существуют на разных уровнях секретности.


ORA-00017

ORA-00017	Сеанс запросил установить событие трассировки

Причина:	Текущий сеанс получил запрос на установку события трассировки от другого сеанса.

Действие:	Для внутреннего использования; никаких действий не требуется.


ORA-00018

ORA-00018	Превышено максимальное количество сеансов

Причина:	Операция потребовала ресурс, оказавшийся недоступным. Максимальное количество сеансов определяет параметр инициализации SESSIONS. Когда этот максимум превышается, никакие запросы больше обрабатываться не могут.

Действие:	Повторите операцию еще раз через несколько минут. Если это сообщение выдается часто, закройте ORACLE, увеличьте параметр SESSIONS в файле параметров инициализации и запустите ORACLE вновь.


ORA-00019

ORA-00019	Превышено максимальное количество лицензий на сеанс

Причина:	Число пользовательских сеансов достигло величины, установленной в лицензии.

Действие:	Перед тем, как увеличить количество лицензий на сеанс, свяжитесь со Службой Поддержки Пользователей ORACLE.


ORA-00020

ORA-00020	Превышено максимальное количество процессов (ном)

Причина:	Операция потребовала ресурс, оказавшийся недоступным. Максимальное количество процессов определяется параметром инициализации PROCESSES. Когда этот максимум превышается, никакие запросы больше обрабатываться не могут.

Действие:	Повторите операцию еще раз через несколько минут. Если это сообщение выдается часто, закройте ORACLE, увеличьте параметр PROCESSES в файле параметров инициализации, и запустите ORACLE вновь.


ORA-00021

ORA-00021	Сеанс подсоединен к какому-то другому процессу; переключить сеанс невозможно

Причина:	В данный момент сеанс пользователя используется кем-то еще.

Действие:	Не выполняйте одновременно никаких обращений к одному и тому же сеансу пользователя.


ORA-00022

ORA-00022	Неправильный идентификатор сеанса; в доступе к сеансу отказано

Причина:	Либо определенного вами сеанса не существует, либо вызывающий процесс не имеет права доступа к нему.

Действие:	Определите правильно идентификатор сеанса ID. Для этого требуется, чтобы вы были или владельцем идентификатора сеанса, или имели привилегию CHANGE_USER.


ORA-00023

ORA-00023	Сеанс использует собственную память процесса; отсоединить сеанс невозможно

Причина:	Была сделана попытка отсоединить текущий сеанс, содержащий ссылки на собственную память процесса.

Действие:	Сеанс может содержать ссылки на память процесса (PGA) если он имеет открытую связь по сети, очень большую контекстную область памяти или привилегии операционной системы. Чтобы сделать отсоединение, необходимо закрыть каналы связи базы данных с сеансом и/или курсоры. Попытка отсоединить сеанс с системными привилегиями всегда отвергается.


ORA-00024

ORA-00024	В однопроцессном режиме вход в систему из более, чем одного процесса запрещен

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

Действие:	Когда ORACLE работает в однопроцессном режиме, прежде чем попытаться войти в него из какого-либо процесса, сначала отсоедините от него предыдущий процесс.


ORA-00025

ORA-00025	Сбой при распределении памяти ном

Причина:	Распределение памяти оказалось невозможным, потому что ORACLE не хватает места.

Действие:	Перезапустите ORACLE, увеличив объем SGA.


ORA-00026

ORA-00026	Идентификатор сеанса либо пропущен, либо ошибочен

Причина:	Строка идентификатора сеанса ID, определяемая в команде ALTER SYSTEM KILL SESSION, была введена с ошибкой или вообще не определена.

Действие:	Попытайтесь запустить команду еще раз с правильным идентификатором сеанса ID.


ORA-00027

ORA-00027	Невозможно удалить текущий сеанс

Причина:	Была предпринята попытка удалить текущий сеанс командой ALTER SYSTEM KILL SESSION.

Действие:	Если возникла необходимость удалить текущий сеанс, сделайте это из другого сеанса.


ORA-00028

ORA-00028	Сеанс был удален

Причина:	Сеанс был удален привилегированным пользователем, и вы уже не присоединены к базе данных.

Действие:	Обратитесь к администратору базы данных; может быть он пытается выполнить операцию, требующую, чтобы пользователи вышли из базы. Когда администратор базы данных объявит, что база данных опять доступна, войдите в нее и возобновите работу.


ORA-00029

ORA-00029	Сеанс не является сеансом пользователя

Причина:	Сеанс, определенный в команде ALTER SYSTEM KILL SESSION, не был сеансом пользователя с идентификатором ID. Например, сеанс мог быть запущен рекурсивно.

Действие:	Введите команду еще раз, с правильным идентификатором пользователя ID.


ORA-00030

ORA-00030	Сеанса не существует

Причина:	Сеанс ID, определенный в команде ALTER SYSTEM KILL SESSION, не существует.  Пользователь вышел из системы, как только была выдана команда.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-00031

ORA-00031	Сеанс помечен для удаления

Причина:	Сеанс, определенный в команде ALTER SYSTEM KILL SESSION, не может быть удален сразу, потому что он задействован в непрерываемой операции (например, происходит откат транзакции, или он заблокирован сетевой операцией). Сеанс помечен для удаления сразу же, как только текущая операция будет завершена.

Действие:	Никаких действий со стороны пользователя не требуется. Сеанс будет удален сразу же, как только операция завершится. Дальнейшие выполнения команды ALTER SYSTEM KILL SESSION могут привести к тому, что сеанс будет удален скорее.


ORA-00033

ORA-00033	Текущий сеанс имеет пустой пароль перехода

Причина:	Была сделана попытка отсоединиться или сделать клон текущего сеанса, а у него оказался пустой пароль перехода. Это не разрешено.

Действие:	Создайте сеанс с непустым паролем перехода.


ORA-00034

ORA-00034	В текущем сеансе PL/SQL невозможно сделать фиксацию или откат транзакции

Причина:	Была сделана попытка отката в объекте PL/SQL (процедуре, функции, пакете) в сеансе, где завершение и откат транзакции в программных единицах PL/SQL запрещено командой ALTER SESSION DISABLE COMMIT IN PROCEDURE.

Действие:	Или разрешите делать транзакции из PL/SQL в этом сеансе, или же не пытайтесь этого делать, когда запрещено.


ORA-00035

ORA-00035	Значение LICENSE_MAX_USERS не может быть меньше текущего количества пользователей

Причина:	Параметр LICENSE_MAX_USERS оказался меньше текущего количества пользователей.

Действие:	Проверьте лицензионное ограничение на количество пользователей и уничтожьте лишних пользователей, или расширьте лицензионное соглашение.


ORA-00050

ORA-00050	В момент выполнения блокировки появилось сообщение ОС. См. сообщения ОС

Причина:	Невозможно получить ресурсы операционной системы, необходимые для входа в очередь блокировок ORACLE. Это наиболее часто происходит, когда квота на требуемый ресурс пользователя в операционной системе очень мала.

Действие:	Посмотрите сообщение операционной системы в системной документации и выполните необходимые действия.


ORA-00051

ORA-00051	Время ожидания ресурса истекло

Причина:	Это сообщение обычно выдается экземпляром СУБД, завершаемым  ненормально.

Действие:	Проверьте все невосстановившиеся экземпляры СУБД; затем перезапустите их.


ORA-00052

ORA-00052	Превышено максимальное количество ресурсов входа в очереди блокировок  (ном)

Причина:	Операция затребовала ресурс, который был недоступен. Максимальное количество ресурсов входа в очереди блокировок определяется параметром инициализации ENQUEUE_RESOURCES. Как только этот максимум достигается, никакие запросы больше не обрабатываются.

Действие:	Повторите операцию еще раз через несколько минут. Если это сообщение выдается часто, сделайте обычную остановку ORACLE, увеличьте параметр ENQUEUE_RESOURCES в файле параметров инициализации, и перезапустите ORACLE.


ORA-00053

ORA-00053	Превышено максимальное количество входов в очереди блокировок

Причина:	Операция затребовала ресурс, оказавшийся недоступным, и список входа в очереди блокировок превысил его максимальную длину. Если был запрошен ресурс, в данный момент недоступный, то процесс помещается во вход в очереди блокировок, чтобы его подождать. С помощью параметра инициализации ENQUEUE_RESOURCES для данного ресурса можно определить количество запросов, которые могут быть помещены во вход в очереди блокировок. Как только этот максимум достигается, в список входа в очереди блокировок никакие запросы больше не добавляются.

Действие:	Через несколько минут операцию повторите еще раз. Если это сообщение выдается часто, сделайте остановку ORACLE, увеличьте параметр ENQUEUE_RESOURCES в файле параметров инициализации, и перезапустите ORACLE.


ORA-00054

ORA-00054	Вами указан занятый ресурс и его получение с ключевым словом NOWAIT

Причина:	Поскольку ресурс оказался недоступен для команды LOCK TABLE или SELECT FOR    UPDATE, ключевое слово NOWAIT привело к немедленному возврату в команду.

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


ORA-00055

ORA-00055	Превышено максимальное количество блокировок DML

Причина:	Операция потребовала ресурс, оказавшийся недоступным. Максимальное количество блокировок DML определяется параметром DML_LOCKS в файле параметров инициализации. Когда этот максимум превышается, никакие запросы больше обрабатываться не могут.

Действие:	Повторите операцию еще раз через несколько минут. Если это сообщение выдается часто, закройте ORACLE, увеличьте в файле параметров инициализации параметр DML_LOCKS, и перезапустите ORACLE.


ORA-00056

ORA-00056	DDL блокирует объект “имя”, уже заблокированный в несовместимом режиме

Причина:	Попытка блокировки несовместима с DDL-блокировкой, уже захватившей объект. Обычно это происходит тогда, когда вы пытаетесь уничтожить таблицу, которая имеет блокировки грамматического разбора.

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


ORA-00057

ORA-00057	Превышено максимальное количество блокировок DDL

Причина:	Сбой системы из-за блокировок DDL.

Действие:	Увеличьте параметр блокировки DDL и сделайте теплый старт.


ORA-00058

ORA-00058	Чтобы смонтировать эту базу данных, DB_BLOCK_SIZE должен быть ном (не ном)

Причина:	Значение параметра DB_BLOCK_SIZE в файле параметров инициализации, используемом для запуска базы данных, не совпадает со значением,  которое использовалось при создании базы данных. Возможные причины этой несогласованности:

   установка неисправной базы данных;

   использование неверного файла параметров инициализации;

   значение параметра DB_BLOCK_SIZE было изменено.

Действие:	Для каждого из    перечисленных случаев соответственно надо проделать следующее:

   установить корректную базу данных;

   использовать правильный файл параметров инициализации;

   исправить значение параметра DB_BLOCK_SIZE.


ORA-00059

ORA-00059	Превышено максимальное значение DB_FILES

Причина:	Был затребован ресурс, оказавшийся недоступным. Максимальное количество файлов данных определяется в файле параметров инициализации параметром DB_FILES. Когда этот максимум превышается, никакие запросы больше обрабатываться не могут.

Действие:	Когда ресурс освободится, повторите операцию еще раз. Если это сообщение выдается часто, закройте ORACLE, увеличьте параметр DB_FILES в файле параметров инициализации, и перезапустите ORACLE. Если параметр DB_FILES не может быть изменен из-за того, что такое значение уже установлено в параметре MAXDATAFILES (этот параметр устанавливается при создании базы данных), вы должны создать новый управляющий файл.


ORA-00060

ORA-00060	Во время ожидания ресурса произошла взаимоблокировка

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

Действие:	Либо:

выдайте команду ROLLBACK и перезапустите все команды, входящие в последнюю транзакцию;

подождите, пока блокировка не закончится (возможно, через несколько минут), и перезапустите те команды, на которых произошел откат.


ORA-00061

ORA-00061	Другой экземпляр имеет отличающееся значение DML_LOCKS

Причина:	Разделяемый экземпляр, который запускался, использует DML-блокировки, а работающие экземпляры - нет, или наоборот.

Действие:	Либо:

не использовать DML_LOCKS, тогда для всех экземпляров надо установить DML_LOCKS, равный 0;

использовать DML_LOCKS, тогда для всех экземпляров СУБД надо установить DML_LOCKS, равный положительному целому.


ORA-00062

ORA-00062	Не доступна DML-блокировка всей таблицы DML; DML_LOCKS = 0

Причина:	Экземпляр СУБД был запущен с параметром инициализации DML_LOCKS, установленным в 0, но выполняемый оператор требует блокировки всей таблицы (S, X или SRX).

Действие:	Сделайте перезапуск экземпляра СУБД с параметром инициализации DML_LOCKS, установленным в ненулевое значение; затем выполните оператор еще раз.


ORA-00063

ORA-00063	Параметр инициализации LOG_FILES превышен

Причина:	Параметр инициализации LOG_FILES был превышен.

Действие:	Увеличьте в файле параметров инициализации параметр LOG_FILES, и перезапустите ORACLE. Если этот параметр не может быть изменен из-за того, что он превысил значение параметра MAXLOGFILES, устанавливаемого при создании базы данных, создайте новый управляющий файл.


ORA-00064

ORA-00064	Объект слишком велик, чтобы разместиться в этой ОС ном, ном

Причина:	Параметру инициализации DB_BLOCK_SIZE присвоено значение, которое запрашивает больше смежных областей памяти, чем может быть размещено в используемой операционной системе.

Действие:	Уменьшите значение параметра.


ORA-00065

ORA-00065	Сбой при инициализации FIXED_DATA

Причина:	Была сделана попытка ввести строку с фиксированной датой в неправильном формате.

Действие:	 Введите строку даты, используя формат YYYY-MM-DD:HH24:MI:SS.


ORA-00066

ORA-00066	Значение LOG_FILES равно ном, а должно быть равно ном, чтобы была совместимость

Причина:	Максимальное количество журнальных файлов, поддерживаемых этим экземпляром, не такое, как для других экземпляров. Все экземпляры должны иметь возможность открывать все файлы, которые может открыть любой экземпляр.

Действие:	Сделайте так, чтобы параметр инициализации LOG_FILES был одинаковым для всех экземпляров.


ORA-00067

ORA-00067	Неверное значение ном параметра ном, должно быть по крайней мере ном

Причина:	Неверное значение параметра инициализации.

Действие:	Выберите значение: которое указано в сообщении. Измените значение LOG_FILES для совместимости.


ORA-00068

ORA-00068	Неверное значение ном параметра ном, должно быть между ном и ном

Причина:	Неверное значение параметра инициализации.

Действие:	Выберите значение: которое указано в сообщении. Измените значение LOG_FILES для совместимости.


ORA-00069

ORA-00069	Невозможно получить блокировку - для имя блокировки отключены

Причина:	Была выдана  команда, которая попыталась заблокировать таблицу, указанную в сообщении. Примеры таких команд: LOCK TABLE, ALTER TABLE ... ADD (...) и т.д..

Действие:	Измените таблицу командой  ALTER TABLE ... ENABLE TABLE LOCK и повторите команду.


ORA-00097

ORA-00097	Эта возможность  языка SQL Oracle не совместима со стандартом SQL92

Причина:	Вы попытались использовать возможность Oracle SQL, несовместимую со стандартом SQL92.

Действие:	Не используйте эту возможность или установите командой ALTER SESSION SET FLAGGER соответствующий уровень совместимости с SQL92.


00100-00150: Многопотоковый cервер

В этом разделе приведен список сообщений многопотокового cервера.


ORA-00100

ORA-00100	Завершение работы свободного общего сервера

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

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-00101

ORA-00101	Неправильное определение параметра инициализации MTS_DISPATCHERS

Причина:	Ошибка в синтаксисе параметра MTS_DISPATCHERS.

Действие:	Введите в файл параметров инициализации исправленный параметр MTS_DISPATCHERS, а затем закройте и перезапустите экземпляр.


ORA-00102

ORA-00102	Сетевой протокол  стр диспетчерами использоваться не может

Причина:	Сеть, определенная параметром инициализации MTS_DISPATCHERS, не имеет запрашиваемых диспетчером функциональных возможностей.

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


ORA-00103

ORA-00103	Неверный сетевой протокол; зарезервирован для использования диспетчерами

Причина:	Сеть SQL*Net, определенная строкой CONNECT, зарезервирована для использования диспетчерами.

Действие:	Определите в строке CONNECT другие сетевые протоколы.


ORA-00104

ORA-00104	Обнаружена взаимоблокировка; все общие серверы заблокированы в ожидании ресурса

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

Действие:	Чтобы снять взаимоблокировку, система автоматически запускает новые серверы до тех пор, пока количество серверов не превысит значение, определенное в параметре MTS_MAX_SERVERS. Если максимальное количество серверов достигнуто, и если это сообщение выдается часто, увеличьте лимит на параметр инициализации MTS_SERVERS или MTS_MAX_SERVERS так, чтобы после перезапуска системы могло запускаться больше разделяемых серверов.


ORA-00105

ORA-00105	Механизм диспетчирования не сформирован для поддержки сетевого протокола

Причина:	Команда ALTER SYSTEM SET MTS_DISPATCHERS была использована для того, чтобы изменить набор диспетчеров для сетевого протокола, не определенного в файле параметров инициализации.

Действие:	Либо:

включите сетевой протокол в параметр инициализации MTS_DISPATCHERS и перезапустите систему;

используйте команду ALTER SYSTEM SET MTS_DISPATCHERS вместе с сетевым протоколом, содержащимся в файле параметров инициализации.


ORA-00106

ORA-00106	Невозможно запустить/закрыть базу данных во время связи с диспетчером

Причина:	Была сделана попытка запуска или закрытия экземпляра во время связи с процессом разделяемого сервера через диспетчер.

Действие:	Попробуйте еще раз связаться с базой данных, используя выделенный сервер.


ORA-00107

ORA-00107	Сбой при соединении с процессом прослушивания сети

Причина:	Обычно ошибка происходит из-за того, что не может быть запущен процесс прослушивания сети.

Действие:	Это может быть по следующим причинам:

некорректно настроен файл конфигурации сети;

некорректно определен адрес со стороны клиента;

некорректно настроен файл параметров инициализации процесса прослушивания.


ORA-00108

ORA-00108	Сбой при установке диспетчера на прием асинхронной связи

Причина:	Сетевой протокол, используемый диспетчером, не поддерживает асинхронные операции.

Действие:	Свяжитесь со службой поддержки пользователей ORACLE.


ORA-00111

ORA-00111	Предупреждение: максимальное количество серверов только ном; добавлено ном серверов

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

Действие:      Если требуется больше процессов разделяемого сервера, увеличьте параметр инициализации MTS_MAX_SERVERS; затем перезапустите экземпляр базы данных.


ORA-00112

ORA-00112	Создано только ном (согласно указанному максимуму) диспетчеров

Причина:	Была сделана попытка запустить большее количество диспетчеров, чем количество, допускаемое параметром инициализации MTS_MAX_DISPATCHERS.

Действие:	Если требуется больше диспетчеров, увеличьте параметр MTS_MAX_DISPATCHERS, перезапустите экземпляр СУБД, и добавьте диспетчеров, используя команду ALTER SYSTEM MTS_DISPATCHERS.


ORA-00113

ORA-00113	Имя протокола стр слишком длинное

Причина:	Имя протокола, определенное параметром инициализации MTS_DISPATCHERS, слишком длинное.

Действие:	Используйте для параметра инициализации MTS_DISPATCHERS правильное имя протокола.


ORA-00114

ORA-00114	Отсутствует значение параметра инициализации MTS_SERVICE

Причина:	Отсутствует как значение параметра инициализации MTS_SERVICE, так и значение параметра DB_NAME.

Действие:	Добавьте в файл параметров инициализации определение MTS_SERVICE или DB_NAME. По умолчанию MTS_SERVICE равно значению DB_NAME, если только параметр MTS_SERVICE сам точно не определен.


ORA-00115

ORA-00115	Соединение отвергнуто; таблица связей диспетчера заполнена

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

Действие:	Присоединитесь к другому диспетчеру или воспользуйтесь выделенным сервером.


ORA-00116

ORA-00116	Имя MTS_SERVICE слишком длинное

Причина:	Сервисное имя, определенное параметром инициализации MTS_SERVICE, слишком длинное.

Действие:	Используйте для значения параметра MTS_SERVICE более короткое имя (максимум 255 символов).


ORA-00117

ORA-00117	Неверное значение системного параметра MTS_SERVERS

Причина:	Неверное значение параметра MTS_SERVERS.

Действие:	Значение параметра MTS_SERVERS должно быть в интервале от 0 до MTS_MAX_SERVERS.


ORA-00118

ORA-00118	Неверное значение системного параметра  MTS_DISPATCHERS

Причина:	Неверное значение параметра MTS_ DISPATCHERS.

Действие:	Значение MTS_ DISPATCHERS должно быть в интервале от 0 до MTS_MAX_ DISPATCHERS.


ORA-00119

ORA-00119	Неверно задан системный параметр MTS_LISTENER_ADDRESS

Причина:	Синтаксис задания MTS_LISTENER_ADDRESS неверен.

Действие:	Посмотрите правильный синтаксис в книге Сервер ORACLE7. Руководство администратора.


ORA-00120

ORA-00120	Механизм диспетчеризации не разрешен или не установлен

Причина:	Либо диспетчер не разрешен, либо выполняемый загрузочный модуль ORACLE не установлен механизмом диспетчеризации.

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


ORA-00121

ORA-00121	MTS_SERVERS задано без  MTS_DISPATCHERS

Причина:	В файле INIT.ORA задано MTS_SERVERS, но не задано MTS_DISPATCHERS. В этом случае разделяемые серверные процессы использовать нельзя.

Действие:	Добавьте в файл INIT.ORA определение MTS_DISPATCHERS. Если вы не собираетесь использовать разделяемые серверные процессы: удалите определение MTS_SERVERS.


ORA-00122

ORA-00122	Невозможно инициализировать сетевую конфигурацию

Причина:	Oracle не может инициализировать SQL*Net V 2.

Действие:	См. сопутствующие сообщения.


00150-00159: Oracle*XA


ORA-00150

ORA-00150	Повторяющийся идентификатор транзакции ID

Причина:	Была попытка запуска новой транзакции с идентификатором ID, который уже используется работающей в данный момент транзакцией.

Действие:	Проверьте ваше приложение.


ORA-00151

ORA-00151	Неправильный идентификатор транзакции ID

Причина:	Определенный вами идентификатор транзакции ID не соответствует работающей в данный момент правильной транзакции.

Действие:	Проверьте ваше приложение.


ORA-00152

ORA-00152	Текущий сеанс не совпадает с запрашиваемым сеансом

Причина:	Текущий сеанс не такой, как сеанс, который был передан в подпрограмму UPIXADO().

Действие:	Проверьте ваше приложение.


00200-00249:Управляющие файлы


ORA-00200

ORA-00200	Невозможно создать управляющий файл имя

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

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


ORA-00201

ORA-00201	Управляющий файл версии ном несовместим с ORACLE версии ном

Причина:	Управляющий файл был создан несовместимым с ним программным обеспечением.

Действие:	Либо перезапустите управляющий файл с совместимой с ним версией ORACLE, либо воспользуйтесь командой CREATE CONTROLFILE, чтобы создать новый управляющий файл, который будет совместим с данной версией ORACLE.


ORA-00202

ORA-00202	Управляющий файл: имя

Причина:	Это сообщение говорит о том, что имя файла содержится в других сообщениях.

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


ORA-00203

ORA-00203	Использование неверных управляющих файлов

Причина:	Идентификатор сборки ID в управляющем файле отличается от идентификатора сборки ID в управляющем файле, используемом первым экземпляром для постановки базы данных. Управляющие файлы могут использоваться в одинаковых базах данных, но при этом они должны быть разными файлами. Наиболее вероятной причиной ошибки может являться использование одним экземпляром резервной копии управляющего файла. Если вы желаете воспользоваться резервным управляющим файлом, вы можете восстановить его с помощью параметра USING BACKUP CONTROLFILE.

Действие:	Проверьте, все ли экземпляры пользуются правильной версией управляющего файла.


ORA-00204

ORA-00204	Сообщение при чтении управляющего файла имя блока ном, # блоков ном

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

Действие:	Посмотрите, является ли диск оперативным. Если нет, сделайте его оперативным; затем закройте и перезапустите ORACLE. Если диск оперативен, определите по каким причинам операционной системы ORACLE оказался не в состоянии зачитать диск или управляющий файл. Обратитесь к Сервер ORACLE7. Руководство администратора. за информацией о восстановлении потерянного управляющего файла.


ORA-00205

ORA-00205	Сообщение при идентификации управляющего файла имя

Причина:	Система не может найти управляющий файл с указанным именем и размером.

Действие:	Либо:

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

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


ORA-00206

ORA-00206	Сообщение при записи управляющего файла имя блока ном, # блоков ном

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

Действие:	Посмотрите, находится ли диск в оперативном состоянии. Если нет, переведите его в это состояние; затем закройте и перезапустите ORACLE. Если диск подключен, изучите причины операционной системы, по которым ORACLE оказался не в состоянии записать на диск или управляющий файл. Обратитесь к книге Сервер ORACLE7. Руководство администратора. за информацией о восстановлении управляющего файла.


ORA-00207

ORA-00207	Управляющие файлы относятся не к этой базе данных

Причина:	Идентификатор базы данных ID в управляющем файле отличается от идентификатора базы данных ID в управляющем файле, используемом первым экземпляром для постановки этой базы данных. Наиболее вероятной причиной ошибки может являться или использование одним из экземпляров неверного управляющего файла, или наличие двух баз данных с одинаковыми именами.

Действие:	Проверьте, используется ли управляющий файл в корректной базе данных и не старой версии. Если используются мультиплексные управляющие файлы (т.е. в файле параметров инициализации есть ссылки на более, чем один управляющий файл), удалите имя управляющего файла, приведенное в сообщении, из файла параметров инициализации и перезапустите экземпляр СУБД. Если сообщение больше не повторяется, удалите испорченный управляющий файл из файла параметров инициализации и создайте другую копию управляющего файла, используя в файле параметров инициализации новое имя файла.


ORA-00208

ORA-00208	Количество имен управляющих файлов превышает ограничение, равное ном

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

Действие:	Закройте ORACLE, сократите количество имен управляющих файлов, определенное в параметре CONTROL_FILES в файле параметров инициализации, и перезапустите ORACLE. Удалите неиспользованные файлы.


ORA-00209

ORA-00209	Размер блока ном превышает ограничение, равное ном байтов

Причина:	Размер блока больше того размера, который разрешен в спецификации операционной системы.

Действие:	Сократите размер блока до величины, заданной в сообщении; повторите свои действия еще раз.


ORA-00210

ORA-00210	Невозможно открыть управляющий файл

Причина:	Система не может открыть управляющий файл.

Действие:	Убедитесь, что управляющий файл существует, что устройства памяти подключены, и что файл не заблокирован какой-нибудь другой программой; затем повторите свои действия. А также посмотрите, не исчерпан ли лимит операционной системы на количество открытых файлов на процесс.

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


ORA-00211

ORA-00211	Управляющий файл имя не соответствует предыдущим управляющим файлам

Причина:	Заданный управляющий файл из другой базы данных.

Действие:	Разместите и точно задайте корректный управляющий файл, соответствующий вашей базе данных, затем повторите операцию еще раз. Если используются мультиплексные управляющие файлы (т.е. в файле параметров инициализации есть ссылки на более, чем один управляющий файл), удалите имя управляющего файла, приведенное в сообщении, из файла параметров инициализации и перезапустите экземпляр. Если сообщение больше не повторяется, удалите испорченный управляющий файл из файла параметров инициализации и создайте другую копию управляющего файла, используя в файле параметров инициализации новое имя файла; включите новое имя файла в файл параметров инициализации.


ORA-00212

ORA-00212	Размер блока ном меньше минимального размера, который должен быть равен ном байтов

Причина:	Заданный вами размер блока слишком мал; нужна дополнительная память для системного заголовка.

Действие:	Определите больший размер блока; затем повторите операцию.


ORA-00213

ORA-00213	Нельзя повторно использовать управляющий файл имя; старый размер файла ном, требуется ном

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

Действие:	Чтобы повторно использовать управляющий файл, он должен иметь точно такой же размер, какой был у предыдущего файла. В операторе CREATE DATABASE не задавайте параметра REUSE.


ORA-00214

ORA-00214	Управляющий файл имя версии ном несовместим с файлом имя версии ном

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

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


ORA-00215

ORA-00215	Должен быть хотя бы один управляющий файл

Причина:	Не было задано ни одного управляющего файла или же заданного вами управляющего файла не существует.

Действие:	Задайте хотя бы один правильный управляющий файл; затем повторите операцию.


ORA-00216

ORA-00216	Невозможно определить размер физического блока для управляющего файла имя

Причина:	Ошибка произошла во время определения размера физического блока управляющего файла, который указан в сообщении.

Действие:	Для получения более детальной информации просмотрите сопровождающий это сообщение стек сообщений.


ORA-00217

ORA-00217	В управляющем файле имя размер физического блока ном несовместим с ном

Причина:	Размер физического блока операционной системы несовместим с размером физического блока управляющего файла.

Действие:	Система не будет работать с неправильными управляющими файлами. Либо восстановите управляющий файл, либо пересоздайте базу данных. Когда используются мультиплексные управляющие файлы (т.е. в файле параметров инициализации есть ссылки на более, чем один управляющий файл), удалите имя управляющего файла, приведенное в сообщении, из файла параметров инициализации и перезапустите экземпляр. Если сообщение больше не повторяется, удалите испорченный управляющий файл из файла параметров инициализации и создайте другую копию управляющего файла, используя в файле параметров инициализации новое имя файла; включите новое имя файла в файл параметров инициализации.


ORA-00218

ORA-00218	Управляющий файл имя был создан с размером физического блока ном, сейчас он равен ном

Причина:	Размер управляющего файла, указанный в заголовке файла, отличается от размера физического блока в управляющем файле. Обычно это означает, что управляющий файл испорчен.

Действие:	 Восстановите управляющий файл, как это описано в книге Сервер ORACLE7. Руководство администратора.


ORA-00219

ORA-00219	Затребованный размер управляющего файла ном больше максимума, равного ном

Причина:	В операторе CREATE DATABASE определена такая комбинация параметров инициализации, которая приводит к тому, что управляющий файл превышает внутренний максимальный размер.

Действие:	Вы должны создать базу данных заново. В операторе CREATE DATABASE уменьшите значения MAXDATAFILES и MAXLOGFILES, как это описано в книге Сервер ORACLE7. Руководство администратора. .


ORA-00220

ORA-00220	Управляющий файл имя не смонтирован первым экземпляром

Причина:	Управляющий файл, указанный в этом сообщении, имеет идентификатор сборки, отличающийся от идентификатора других управляющих файлов, которые были смонтированы ранее. Это означает, что для сборки базы данных первый экземпляр не пользуется этим управляющим файлом.

Действие:	Найдите и используйте правильный управляющий файл.


ORA-00221

ORA-00221	Ошибка при записи в управляющий файл

Причина:	Ошибка произошла во время записи в один или более управляющих файлов.

Действие:	За этим сообщением последуют более подробные сообщения.


ORA-00222

ORA-00222	Управляющий файл нельзя выбирать с помощью диспетчера

Причина:	Была сделана попытка использовать клиентский процесс, присоединенный к диспетчеру. Это не разрешено при запросах к фиксированным таблицам управляющего файла из-за требования оперативной памяти.

Действие:	Присоединитесь к экземпляру непосредственно, а затем выполните запрос.


ORA-00223

ORA-00223	Переносимый файл данных имеет неправильный или некорректный номер версии

Причина:	Переносимый файл данных версии 6 в  базу данных ORACLE7 содержит неправильные данные, или же был создан с помощью утилиты переноса старой версии.

Действие:	Пересоздайте переносимый файл, используя правильную версию утилиты переноса, или воспользуйтесь для переноса базы данных правильным файлом.


ORA-00224

ORA-00224	Заданный файл не является управляющим файлом

Причина:	Файл, определенный в файле параметров инициализации, не является управляющим файлом.

Действие:	Отредактируйте файл параметров инициализации и задайте в нем правильное имя управляющего файла.


00250-00299: Архивирование и восстановление

В этом разделе приведены сообщения, выдаваемые в момент архивирования или восстановления ORACLE.


ORA-00250

ORA-00250	Архивный процесс не запущен

Причина:	Была попытка остановить автоматическое архивирование, тогда как архивный процесс еще не работал.

Действие:	Запустите процесс архивирования


ORA-00252

ORA-00252	Журнал имя потока ном пуст, не может быть заархивирован

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

Действие:	Пустые журналы не архивируются. Даже не пытайтесь архивировать журналы.


ORA-00253

ORA-00253	Лимит ном превышается длиной ном строки архива имя

Причина:	Строка архива слишком длинна; ограничение на ее длину дано в сообщении.

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


ORA-00254

ORA-00254	Сообщение об ошибке в строке управления архивом archive_log_location

Причина:	Указанная в сообщении строка архива или параметр инициализации LOG_ARCHIVE_DEST ссылаются не на правильное устройство.

Действие:	Добейтесь, чтобы строка архива ссылалась на правильное оперативное устройство; потом повторите действия.


ORA-00255

ORA-00255	Сообщение об архивировании журнала имя потока ном, последовательности ном

Причина:	Сообщение выдано во время архивирования.

Действие:	Для получения более подробной информации просмотрите сообщения из стека сообщений, сопровождающие данное. Если журнал был поврежден, используйте команду UNARCHIVE для удаления записей. Это сделает недействительными все существующие резервные копии, однако позволит по-прежнему генерировать журналы повторения.


ORA-00256

ORA-00256	Сообщение выдано при трансляции текстовой строки стр архива

Причина:	Сообщение выдано во время трансляции строки управления архивом.

Действие:	Для получения более подробной информации просмотрите сообщения из стека сообщений, сопровождающие это.


ORA-00257

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

Причина:	Процесс ARCH получил сообщение в тот момент, когда он пытался заархивировать журнальный файл. Если проблема скоро не будет решена, база данных приостановит выполнение транзакций. Наиболее вероятной причиной, вызывающей это сообщение, является недостаток места на предназначенном для запоминания журнального файла устройстве.

Действие:	Проверьте файл трассировки архивного процесса, чтобы получить более подробную информацию об ошибке. И еще, уточните, что устройство, заданное в параметре инициализации ARCHIVE_LOG_DEST, предназначено именно для архивирования.


ORA-00258

ORA-00258	Ручная архивация в режиме NOARCHIVELOG должна идентифицировать журнал

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

Действие:	Имя, номер группы, или номер последовательности и потока журнальных файлов должны быть обязательно определены при ручном архивировании журнального файла, когда база данных находится в режиме NOARCHIVELOG .


ORA-00259

ORA-00259	Журнал имя открытого потока ном является текущим журналом, и не может быть заархивирован

Причина:	Вы попытались заархивировать текущий журнал открытого потока. Это не разрешается, потому что журнальный файл еще может использоваться для генерации журнальных входов.

Действие:	Принудительно переключите журнал в экземпляре, в котором поток открыт. Если нет открытых экземпляров СУБД, откройте базу данных, так чтобы при восстановлении экземпляра СУБД мог восстановиться и поток.


ORA-00260

ORA-00260	Невозможно найти оперативный журнал с порядковым номером ном для потока ном

Причина:	Порядковый номер по журналу, заданный в команде ARCHIVE, не совпадает ни с одним из оперативных журналов для заданного потока.

Этот журнал может быть повторно использован для другого порядкового номера;

он может быть уничтожен;

порядковый номер может быть больше, чем текущий порядковый номер по журналу;

или поток может не иметь ни одного журнала.

Действие:	Проверьте команду ARCHIVE; затем задайте правильный порядковый номер по журналу.


ORA-00261

ORA-00261	Заархивированный журнал имя потока ном не может быть повторно заархивирован

Причина:	Порядковый номер по журналу, заданный в команде ARCHIVE, в данный момент уже заархивирован.

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


ORA-00262

ORA-00262	Текущий журнал имя закрытого потока ном не может быть переключен для архивирования

Причина:	Журнальный файл не может быть заархивирован, потому что в данный момент существует журнал закрытого потока. Все другие журнальные файлы этого потока должны быть заархивированы и повторно использоваться не могут.

Действие:	Сначала заархивируйте другие журнальные файлы в этом потоке.


ORA-00263

ORA-00263	Для потока ном нет журналов, которым требуется архивация

Причина:	Была попытка вручную заархивировать разархивированные журналы в этом потоке, но ни один журнал архивирования не требует.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-00264

ORA-00264	Восстановление не требуется

Причина:	Была сделана попытка выполнить восстановление носителя для файлов, которые не нуждаются ни в каком виде восстановления.

Действие:	Не пытайтесь делать восстановление носителя для выбранных файлов. Проверьте, правильно ли были введены имена файлов, и если нет, то исправьте их и выдайте команду еще раз.


ORA-00265

ORA-00265	Затребовано восстановление экземпляра, установить режим ARCHIVELOG невозможно

Причина:	База данных либо сломалась, либо была закрыта параметром ABORT. Восстановление носителя не может быть разрешено, потому что оперативные журналы не подходят для восстановления файлов данных.

Действие:	Откройте базу данных, затем выдайте команду SHUTDOWN с параметром NORMAL или IMMEDIATE.


ORA-00266

ORA-00266	Требуется имя архивированного журнального файла

Причина:	Во время восстановления носителя было затребовано, но не введено, имя заархивированного журнального файла.

Действие:	Правильно смонтируйте журнальный файл и введите его имя, если это необходимо.


ORA-00267

ORA-00267	Имя архивированного журнального файла не требуется

Причина:	Во время восстановления носителя было введено, хотя это и не требовалось, имя заархивированного журнального файла.

Действие:	Продолжайте восстановление носителя, но не вводите нового имени журнала.


ORA-00268

ORA-00268	Указанный журнальный файл имя не существует

Причина:	Заданный журнальный файл не существует.

Действие:	Проверьте синтаксис имени журнального файла, потом перезапустите команду.


ORA-00269

ORA-00269	Указанный журнальный файл является частью потока ном, а не ном

Причина:	Заданный в сообщении журнальный файл не является частью данного потока.

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


ORA-00270

ORA-00270	Ошибка при создании архивного журнала

Причина:	Эта ошибка встретилась при создании или открытии файла, назначенного для архивирования.

Действие:	Убедитесь, что назначение архива правильно, и что на назначенном устройстве достаточно места для записи архива.


ORA-00271

ORA-00271	Нет журналов, для которых требуется архивация

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

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-00272

ORA-00272	Ошибка при записи архивного журнала

Причина:	Во время архивирования журнального файла произошла ошибка ввода/вывода.

Действие:	Убедитесь, что выходное устройство все еще доступно, и исправьте все ошибки устройства, которые только могут встретиться. И еще, убедитесь, что на выходном устройстве достаточно места для архивирования.


ORA-00273

ORA-00273	Восстановление носителя непосредственно загружаемых данных, которые не регистрировались

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

Действие:	Таблица должна быть уничтожена или усечена, так чтобы испорченные блоки можно было использовать заново. Если доступна более новая резервная копия файла, попробуйте восстановить этот файл, чтобы устранить ошибку.


ORA-00274

ORA-00274	Неверный параметр восстановления стр

Причина:	В команде восстановления  был задан неверный параметр.

Действие:	Проверьте синтаксис команды и перезапустите ее.


ORA-00275

ORA-00275	Восстановление носителя уже начато

Причина:	Была попытка запустить вторую операцию восстановления носителя в том же самом сеансе.

Действие:	Завершите или отмените первый сеанс восстановления носителя, или же запустите для восстановления носителя другой сеанс.


ORA-00276

ORA-00276	Ключевое слово CHANGE указано, но не задан номер изменения

Причина:	В командной строке было указано ключевое слово CHANGE, но номер изменения не задан.

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


ORA-00277

ORA-00277	Неверная опция для UNTIL флага восстановления стр

Причина:	Вместе с ключевым словом UNTIL можно использовать только CANCEL, CHANGE и TIME.

Действие:	Исправьте синтаксис.


ORA-00278

ORA-00278	Для данного восстановления журнальный файл имя больше не требуется

Причина:	Для данного восстановления журнальный файл больше не требуется.

Действие:	Никаких действий со стороны пользователя не требуется. Если это необходимо, заархивированный журнальный файл может быть перемещен со своего настоящего места, чтобы сохранить дисковое пространство. Однако, в будущем журнальный файл может быть затребован для другого сеанса восстановления.


ORA-00279

ORA-00279	Потоку ном требуется изменение ном, сгенерированное в имя

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

Действие:	Поставьте в команду требуемый журнал, или отмените восстановление.


ORA-00280

ORA-00280	Изменение ном для потока ном находится в последовательности #ном

Причина:	Это сообщение имеет целью определить местоположение журнального файла с заданным номером изменения, на который ссылаются другие сообщения.

Действие:	Воспользуйтесь информацией, извлеченной из этого сообщения, чтобы удовлетворить требование на архивирование журнальных файлов в других сообщениях.


ORA-00281

ORA-00281	Восстановление носителя не может быть выполнено с помощью диспетчера

Причина:	Вы попытались воспользоваться процессом диспетчера для восстановления носителя. Этот метод восстановления не допускается требованиями к памяти.

Действие:	Для того, чтобы выполнить восстановление носителя, присоединитесь к экземпляру СУБД через выделенный для него процесс сервера.


ORA-00282

ORA-00282	Вызов  UPI стр не поддерживается, используйте ALTER DATABASE RECOVER

Причина:	Данный вызов UPI в этой версии не поддерживается.

Действие:	Все операции восстановления выполняются с помощью команд "ALTER DATABASE RECOVER...". Чтобы правильно воспользоваться процедурами восстановления, обратитесь к книге Сервер ORACLE7. Руководство администратора. .


ORA-00283

ORA-00283	Сеанс восстановления прекращен из-за ошибок

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

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


ORA-00284

ORA-00284	Сеанс восстановления еще активен

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

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


ORA-00285

ORA-00285	Ключевое слово TIME указано, но время в виде строковой константы не задано

Причина:	За ключевыми словами UNTIL TIME не оказалось строковой константы, задающей время.

Действие:	Введите время, заключенное в одинарные кавычки.


ORA-00286

ORA-00286	Либо нет доступных элементов, либо ни один из них не содержит верных данных

Причина:	Либо ни один из элементов в группе журнальных файлов не доступен, либо ни один из них не содержит полных данных.

Действие:	Если элемент временно автономен, попытайтесь сделать его доступным. Убедитесь, что используются правильные имена файлов, особенно, если доступ к журнальному файлу осуществлялся с удаленного терминала.


ORA-00287

ORA-00287	Заданный номер изменения ном в потоке ном не найден

Причина:	Заданный номер изменения ни в одном из оперативных журналов в потоке не появлялся.

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


ORA-00288

ORA-00288	Чтобы продолжить восстановление, введите ALTER DATABASE RECOVER CONTINUE

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

Действие:	Наберите команду ALTER DATABASE RECOVER CONTINUE, и восстановление будет возобновлено.


ORA-00289

ORA-00289	Совет (предложение): стр

Причина:	В этом сообщении дается имя следующего необходимого журнального файла, взятое из параметров инициализации LOG_ARCHIVE_DEST и LOG_ARCHIVE_FORMAT. В этом сообщении предполагается, что сейчас параметры LOG_ARCHIVE_DEST и LOG_ARCHIVE_FORMAT такие же, как и при архивировании требуемого журнального файла.

Действие:	Рассмотрите возможность использования этого имени файла для следующего, необходимого для восстановления, журнала.


ORA-00290

ORA-00290	Выдано сообщение операционной системы об архивировании. См сообщения ниже

Причина:	Во время архивирования журнального файла сервер неожиданно натолкнулся на сообщение операционной системы об ошибке.

Действие:	Исправьте ошибку операционной системы (описанную в других сообщениях), и повторите операцию.


ORA-00291

ORA-00291	Для параметра PARALLEL требуется числовое значение

Причина:	Команда восстановления задана неверно. За параметром PARALLEL должен следовать числовой аргумент, задающий степень параллелизма.

Действие:	Повторите команду, задав правильное значение числового аргумента.


ORA-00292

ORA-00292	Режим параллельного восстановления не установлен

Причина:	Было затребовано параллельное восстановление, в то время как режим параллельного восстановления не установлен.

Действие:	Удалите фразу PARALLEL из команды RECOVER. Удалите также параметр RECOVERY_PARALLELISM из файла инициализации.


ORA-00293

ORA-00293	Управляющий и журнальный файлы не синхронизированы

Причина:	Управляющий и журнальный файлы  не синхронизированы, поскольку при запуске экземпляра указан управляющий файл, отличный от текущего.

Действие:	Повторите  команду RECOVER, указав текущую версию управляющего файла, либо задайте в этой команде фразу USING BACKUP CONTROL FILE .


00300-00379: Журнальные файлы

                       В этом разделе приведены сообщения, выдаваемые в момент доступа к журнальным файлам.


ORA-00300

ORA-00300	Размер ном блока журнала задан неверно - превышен лимит ном

Причина:	Заданный вами размер блока в журнальном файле больше максимального размера блока, допустимого для операционной системы.

Действие:	Создайте журнальный файл с меньшим размером блока.


ORA-00301

ORA-00301	Ошибка при добавлении журнального файла 'имя' - файл создать невозможно

Причина:	Журнальный файл не создался.

Действие:	Убедитесь, что на устройстве достаточно памяти, что имя файла правильное, что устройство - оперативно, затем повторите операцию. Другая причина: возможно, в командной строке был задан REUSE и существует файл неправильного размера. Либо не задавайте REUSE, либо пользуйтесь файлом правильного размера.


ORA-00302

ORA-00302	Превышен лимит ном журнальных файлов

Причина:	Превышено максимальное количество журнальных файлов. На количество журнальных файлов существует ограничение (обычно оно равно 16), устанавливаемое при создании базы данных.

Действие:	Увеличьте значение MAXLOGFILES в команде CREATE CONTROLFILE.


ORA-00304

ORA-00304	Запрошенный INSTANCE_NUMBER занят

Причина:	Была попытка запустить экземпляр со значением параметра инициализации INSTANCE_NUMBER, которое в данный момент уже используется.

Действие:	Либо задайте в файле параметров инициализации другое значение параметра INSTANCE_NUMBER, либо дождитесь окончания экземпляра с этим номером; потом запустите его еще раз.


ORA-00305

ORA-00305	Журнал имя процесса ном несовместим; принадлежит другой базе данных

Причина:	Идентификатор базы данных в журнальном файле не соответствует идентификатору в управляющем файле. Этот журнальный файл - не из текущей базы данных.

Действие:	Правильно определите журнальный файл, затем повторите операцию.


ORA-00306

ORA-00306	В этой базе данных лимит - ном экземпляров

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

Действие:	Большее количество экземпляров, чем указано в сообщении, запустить нельзя. Максимум определяется или на уровне операционной системы или параметром MAXINSTANCES, заданным в команде CREATE DATABASE.


ORA-00307

ORA-00307	Запрошенный INSTANCE_NUMBER вне диапазона, максимум - ном

Причина:	В параметре инициализации INSTANCE_NUMBER задано число, выходящее за границы диапазона.

Действие:	Воспользуйтесь таким значением параметра INSTANCE_NUMBER, которое попадает в допустимый для него диапазон, и перезапустите экземпляр. Минимальным значением является 1, а максимальное зависит от операционной системы, или определяется параметром MAXINSTANCES, заданным в команде CREATE DATABASE.


ORA-00308

ORA-00308	Невозможно открыть архивированный журнал имя

Причина:	Система не может осуществить доступ к требуемому архивированному журналу.

Действие:	Удостоверьтесь, что существует автономный журнал, устройство хранения оперативно и архивированный журнал размещен правильно; после этого попробуйте продолжить восстановление или перезапустите сеанс восстановления.


ORA-00309

ORA-00309	Журнал принадлежит не той базе данных

Причина:	Система не может использовать архивный журнал, потому что он принадлежит другой базе данных.

Действие:	Правильно определите журнальный файл, затем повторите операцию.


ORA-00310

ORA-00310	Архивированный журнал содержит последовательность ном; затребована последовательность ном

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

Действие:	Определите правильно журнальный файл, затем повторите операцию.


ORA-00311

ORA-00311	Невозможно прочитать заголовок архивированного журнала

Причина:	Это сообщение выдается при попытке прочитать заголовок файла из архивного журнала.

Действие:	Это сообщение сопровождается другими. Просмотрите те сообщения, которые имеют отношение к вашей проблеме, и выполните предлагаемые действия.


ORA-00312

ORA-00312	Оперативный журнал имя потока  ном: 'стр'

Причина:	В этом сообщении указывается имя файла; за остальными подробностями обратитесь к другим сообщениям.

Действие:	Это сообщение сопровождается другими сообщениями. Просмотрите те сообщения, которые имеют отношение к вашей проблеме, и выполните предлагаемые действия.


ORA-00313

ORA-00313	Сбой при открытии членов журнальной группы стр процесса стр

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

Действие:	Определите правильно журнальный файл или сделайте его доступным. А также просмотрите следующие сообщения, если они есть.


ORA-00314

ORA-00314	Журнал имя процесса ном, ожидаемый порядковый номер #ном не соответствует ном

Причина:	Оперативный журнал не попадает в данную последовательность, возможно, потому что он испорчен или старой версии.

Действие:	Обратитесь к Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00315

ORA-00315	Журнал имя процесса ном, неверный процесс #ном в заголовке

Причина:	Оперативный журнальный файл испорчен или старой версии.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00316

ORA-00316	Журнал имя процесса ном, тип стр в заголовке не является журнальным файлом

Причина:	Оперативный журнальный файл испорчен или старой версии.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00317

ORA-00317	Тип файл стр в заголовке  не является журнальным файлом

Причина:	Это не архивный журнальный файл.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00318

ORA-00318	Журнал имя процесса ном, ожидаемый размер файла ном не соответствует ном

Причина:	Размер файла, указанный в управляющем файле не совпадает с размером файла, содержащимся в журнальном файле.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00319

ORA-00319	Журнал имя процесса ном имеет неверный статус возврата в исходное состояние

Причина:	Оперативный журнальный файл содержит данные для восстановления, которые отличаются от данных, перечисленных в управляющем файле. Журнальный файл, возможно, является неправильно восстановленной резервной копией.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00320

ORA-00320	Невозможно прочитать заголовок файла из журнала имя процесса ном

Причина:	Система не в состоянии прочитать заголовок журнального файла, потому что файл недоступен или испорчен.

Действие:	Правильно определите журнальный файл, затем повторите операцию.


ORA-00321

ORA-00321	Журнал имя процесса ном, невозможно обновить заголовок журнального файла

Причина:	Система не может сделать запись в журнальный файл.

Действие:	Восстановите доступ к журнальному файлу, затем повторите операцию.


ORA-00322

ORA-00322	Журнал имя процесса ном не является текущей копией

Причина:	При проверке заголовка журнального файла оказалось, что оперативный журнальный файл является неправильно восстановленной резервной копией.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00323

ORA-00323	Текущий журнал процесса ном не может быть использован, а все другие требуют архивации

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

Действие:	Запишите в архив оперативные журнальные файлы потока, затем повторите операцию.


ORA-00324

ORA-00324	Транслируемое имя “имя” журнального файла “имя” слишком длинное; ‘ном’ символов превышает лимит ‘ном’

Причина:	Транслируемое имя журнального файла слишком длинное.

Действие:	Задайте более короткое имя журнального файла.


ORA-00325

ORA-00325	Архивированный журнал процесса ном, неверный процесс #ном в заголовке

Причина:	Архивный журнал испорчен или принадлежит другому потоку. Этот журнальный файл использовать нельзя.

Действие:	Найдите и воспользуйтесь правильным архивным журнальным файлом, затем повторите операцию.


ORA-00326

ORA-00326	Журналирование начинается в изменении ном, требуется более раннее изменение ном

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

Действие:	Найдите и установите правильный архивный журнальный файл, затем повторите операцию.


ORA-00327

ORA-00327	Журнал имя процесса ном, физический размер ном меньше требуемого ном

Причина:	Журнальный файл уменьшился в размере. Это сообщение относится к операционной системе, или является результатом ошибки оператора ЭВМ.

Действие:	Восстановите журнальный файл из резервной копии. Если база данных была закрыта аккуратно, никакие дополнительные действия не требуются; в противном случае может потребоваться ручное восстановление.


ORA-00328

ORA-00328	Архивированный журнал заканчивается в изменении ном, требуется более позднее изменение ном

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

Действие:	Найдите и установите правильный архивный журнальный файл, затем повторите операцию.


ORA-00329

ORA-00329	Архивированный журнал начинается в изменении ном, требуется изменение ном

Причина:	Архивный журнал, удовлетворяющий восстановлению, некорректен. Требуется более ранний журнальный файл.

Действие:	Найдите и установите правильный архивный журнальный файл, затем повторите операцию.


ORA-00330

ORA-00330	Архивированный журнал заканчивается в изменении ном, требуется изменение ном

Причина:	Архивный журнал, удовлетворяющий восстановлению, некорректен. Требуется более поздний журнальный файл.

Действие:	Найдите и установите правильный архивный журнальный файл, затем повторите операцию.


ORA-00331

ORA-00331	Версия журнала ном несовместима с версией ORACLE ном

Причина:	Журнал был создан под старой (несовместимой) версией ORACLE, или же была попытка использовать старый журнал.

Действие:	Задайте правильный журнальный файл, или восстановите базу данных со старой версией ORACLE; затем остановите и запустите ORACLE с новой версией.


ORA-00332

ORA-00332	Архивированный журнал слишком мал - возможно архивирование не закончено

Причина:	Журнал занял меньше памяти, чем ему требуется. Это могло быть результатом того, что процесс закрытия был прерван в тот момент, когда происходила запись в архив.

Действие:	Получите версию завершенного файла (или оперативную версию, или одну из тех, которые были успешно архивированы) и используйте ее для восстановления.


ORA-00333

ORA-00333	Ошибка чтения redo-журнала блок ном счетчик ном

Причина:	Сообщение выдано при чтении журнального файла. В других сообщениях, сопровождающих это, будет дано имя файла.

Действие:	Восстановите доступ к файлу, или получите другую копию файла.


ORA-00334

ORA-00334	Архивированный журнал: 'имя'

Причина:	В этом сообщении указано имя файла, которое упоминается в других сообщениях.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим это.


ORA-00335

ORA-00335	Оперативный журнал имя: нет журнала с таким номером, журнал не существует

Причина:	В этом сообщении указано имя файла, которое упоминается в других сообщениях.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим это.


ORA-00336

ORA-00336	Размер журнального файла ном блоков меньше, чем минимум ном блоков

Причина:	Заданный в команде CREATE DATABASE размер журнального файла очень мал.

Действие:	Увеличьте размер журнального файла, затем перезапустите команду.


ORA-00337

ORA-00337	Журнальный файл 'имя' не существует и размер его не задан

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

Действие:	Задайте размер журнального файла, затем повторите операцию.


ORA-00338

ORA-00338	Журнал имя процесса ном более ранний, чем управляющий файл

Причина:	Порядковый номер изменения управляющего файла в журнальном файле больше, чем номер в управляющем файле. Это означает, что использовался неправильный управляющий файл. Заметим, что неоднократное повторение этой ошибки, происходящее из-за повторного открытия базы данных, может привести к тому, что выдача сообщения приостановится, но сама проблема не исчезнет. Каждая попытка открытия базы данных увеличивает порядковый номер изменения управляющего файла.

Действие:	Воспользуйтесь корректным управляющим файлом или выполните восстановление, используя резервную копию управляющего файла.


ORA-00339

ORA-00339	Архивированный журнал не содержит никаких redo

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

Действие:	Восстановите корректный журнальный файл.


ORA-00340

ORA-00340	Ошибка ввода/вывода при обработке оперативного журнала имя процесса ном

Причина:	При обработке указанного в сообщении оперативного журнала произошла ошибка ввода/вывода, возможно, из-за того, что файл был недоступен или испорчен.

Действие:	Восстановите доступ к файлу или из резервной копии сам файл.


ORA-00341

ORA-00341	Журнал имя процесса ном, неверный номер #ном журнала в заголовке

Причина:	Внутренняя информация в оперативном журнальном файле не совпадает с информацией в управляющем файле.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство администратора, где описаны процедуры восстановления.


ORA-00342

ORA-00342	Архивированный журнал создан до последнего RESETLOGS

Причина:	Во время восстановления был использован журнал, созданный до выдачи последней команды ALTER DATABASE OPEN RESETLOGS. Это совсем другой журнальный файл, созданный еще в то время, когда в нем содержалась правильная информация об изменениях.

Действие:	Найдите и примените для восстановления корректный журнальный файл.


ORA-00343

ORA-00343	Слишком много ошибок, элемент журнала закрыт

Причина:	Превышено максимальное количество ошибок, допустимое для этого элемента журнала. Обратите внимание на другие сообщения, сопровождающие данное.

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


ORA-00344

ORA-00344	Нельзя восстановить оперативный журнал имя

Причина:	В конце ручного восстановления все журналы должны быть переформатированы. Это сообщение указывает на то, что произошла ошибка ввода/вывода в процессе выполнения команды ALTER DATABASE OPEN RESETLOGS или ALTER DATABASE CLEAR.

Действие:	Проверьте сообщения, сопровождающие это; после этого сделайте файл доступным или восстановите устройство.


ORA-00345

ORA-00345	Ошибка записи в блок ном, счетчик ном redo-журнала

Причина:	Во время записи в журнал произошла ошибка ввода/вывода, возможно, из-за того, что файл был недоступен или устройство испорчено.

Действие:	Сделайте файл доступным или восстановите устройство; затем запустите систему еще раз. Если журнал потерян, примените восстановление носителя или неполное восстановление.


ORA-00346

ORA-00346	Элемент журнала маркирован, как STALE

Причина:	Элемент журнала незавершен. Это сообщение должно сопровождаться другими сообщениями.

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


ORA-00347

ORA-00347	Журнал имя процесса ном, ожидаемый размер блока ном не соответствует ном

Причина:	Во время восстановления оказалось, что размер блока, указанный в управляющем файле, не соответствует размеру блока, указанному в журнальном файле.

Действие:	Восстановите правильный журнальный файл из резервной копии или правильно установите оперативные журнальные файлы.


ORA-00348

ORA-00348	Сбой redo-журнала в режиме одиночного процессора. Необходимо прервать экземпляр

Причина:	Сбой произошел при работе с журналом в однопроцессном режиме. Эта ошибка не происходит во время многопроцессных операций.

Действие:	Остановите и перезапустите базу данных.


ORA-00349

ORA-00349	Сбой при получении размера блока для имя

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

Действие:	Просмотрите сообщения, сопровождающие это; затем восстановите устройство или определите другой файл.


ORA-00350

ORA-00350	Журнал имя процесса ном нужно архивировать

Причина:	Была сделана попытка уничтожить оперативный журнальный файл, который не был записан в архив, и было разрешено восстановление носителя.

Действие:	Запишите в архив журнальный файл или отмените восстановление носителя. Эту команду можно использовать, если она допускает использование опции UNARCHIVED. Однако, это может привести к тому, что резервные файлы будут некорректны, а некоторые файлы не доступны для использования.


ORA-00351

ORA-00351	Восстановление до заданного времени неверно

Причина:	В команде RECOVER DATABASE ... UNTIL отсчет времени должен начинаться 1-го января 1988.

Действие:	Укажите время не раньше 1-го января 1988.


ORA-00352

ORA-00352	Все журналы процесса ном требуют архивации - разблокировка невозможна

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

Действие:	Запишите в архив журнальный файл потока.


ORA-00353

ORA-00353	Нарушение журнала вблизи блока ном, отметка времени стр

Причина:	Обнаружено повреждение журнала. В этом сообщении описано местоположение повреждения. В сообщениях, сопровождающих данное, описан тип повреждения.

Действие:	Выполните восстановление, используя правильную версию журнального файла, или же выполните восстановление по времени на указанный момент.


ORA-00354

ORA-00354	Нарушение блока заголовка журнала

Причина:	Заголовок блока в журнальном файле неправилен. Номер этого блока и отметка времени  даны в сопровождающем сообщении.

Действие:	Выполните восстановление, используя правильную версию файла, или же выполните восстановление до прерывания, только не включая испорченный журнальный файл.


ORA-00355

ORA-00355	Нарушены номера изменений

Причина:	Номер изменения в журнальном файле меньше ранее встречавшегося номера изменения. Журнальный файл каким-то образом испорчен. Ошибка может быть в более раннем номере изменения или в этом. Номер этого блока и отметка времени  даны в сопровождающем сообщении.

Действие:	Выполните восстановление, используя правильную версию файла, или же выполните восстановление по времени на указанный момент.


ORA-00356

ORA-00356	Несовместимые длины в описании изменения

Причина:	Запись об изменении в журнальном файле содержит неверную длину. Журнальный файл каким-то образом испортился.

Действие:	Выполните восстановление, используя правильную версию файла, или же выполните восстановление по времени на указанный момент.


ORA-00357

ORA-00357	Слишком много элементов указано для журнального файла, максимум ном

Причина:	Была сделана попытка добавить группу журнальных файлов или элемент группы журнальных файлов в результате чего в наборе оперативных журналов оказалось слишком много элементов. Максимальное количество элементов устанавливается при создании базы данных.

Действие:	Пользуйтесь меньшим количеством элементов журнального файла или установите более крупное значение MAXLOGMEMBERS  в команде CREATE CONTROLFILE.


ORA-00358

ORA-00358	Указано слишком много элементов файла, максимум ном

Причина:	В списке файлов, в команде CREATE или ALTER, задано слишком много элементов.

Действие:	Определите такое количество элементов, которое бы не превышало заданный максимум или установите более крупное значение MAXLOGMEMBERS  в команде CREATE CONTROLFILE.


ORA-00359

ORA-00359	Группа журнальных файлов ном не существует

Причина:	Была попытка добавить или уничтожить элемент группы журнальных файлов, который на самом деле не существует.

Действие:	Проверьте конфигурацию журнальных файлов и выдайте команду снова, с правильным элементом группы.


ORA-00360

ORA-00360	Имя не является элементом журнального файла

Причина:	В команде уничтожения элемента группы журнальных файлов было задано неправильное имя. Либо файл не принадлежит базе данных, либо это файл данных.

Действие:	Укажите правильное имя элемента, и выдайте команду еще раз.


ORA-00361

ORA-00361	Невозможно удалить из последнего журнала элемент %s для группы ном

Причина:	Вы попытались удалить последний элемент журнальной группы.

Действие:	Если хотите, уничтожьте весь журнал командой  DROP LOGFILE.


ORA-00362

ORA-00362	Требуется элемент для оформления журнального файла в группу имя

Причина:	Требование уничтожить элемент журнальной группы не было удовлетворено, потому что при этом были бы удалены данные, необходимые для формирования полной оперативной журнальной группы.

Действие:	Если хотите, удалите весь журнал (после архивирования, если оно необходимо) командой DROP LOGFILE.


ORA-00363

ORA-00363	Журнал не является архивированной версией

Причина:	Журнал, предназначенный для восстановления, является резервной копией оперативной версии от того момента времени, когда он был текущим журналом. Архивированная версия журнала не должна иметь метку конца потока. Это сообщение также может быть вызвано в случае отсутствия в списке текущего журнала включенного потока в команде CREATE CONTROLFILE.

Действие:	Найдите архивную версию журнала и правильно укажите его имя. Если это - восстановление носителя, непосредственно следующее за командой CREATE CONTROLFILE, убедитесь, что текущий журнал для этого потока был включен.


ORA-00364

ORA-00364	Невозможно приписать заголовок новому элементу журнала

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

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


ORA-00365

ORA-00365	Указанный журнал не является следующим журналом

Причина:	Сбой проверки указанного журнала на соответствие журнальному файлу, созданному по "холодной" резервной копии базы данных.

Действие:	Найдите журнальный файл, соответствующий резервной копии и задайте его имя при восстановлении.


ORA-00369

ORA-00369	Текущий журнал процесса ном нельзя использовать, а другой журнал очищается

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

Действие:	Если команда ALTER DATABASE CLEAR LOG FILE еще активна, дождитесь ее завершения. В противном случае повторите команду CLEAR. Если есть другие неочищенные оперативные журналы для процесса, задайте их архивацию.


ORA-00371

ORA-00371	Нет свободных доступных обработчиков буферов

Причина:	Значение параметра инициализации DB_HANDLES слишком мало.

Действие:	Остановите экземпляр, увеличьте в файле параметров инициализации значение DB_HANDLES, после этого опять запустите экземпляр. При нормальных обстоятельствах воспользуйтесь для параметра инициализации DB_HANDLES значением по умолчанию, опустив этот параметр из файла параметров инициализации.


ORA-00372

ORA-00372	В настоящее время файл имя не может быть модифицирован

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

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


ORA-00373

ORA-00373	ver версия оперативного журнала не совместима с версией ORACLE ver

Причина:	Оперативный журнал был записан версией ORACLE, несовместимой с текущей. Это сообщение может быть выдано в случае, если журнальный файл был создан либо более новой, либо более старой по сравнению с текущей, версией ORACLE.

Действие:	Восстановите базу данных с совместимым программным обеспечением, аккуратно ее остановите, затем перезапустите с текущим программным обеспечением.


ORA-00374

ORA-00374	Параметр DB_BLOCK_SIZE = ном неверен, допустимый диапазон [ном..ном]

Причина:	Вы использовали неверное значение параметра инициализации DB_BLOCK_SIZE.

Действие:	Хорошо проверьте параметр и перезапустите экземпляр.


ORA-00375

ORA-00375	Невозможно получить DB_BLOCK_SIZE по умолчанию

Причина:	Система не может получить значение DB_BLOCK_SIZE по умолчанию.

Действие:	Просмотрите сообщения, относящиеся к вашей операционной системе. Задайте правильный размер блока в параметре DB_BLOCK_SIZE в файле параметров инициализации.


ORA-00376

ORA-00376	В данный момент файл имя не может быть прочитан

Причина:	Была сделана попытка прочитать из файла, чтение из которого невозможно. Наиболее вероятной причиной является то, что файл автономен.

Действие:	Проверьте состояние файла. Переведите его в оперативный режим, если это необходимо.


ORA-00390

ORA-00390	Журнал имя процесса ном очищается и не может стать текущим журналом

Причина:	Сбой попытки переключения на новый оперативный журнал из-за отсутствия пригодных для использования журналов. Указанный журнал очищается и будет пригоден для использования после очищения. Команда очистки при этом могла завершиться до полного очищения журнала.

Действие:	Если команда очистки активна, дождитесь ее завершения, и введите ее заново или удалите журнал.


ORA-00391

ORA-00391	Все процессы должны переключаться на нов.журн.формат одновременно

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

Действие:	Откройте базу данных для синхронизации журналов. Если это невозможно, вернитесь к прежней версии программного обеспечения и установке совместимости, использованным последний раз при открытии базы данных.


ORA-00392

ORA-00392	Журнал имя процесса ном очищается, операция не разрешена

Причина:	Операция не разрешена, поскольку оперативный журнал очищается. Возможно, команда очистки не завершила очищение.

Действие:	Дождитесь завершения команды и введите команду очистки заново или удалите журнал.


ORA-00393

ORA-00393	Журнал имя процесса ном нужен для восстановления автономных файлов данных

Причина:	Журнал не может быть очищен, поскольку необходим для восстановления автономных файлов данных. Журнал не был архивирован, поэтому нет его копии. Если журнал будет очищен, табличные пространства, содержащие файлы, будут удалены.

Действие:	Сделайте архивацию файла, затем повторите команду очистки. Если архивирование неприемлемо и удаление табличных пространств вас устраивает, добавьте к команде очистки фразу UNRECOVERABLE DATAFILE.


00400-00420: Совместимость Oracle

В этом разделе приведен список сообщений, выдаваемых при совместной работе различных версий ORACLE.


ORA-00400

ORA-00400	Ном значение версии неверно для параметра имя

Причина:	Номер реализации, заданный для определенного вами параметра инициализации, неверен.

Действие:	Исправьте значение параметра в файле параметров инициализации и повторите операцию.


ORA-00401

ORA-00401	Значение параметра стр не поддерживается в этой версии

Причина:	Определенное вами значение не поддерживается текущей версией программного обеспечения.

Действие:	Выберите подходящее значение или удалите значение параметра инициализации, чтобы использовалось значение по умолчанию.


ORA-00402

ORA-00402	Изменения БД, сделанные в версии rel, не могут быть использованы в версии rel

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

Действие:	Пользуйтесь такой версией программного обеспечения, которая может понимать изменения, или ослабьте требования совместимости в файле параметров инициализации.


ORA-00403

ORA-00403	Стр (стр) не тот же самый, что другие экземпляры (стр)

Причина:	Параметры совместимости восстановления в файле инициализации текущего экземпляра отличается от параметров других экземпляров.

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


ORA-00404

ORA-00404	Файл данных преобразования не найден: имя

Причина:	Файл, используемый для переноса базы данных из ORACLE версии 6 в ORACLE7, не найден.

Действие:	Убедитесь, что процесс переноса был запущен именно в этой базе данных и что файл данных с указанным именем доступен.


ORA-00405

ORA-00405	Тип совместимости имя

Причина:	Указанный в сообщении тип связан с другим сообщением.

Действие:	Просмотрите сопутствующее сообщение.


ORA-00406

ORA-00406	Параметр COMPATIBLE должен быть ном или больше

Причина:	Заданное значение параметра инициализации COMPATIBLE слишком мало для требуемой операции.

Действие:	Выполните останов и задайте другое значение параметра COMPATIBLE, затем запустите базу заново.


ORA-00407

ORA-00407	Преобразование скроллинга из версии ном.ном в ном.ном не разрешается

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

Действие:	Остановите базу данных и запустите все экземпляры с новым выпуском Oracle.


00436-00437: Ошибки лицензирования

                        В этом разделе приведен список сообщений, выдаваемых, когда установленный программный продукт ORACLE обнаруживает лицензионное противоречие.


ORA-00436

ORA-00436	Лицензия на ORACLE неверна. Войдите в контакт с ORACLE Corp.

Причина:	Нет лицензии на установку и работу ORACLE на данной ЭВМ. Подобная ситуация может произойти и при неправильной установке ORACLE (например, с неправильными лицензионными кодами).

Действие:	Убедитесь в правильности установки ORACLE и обратитесь в службу поддержки пользователей ORACLE.


ORA-00437

ORA-00437	Лицензия на средства ORACLE неверна. Войдите в контакт с ORACLE Corp.

Причина:	Нет лицензии на установку и работу программных продуктов ORACLE на данной ЭВМ. Подобная ситуация может произойти и при неправильной установке ORACLE (например, с неправильными лицензионными кодами).

Действие:	Убедитесь в правильности установки ORACLE и обратитесь в службу поддержки пользователей ORACLE.


00440-00485: Фоновые процессы

                        В этом разделе приведен список сообщений, выдаваемых в момент, когда запускаются или закрываются фоновые процессы сервера ORACLE.


ORA-00443

ORA-00443	Фоновый процесс имя не запущен

Причина:	Не запущен указанный процесс.

Действие:	Проверьте защиту и целостность исполняемого модуля и достаточность памяти.


ORA-00444

ORA-00444	Сбой фонового процесса имя во время запуска

Причина:	Это сообщение обычно выдается неправильным или несуществующим загрузочным модулем фонового процесса.

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


ORA-00445

ORA-00445	Фоновый процесс имя не стартовал спустя %s секунд

Причина:	Указанный в сообщении процесс не стартовал.

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

Размер SGA, о чем можно прочитать в руководстве по установке вашей конкретной операционной системы или в Сервер ORACLE7. Руководство администратора.

Специфические для данной операционной системы значения параметров инициализации.

Сопровождающие сообщения.

Фоновый файл трассировки.

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


ORA-00446

ORA-00446	Фоновый процесс стартовал, когда его старт не ожидался

Причина:	Фоновый процесс был запущен, когда ORACLE был уже в работе.

Действие:	Проверьте сопровождающие сообщения, если они существуют, и файл трассировки фонового процесса. Разрешите вопросы, поставленные в других сообщениях. Если процесс не был никем запущен, отправьте сообщение в службу поддержки пользователей ORACLE.


ORA-00447

ORA-00447	Фатальная ошибка в фоновом процессе

Причина:	Один из фоновых процессов неожиданно аварийно завершился.

Действие:	Проверьте сопровождающие сообщения, если они существуют, и файл трассировки фонового процесса. Разрешите вопросы, поставленные в других сообщениях, затем остановите и перезапустите экземпляр. Если в файле трассировки упоминаются любые другие сообщения фонового процесса, просмотрите файл трассировки для указанного процесса, чтобы найти в нем корневое сообщение   BACKGROUND_DUMP_DEST.


ORA-00448

ORA-00448	Нормальное завершение фонового процесса

Причина:	Один из фоновых процессов завершился нормально, по требованию пользователю.

Действие:	Если вы еще решаете свою проблему, просмотрите другие сообщения и файл трассировки фонового процесса. Разрешите вопросы, поставленные в других сообщениях, затем остановите и перезапустите ORACLE.


ORA-00449

ORA-00449	Фоновый процесс 'имя' неожиданно завершился с ошибкой ном

Причина:	Приоритетный процесс, нуждающийся в фоновом процессе, обнаружил, что тот аварийно завершился.

Действие:	Обратитесь к сообщению, код которого дан в этом сообщении, и к файлу трассировки для  приоритетного и фонового процесса.


ORA-00470

ORA-00470	Процесс LGWR завершился с ошибкой

Причина:	Процесс записи в журнал завершился ненормально.

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


ORA-00471

ORA-00471	Процесс DBWR завершился с ошибкой

Причина:	Процесс записи в базу данных завершился аварийно.

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


ORA-00472

ORA-00472	Процесс PMON завершился с ошибкой

Причина:	Монитор процессов завершился ненормально.

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


ORA-00473

ORA-00473	Процесс ARCH завершился с ошибкой

Причина:	Архивный процесс завершился ненормально.

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


ORA-00474

ORA-00474	Процесс SMON завершился с ошибкой

Причина:	Процесс системного монитора завершился ненормально.

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


ORA-00475

ORA-00475	Процесс TRWR завершен с ошибкой

Причина:	Процесс трассировки системы аварийно завершился.

Действие:	Запустите экземпляр повторно.


ORA-00476

ORA-00476	Процесс RECO завершен с ошибкой

Причина:	Процесс восстановления распределенной транзакции (двухфазное завершение) аварийно завершился.

Действие:	Запустите экземпляр повторно.


ORA-00477

ORA-00477	Процесс SNP* завершен с ошибкой

Причина:	Процесс регенерации моментальной копии завершен с ошибкой.

Действие:	Перезупастите экземпляр.


ORA-00480

ORA-00480	Процесс LCK* завершился с ошибкой

Причина:	Процесс блокировки завершился ненормально.

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


ORA-00483

ORA-00483	Процесс завершился ненормально во время выключения системы

Причина:	Один из фоновых процессов во время закрытия экземпляра не смог завершиться нормально.

Действие:	Воспользуйтесь командой SHUTDOWN ABORT. Проверьте сопровождающие сообщения, если они существуют, и файл трассировки фонового процесса. Разрешите вопросы, поставленные в других сообщениях, затем остановите и перезапустите экземпляр. Если в файле трассировки упоминаются любые другие сообщения фонового процесса, просмотрите файл трассировки для указанного процесса, чтобы найти в нем корневое сообщение.


00486-00569: Программы обработки прерываний


ORA-00568

ORA-00568	Превышено максимальное число обработчиков прерываний

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

Действие:	Уменьшите количество обработчиков зарегистрированных прерываний.


00570-00599: Открытие и чтение файлов в SQL*Connect

                        В разделе  "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


00600-00639: Исключения ORACLE

                       В этом разделе приведены сообщения, выдаваемые во время обработки внутренних исключений.


ORA-00600

ORA-00600	Код внутренней ошибки, аргументы: [ном], [?], [?], [?], [?], [?], [?], [?]

Причина:	Это общее внутреннее сообщение для исключительных ситуаций программ ORACLE. Оно указывает, что процесс столкнулся с неожиданным событием нижнего уровня. Причинами, вызывающими это сообщение, могут быть:

истечение времени ожидания;

поломка файла;

сбойные ситуации при проверке данных в памяти;

сообщения ввода/вывода, аппаратного обеспечения, памяти;

некорректно восстановленные файлы.

                        Первый аргумент - это номер внутреннего сообщения; другие аргументы - различные  числа, имена и символьные строки. (Для получения более полной информации см.  раздел "Обращение в службу поддержки пользователей ORACLE" на стр. ##.) Числа могут  меняться в зависимости от версии сервера ORACLE.

Действие:	Отправьте описание этой ошибки в службу поддержки пользователей ORACLE, сопроводив его информацией о:

событиях, которые привели к ошибке;

предпринятых вами действиях, которые привели к ошибке;

состоянии операционной системы и ORACLE на момент ошибки;

подробностях всех необычных обстоятельств, предшествовавших получению сообщения ORA-00600;

содержимом всех файлов трассировок, созданных в результате ошибки;

относящихся к этому случаю реакциях сигнального файла.

Замечание:	 необходимо знать предысторию ошибок, произошедших в самое разное время до этой внутренней ошибки, поскольку именно они и могут оказаться ее причиной.


ORA-00601

ORA-00601	Конфликт блокировки при очистке

Причина:	При попытке восстановления в мониторе процессов случился конфликт блокировки. Это внутреннее сообщение системы, которое не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-00602

ORA-00602	Внутреннее программное исключение

Причина:	Произошло внутреннее программное исключение.

Действие:	Сообщите о том, что вы обнаружили программную ошибку, в службу поддержки пользователей ORACLE.


ORA-00603

ORA-00603	Сеанс сервера ORACLE завершен по фатальной ошибке

Причина:	Сеанс сервера ORACLE находится в невосстановимом состоянии.

Действие:	Войдите в ORACLE снова таким образом, чтобы новый сеанс сервера был создан автоматически. Для получения более полной информации просмотрите файл трассировки сеанса.


ORA-00604

ORA-00604	Ошибка на рекурсивном SQL-уровне ном

Причина:	Ошибка произошла во время обработки рекурсивной команды SQL (команды, работающей с внутренними таблицами словаря).

Действие:	Если вы сможете исправить ситуацию, описанную в следующем сообщении стека сообщений, сделайте это; в противном случае обратитесь в службу поддержки пользователей ORACLE.


ORA-00606

ORA-00606	Код внутренней ошибки

Причина:	Обращение к отложенным функциям UPI было сделано в неотложенном режиме.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


00640-00699: SQL*Connect

                        В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


00700-00709: Кеш словаря

                        В этом разделе приведены сообщения, выдаваемые в момент доступа к кешу словаря ORACLE. (Помните, что кеш строки и кеш словаря - синонимы).


ORA-00701

ORA-00701	Невозможно изменить объект, необходимый для 'теплого' запуска БД

Причина:	Была предпринята попытка изменить или уничтожить таблицу, кластер или индекс, определенные в загрузочном сегменте управляющего файла. Эти объекты необходимы для запуска базы данных.

Действие:	Проверьте имя объекта или уберите его из команды ALTER или DROP.


ORA-00702

ORA-00702	Версия 'версия' начальной загрузки несовместима с версией 'версия'

Причина:	Версия данных начальной загрузки в файле несовместима с версией текущего программного обеспечения.

Действие:	Восстановите программное обеспечение той версии, которое совместимо с файлами данных.


ORA-00703

ORA-00703	Превышено максимальное число блокировок экземпляров кэш-памяти строк

Причина:	Операция затребовала ресурс, который оказался ей недоступен. Максимальное количество блокировок экземпляра кеша словаря определяется параметром ROW_CACHE_INSTANCE_LOCKS в файле параметров инициализации. Когда этот максимум превышается, никакие запросы больше не обрабатываются.

Действие:	Повторите вашу операцию через несколько минут. Если эта ошибка будет встречаться часто, обратитесь в службу поддержки пользователей ORACLE.


ORA-00704

ORA-00704	Сбой процесса начальной загрузки

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

Действие:	Исправьте некорректности, упомянутые в других сообщениях. Если эта ошибка возникнет опять, обратитесь в службу поддержки пользователей ORACLE.


00816-00816: Трансляция сообщения


ORA-00816

ORA-00816	Сбой при трансляции сообщения об ошибке

Причина:	Это внутреннее сообщение, оно выдается в том случае, если процедура ORACLE не смогла оттранслировать код сообщения.

Действие:	Известите об этом службу поддержки пользователей ORACLE.


00900-00999: Разбор команд SQL

                        В этом разделе приведен список некоторых сообщений, выдаваемых в момент, когда сервер ORACLE делает синтаксический анализ операторов языка SQL. Большинство, но не все, сообщений в этом разделе указывают на неверный синтаксис команды SQL. Описание синтаксиса языка SQL дается в книге Сервер ORACLE7. Справочное руководство по языку SQL.


ORA-00900

ORA-00900	Неверно предложение на языке SQL

Причина:	Данный оператор не распознается как правильная команда языка SQL.

Действие:	Исправьте синтаксическую ошибку в команде.


ORA-00901

ORA-00901	Неверный оператор CREATE

Причина:	В команде CREATE задан неправильный параметр команды CREATE.

Действие:	Исправьте синтаксическую ошибку в команде.


ORA-00902

ORA-00902	Неверен тип данных

Причина:	В командах CREATE или ALTER TABLE задан неверный тип данных.

Действие:	Исправьте синтаксическую ошибку в команде.


ORA-00903

ORA-00903	Неверно имя таблицы

Причина:	Имя таблицы или кластера либо задано неправильно, либо не задано вообще. Это сообщение будет также выдаваться в случае, если в командах ALTER CLUSTER или DROP CLUSTER задано неправильное имя кластера или не задано никакого имени кластера.

Действие:	Исправьте ошибку. Имена таблиц и кластеров должны начинаться с буквы и могут содержать любые буквы, цифры и специальные символы  $ ( знак доллара ) , _ (подчеркивание) и # (решетка). Имя должно быть длиной не более 30 символов и не являться служебным словом.


ORA-00904

ORA-00904	Неверно имя столбца

Причина:	Имя столбца или пропущено, или задано неправильно.

Действие:	Задайте правильное имя столбца. Имена столбцов должны начинаться с буквы, иметь не более 30 символов и состоять только из букв, цифр и специальных символов $ (знак доллара), _ (подчеркивание) и \# (решетка). Если в имени используются любые другие специальные символы, то оно должно быть заключено в двойные кавычки ("). Имена не могут быть служебными словами.


ORA-00905

ORA-00905	Отсутствует ключевое слово

Причина:	Опущено требуемое ключевое слово.

Действие:	Проверьте синтаксис команды.


ORA-00906

ORA-00906	Отсутствует левая скобка

Причина:	Была опущена нужная левая скобка. Некоторые команды (такие, как CREATE TABLE, CREATE CLUSTER и INSERT) требуют списка элементов, заключенного в скобки. Скобки также требуются вокруг вложенных запросов, используемых в предложениях WHERE, а также операторах типа UPDATE имя_таблицы SET имя_столбца_= (SELECT...).

Действие:	Проверьте синтаксис команды, поставьте левую скобку там, где это  требуется; затем запустите команду снова.


ORA-00907

ORA-00907	Отсутствует правая скобка

Причина:	Была задана левая скобка без закрывающей правой скобки, или в скобках была задана какая-то дополнительная информация. Все скобки должны быть заданы парами.

Действие:	Исправьте синтаксическую ошибку в команде.


ORA-00908

ORA-00908	Отсутствует ключевое слово NULL

Причина:	Либо:

В команде CREATE или ALTER TABLE в определении  столбца было  задано NOT, чтобы указать, что в данном столбце не допускаются пустые значения, но ключевое слово NULL было опущено;

В логическом операторе IS [NOT] NULL не было найдено ключевое слово NULL. Например, это сообщение может быть вызвано таким оператором:

SELECT * FROM EMP WHERE DEPTNO IS NOT;

Ключевое слово NULL должно следовать непосредственно за ключевыми словами IS NOT.

Действие:	Исправьте синтаксическую ошибку в команде.


ORA-00909

ORA-00909	Неверно число аргументов

Причина:	Была сделана ссылка на встроенную функцию ORACLE с неправильным числом аргументов. Все функции системы ORACLE, кроме SYSDATE, требуют хотя бы одного аргумента.

Действие:	Проверьте синтаксис данной функции и задайте требуемое число аргументов.


ORA-00910

ORA-00910	Заданная длина слишком велика для этого типа данных

Причина:	Не был задан размер поля символов, или этот размер неправильный. Для каждого столбца символов должна быть задана максимальная длина. Максимальное значение длины для каждого типа символьных данных, таких как CHAR или VARCHAR2, различно.

Действие:	Задайте для поля максимальную длину.


ORA-00911

ORA-00911	Неверный символ

Причина:	Задание специальных символов допускается только в определенных местах.  Это сообщение  будет  выдаваться,  если  в имени используется специальный символ, отличный от $ (знака доллара), _ (подчеркивания) и # (решетки), и это имя не  заключено  в двойные кавычки (").

Действие:	Удалите неправильный символ из команды или заключите имя объекта в двойные кавычки (").


ORA-00913

ORA-00913	Слишком много значений

Причина:	Оператор SQL требует два набора значений, равных по количеству элементов в них. Эта ошибка выдается, когда второй набор содержит больше элементов, чем первый. Это может произойти, например, в предложениях WHERE или HAVING, в которых подзапрос возвращает слишком много столбцов, а также в операторе INSERT, в котором предложение VALUES или SELECT возвращает больше столбцов, чем перечислено в операторе INSERT.

Действие:	Проверьте число элементов в каждом наборе и измените оператор SQL так, чтобы количество элементов в наборах стало одинаковым.


ORA-00914

ORA-00914	Отсутствует ключевое слово ADD

Причина:	Ключевому слову ADD не предшествовало следующее:

     	ключевое слово LOGFILE в операторе ALTER DATABASE;

     	элемент столбца или правило целостности для таблицы в операторе     ALTER TABLE;

     	ключевое слово DATAFILE в операторе ALTER TABLESPACE.

Действие:	Задайте правильно ключевое слово ADD в операторе ALTER.


ORA-00915

ORA-00915	Сетевой доступ к словарной таблице пока не разрешен

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE


ORA-00917

ORA-00917	Отсутствует запятая

Причина:	Пропущена запятая в списке столбцов, в списке значений оператора INSERT или в списке вида ((B,C),(E,F)...).

Действие:	Исправьте синтаксис команды языка SQL.


ORA-00918

ORA-00918	Столбец определен неоднозначно

Причина:	Имя столбца, используемое в операции объединения, встречается более чем в одной таблице, что и вызывает неоднозначность при ссылке на него. В операции объединения любое имя столбца, которое встречается более чем в одной таблице, должно при ссылке на него иметь в качестве префикса имя своей таблицы. На данный столбец необходимо ссылаться следующим образом: ТАБЛИЦА.СТОЛБЕЦ или ТАБЛИЦА_МЕТКА.СТОЛБЕЦ. Например, если таблицы EMP и DEPT объединяются и обе содержат столбец DEPTNO; то во всех ссылках на него перед DEPTNO в качестве префикса должно стоять имя соответствующей таблицы, т.е. EMP.DEPTNO или DEPT.DEPTNO.

Действие:	Во всех ссылках на столбцы, которые присутствуют в нескольких таблицах, задайте в качестве префикса имя его таблицы или псевдоним таблицы, отделив его от имени столбца точкой (.), как в вышеприведенном примере.


ORA-00919

ORA-00919	Неверная функция

Причина:	Был задан операнд в виде вызова функции, но данная функция не была распознана как функция ORACLE.

Действие:	Исправьте синтаксическую ошибку, правильно задав используемую функцию.


ORA-00920

ORA-00920	Неверен реляционный оператор

Причина:	В исходном предикате операция отношения либо была задана неправильно, либо вообще опущена.

Действие:	Включите в предикат правильную  операцию отношения из следующего списка: =, !=, ^=, <>, >, >=, <, <=, ALL, ANY, [NOT]BETWEEN, EXISTS, [NOT]IN, IS[NOT]NULL или [NOT]LIKE.


ORA-00921

ORA-00921	Встретился неожиданный конец SQL-предложения

Причина:	Команда языка SQL была введена не полностью. Только часть правильной команды была введена, но, по крайней мере, одна главная компонента была опущена.

Действие:	Проверьте синтаксис команды и введите все требуемые компоненты.


ORA-00922

ORA-00922	Отсутствует или неверна опция

Причина:	При определении столбца или фразы STORAGE был задан неправильный параметр. Правильным  параметром, указывающим, что столбец не может содержать никаких значений NULL,  является параметр NOT NULL. За типом данных могут следовать только правила целостности. К этой ошибке приводит также и задание максимальной длины для типа данных DATE или LONG.

Действие:	Проверьте синтаксис и орфографию. Удалите ошибочный параметр или определение длины из определения столбца или фразы STORAGE .


ORA-00923

ORA-00923	Ключевое слово FROM не найдено там, где оно ожидалось

Причина:	Ключевое слово FROM пропущено, помещено не на месте или написано с ошибкой в команде SELECT или REVOKE. В команде SELECT оно должно следовать за последним элементом в списке SELECT. В команде REVOKE ключевое слово FROM должно следовать сразу же за именем таблицы.

Действие:	Вставьте ключевое слово FROM в соответствующее место. Может быть ошибочным и сам список элементов команды SELECT. Если в псевдониме используются кавычки, обратите внимание на то, что они должны быть обязательно двойными. И еще, проверьте, не является ли псевдоним зарезервированным словом.


ORA-00924

ORA-00924	Отсутствует ключевое слово BY

Причина:	Один из параметров - GROUP BY, ORDER BY или CONNECT BY - был введен без ключевого слова BY. В команде GRANT за ключевым словом IDENTIFIED должно также следовать ключевое слово BY.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово BY на свое место, а затем запустите команду снова.


ORA-00925

ORA-00925	Отсутствует ключевое слово INTO

Причина:	Была введена команда INSERT без ключевого слова INTO.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово INTO на свое место, а затем запустите команду снова.


ORA-00926

ORA-00926	Отсутствует ключевое слово VALUES

Причина:	Команда INSERT была введена без ключевого слова VALUES или SELECT. Фраза VALUES или подзапрос SELECT должна следовать за фразой INSERT INTO.

Действие:	Введите после предложения INSERT INTO либо фразу VALUES, либо подзапрос SELECT.


ORA-00927

ORA-00927	Отсутствует знак равенства

Причина:	Знак равенства был опущен в одном из следующих случаев:

в предложении SET  команды UPDATE;

вслед за восклицательным знаком (!) в условных предложениях поиска для того, чтобы задать неравенство.

Действие:	Проверьте синтаксис команды, вставьте знак равенства (=) на соответствующее место, а затем запустите команду снова.


ORA-00928

ORA-00928	Отсутствует ключевое слово SELECT

Причина:	Была введена команда CREATE VIEW без подзапроса SELECT.

Действие:	Вставьте требуемую команду SELECT сразу же после предложения CREATE VIEW, а затем запустите команду снова.


ORA-00929

ORA-00929	Отсутствует точка

Причина:	Это сообщение об ошибке не должно выдаваться при нормальной работе.

Действие:	Свяжитесь со службой поддержки пользователей ORACLE.


ORA-00930

ORA-00930	Отсутствует звездочка

Причина:	Это сообщение об ошибке не должно выдаваться при нормальной работе.

Действие:	Свяжитесь со службой поддержки пользователей ORACLE.


ORA-00931

ORA-00931	Отсутствует идентификатор

Причина:	Это сообщение об ошибке не должно выдаваться при нормальной работе.

Действие:	Свяжитесь со службой поддержки пользователей ORACLE.


ORA-00932

ORA-00932	Несовместимый тип данных

Причина:	Или:

  	была предпринята попытка выполнить операцию над несовместимыми типами данных. Например, к полю даты добавлено символьное поле (даты могут добавляться только к числовым полям), или сделана конкатенация символьного поля с полем типа LONG;

 	была предпринята попытка выполнить операцию над объектами базы данных (такими, как таблица или представление), которые не предназначены для обычного использования. Например, пользователи не имеют права модифицировать системные таблицы. Заметим, что в редких случаях эта ошибка выдается из-за неправильного написания имени объекта, которое совпадает с именем объекта с ограниченным правом доступа;

 	была предпринята попытка использовать неописанное представление.

Действие:	В случае:

разных типов данных - работайте с совместимыми типами данных. Например, прежде чем добавлять символьное поле к полю даты, преобразуйте его в числовое поле, используя функцию TO_NUMBER. Функции нельзя использовать для полей типа LONG;

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


ORA-00933

ORA-00933	Неверное завершение SQL-предложения

Причина:	Команда языка SQL была закончена неправильной фразой. Например, фраза ORDER BY может использоваться в команде CREATE VIEW или INSERT, но не может быть использовано для создания представления или для добавления строк. Команда SQL может закончиться неправильно и в том случае, если фраза IN используется только с одним аргументом (например, IN(X) ). Фраза IN должна иметь не меньше двух аргументов.

Действие:	Исправьте синтаксис команды, удаляя ошибочные фразы. Это можно сделать, поместив ее в другую команду SQL. Например, если вы хотите упорядочить строки в представлении, делайте это во время запроса к представлению, но не в момент его создания. Эта ошибка может произойти также в приложениях SQL*Forms, если строка продолжения была задана с отступом. Проверьте строки на наличие отступа и уничтожьте эти пробелы.


ORA-00934

ORA-00934	Групповая функция здесь не разрешена

Причина:	В фразах WHERE или GROUP BY была использована одна из групповых функций (такая, как AVG, COUNT, MAX, MIN, SUM, STDDEV или VARIANCE).

Действие:	Удалите групповую функцию из фразы WHERE или  GROUP BY. Возможно, желаемый результат может быть достигнут, если включить функцию в подзапрос или фразу HAVING.


ORA-00935

ORA-00935	Слишком большой уровень вложенности для групповой функции

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при нормальной работе.

Действие:	Свяжитесь со службой поддержки пользователей ORACLE.


ORA-00936

ORA-00936	Отсутствует выражение

Причина:	Была пропущена требуемая часть фразы или выражения. Например, причиной этой ошибки будет задание команды SELECT без списка полей или выражений, или при задании только части фразы. Это сообщение будет также выдаваться в тех случаях, где неправильно использовано служебное слово, например, SELECT TABLE.

Действие:	Проверьте синтаксис команды и задайте пропущенный компонент.


ORA-00937

ORA-00937	Групповая функция не является одногруппной

Причина:	Список оператора SELECT не может содержать одновременно и групповую функцию (такую, как AVG, COUNT, MAX, MIN, SUM, STDDEV или VARIANCE), и фразу, определяющую индивидуальный столбец, если только фраза, определяющая столбец, не включена во фразу GROUP BY.

Действие:	Уничтожьте из списка элементов в операторе SELECT либо групповую функцию, либо фразу, определяющую столбец, или же добавьте в SELECT фразу GROUP BY, перечислив в ней все столбцы.


ORA-00938

ORA-00938	Недостаточно аргументов для функции

Причина:	Была задана ссылка на встроенную функцию системы ORACLE с недостаточным числом аргументов.

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


ORA-00939

ORA-00939	Слишком много аргументов для функции

Причина:	Была задана ссылка на встроенную функцию системы ORACLE с излишним количеством аргументов.

Действие:	Проверьте синтаксис функции по руководству и задайте только необходимое число аргументов для этой функции.


ORA-00940

ORA-00940	Неверная команда ALTER

Причина:	Был задан неправильный параметр команды ALTER.

Действие:	Задайте правильную команду ALTER.


ORA-00941

ORA-00941	Отсутствует имя кластера

Причина:	Было задано неправильное имя  кластера  или вообще опущено.

Действие:	Задайте правильное имя кластера. Имя кластера должно начинаться с буквы, иметь длину не более 30 символов, содержать только буквы, цифры и специальные символы $, _, #. Оно не может быть и служебным словом. Имя должно задаваться сразу же после ключевых слов CREATE CLUSTER.


ORA-00942

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

Причина:	Была сделана ссылка на несуществующие таблицу или представление, либо был использован синоним там, где это не разрешено, либо была попытка сослаться на представление там, где требуется ссылка на таблицу. Существующие таблицы и представления могут быть выданы с помощью выборки из словаря данных. Возможно, для того, чтобы работать с этой таблицей, требуются привилегии. Если это сообщение было вызвано приложением, то таблица, с которой это приложение пыталось работать, в базе данных не существует, или же приложение не имеет доступа к ней.

                        Для Trusted ORACLE, установленном в режиме DBMS MAC, вы можете получить такое сообщение при попытке добраться до объекта, над которым вы не доминируете.

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

                        Кроме того, если была сделана попытка доступа к таблице или представлению в другой схеме, сделайте определенные исправления схемы, обеспечивающие доступ к объекту.

                       Для Trusted ORACLE, установленном в режиме DBMS MAC, если причиной ошибки является объект на более высоком уровне, измените ваш текущий уровень, чтобы доминировать над вновь созданным уровнем объекта, и запустите команду снова.


ORA-00943

ORA-00943	Кластер не существует

Причина:	Кластера с указанным именем не существует.

Действие:	Задайте правильное имя кластера за ключевым словом CLUSTER, затем запустите команду снова.

                        Для Trusted ORACLE, установленном в режиме DBMS MAC, если причиной ошибки является существование объекта на более высоком уровне, измените ваш текущий уровень, чтобы доминировать над вновь созданным уровнем объекта, и запустите команду снова.


ORA-00944

ORA-00944	Недостаточное количество столбцов в кластере

Причина:	Была сделана попытка создать таблицу с меньшим количеством кластеризованных столбцов, чем это было задано в команде CREATE CLUSTER. Фраза CLUSTER команды CREATE TABLE должна задавать все столбцы кластера, которые были определены, когда кластер создавался.

Действие:	Задайте все столбцы кластера в команде CREATE TABLE, затем запустите команду снова.


ORA-00945

ORA-00945	Заданный столбец для кластера не существует

Причина:	Столбцы, указанные во фразе CLUSTER команды CREATE TABLE, не являются столбцами этой таблицы.

                        Для Trusted ORACLE, установленного в режиме DBMS MAC, вы можете получить такое сообщение при попытке добраться до объекта, над которым вы не доминируете.

Действие:	Запустите команду, используя имена столбцов, определенные для таблицы.

                        Для Trusted ORACLE, в режиме DBMS MAC, если причиной ошибки является существование объекта на более высоком уровне, измените ваш текущий уровень, чтобы доминировать над вновь созданным уровнем объекта, и запустите команду снова.


ORA-00946

ORA-00946	Отсутствует ключевое слово ТО

Причина:	Была задана команда GRANT без ключевого слова  ТО  или не соблюден формат команды GRANT.

Действие:	Проверьте синтаксис команды GRANT, вставьте ключевое слово ТО туда, где оно требуется, и запустите команду снова.


ORA-00947

ORA-00947	Не хватает значений для данных

Причина:	Это сообщение указывает, что операция имеет дело с двумя наборами, и второй  набор  содержит  меньше элементов, чем первый. Это может произойти в фразах WHERE или HAVING, в которых  вложенная команда SELECT выдает слишком мало столбцов, например:

                       WHERE (A,B) IN (SELECT C FROM ...)

                       Эта ошибка также часто происходит в операторе INSERT,  в котором фраза VALUES или SELECT не содержит достаточного количества значений, необходимых для оператора INSERT, как например в:

                       INSERT INTO EMP (EMPO,ENAME) VALUES('JONES')

Действие:	Проверьте число элементов в каждом наборе и исправьте команду SQL так, чтобы наборы были одинаковы по количеству.


ORA-00948

ORA-00948	Предложение ALTER CLUSTER больше не поддерживается

Причина:	Команда ALTER CLUSTER в данной версии не поддерживается.

Действие:	Чтобы добавить данные из существующей таблицы, используйте следующую последовательность операторов языка SQL:

CREATE TABLE newtable SELECT * FROM oldtable CLUSTER clustername;

DROP oldtable;

RENAME TABLE newtable oldtable;


ORA-00949

ORA-00949	Неверное обращение к удаленной базе данных

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при нормальной работе.

Действие:	Обращайтесь в службу поддержки пользователей ORACLE.


ORA-00950

ORA-00950	Неверна DROP опция

Причина:	За командой DROP следует неправильный параметр. Правильными параметрами являются: CLUSTER, DATABASE LINK, INDEX, ROLLBACK SEGMENT, SEQUENCE, SYNONYM, TABLE, TABLESPACE или VIEW.

Действие:	Проверьте синтаксис команды, задайте правильный параметр DROP, запустите команду снова.


ORA-00951

ORA-00951	Кластер не пуст

Причина:	В команде DROP CLUSTER задан кластер, который не является пустым. Кластер не может быть уничтожен, если он содержит какие-либо таблицы, до тех пор, пока не определен параметр INCLUDING TABLES. Таблицы могут быть удалены из кластера с помощью команды DROP TABLE.

Действие:	Либо задайте фразу INCLUDING TABLES в команде DROP CLUSTER, либо удалите все таблицы из данного кластера с помощью команды DROP TABLE, и затем  используйте команду DROP CLUSTER.


ORA-00952

ORA-00952	Отсутствует ключевое слово GROUP

Причина:	Группы в данный момент не реализованы.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-00953

ORA-00953	Неверное имя индекса

Причина:	В команде CREATE INDEX ,DROP INDEX или VALIDATE INDEX имя индекса не задано, или задано неправильно.

Действие:	Задайте правильное имя индекса после ключевого слова INDEX. В случае удаления или исправления существующего индекса, проверьте его имя, сделав запрос к словарю данных. Если же вы создаете новый индекс, проверьте синтаксис, прежде чем запустить команду еще раз.


ORA-00954

ORA-00954	Отсутствует ключевое слово IDENTIFIED

Причина:	Была выдана команда GRANT CONNECT  без  ключевого  слова IDENTIFIED.

Действие:	Проверьте синтаксис и вставьте ключевое слово IDENTIFIED после последнего имени пользователя. Формат команды следующий:

                       GRANT CONNECT TO user-list IDENTIFIED BY password-list;


ORA-00955

ORA-00955	Имя уже задействовано для существующего объекта

Причина:	Вы пытаетесь создать уже существующий объект базы данных (такой, как таблица, представление, индекс, кластер или синоним). Объекты базы данных должны иметь отличные друг от друга имена.

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


ORA-00956

ORA-00956	Отсутствует или неверна опция проверки

Причина:	В команде AUDIT или NOAUDIT был указан неправильный параметр или ключевое слово ALL. Например, когда вы протоколируете таблицы, должен быть указан один из следующих параметров: ALTER, AUDIT, COMMENT, DELETE, GRANT, INDEX, INSERT, LOCK, RENAME, SELECT или UPDATE.

Действие:	Проверьте синтаксис команды.


ORA-00957

ORA-00957	Дублируется имя столбца

Причина:	В команде CREATE или INSERT имя столбца было  задано дважды.  Внутри таблицы, представления или кластера имена столбцов должны быть уникальными.

Действие:	В команде CREATE измените повторяющееся имя столбца на новое, уникальное. В команде INSERT уничтожьте одно из повторяющихся имен.


ORA-00958

ORA-00958	Отсутствует ключевое слово CHECK

Причина:	Ключевое слово CHECK должно следовать за ключевым словом WITH в предложении WITH OPTION оператора CREATE VIEW.

Действие:	Проверьте синтаксис команды SQL, вставьте ключевое слово CHECK туда, куда положено, и запустите команду снова.


ORA-00959

ORA-00959	Раздел 'имя' не существует

Причина:	В команде задано несуществующее имя табличного пространства.

                        Для Trusted ORACLE, установленном в режиме DBMS MAC, вы можете получить такое сообщение при попытке добраться до объекта, над которым вы не доминируете.

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

                        Для Trusted ORACLE, в режиме DBMS MAC, если причиной ошибки является существование объекта на более высоком уровне, измените ваш текущий уровень, чтобы доминировать над вновь созданным уровнем объекта, и запустите команду снова.


ORA-00960

ORA-00960	Неоднозначное именование столбца в выбранном списке

Причина:	Имя столбца в списке фразы ORDER BY соответствует более чем одному столбцу из списка выборки.

Действие:	Измените имя столбца в списке выборки или фразе.


ORA-00962

ORA-00962	Слишком много выражений group-by/order-by

Причина:	Список GROUP BY или ORDER BY содержит более 255 выражений.

Действие:	Используйте в списке не более 255 выражений.


ORA-00964

ORA-00964	В списке FROM нет имени таблицы

Причина:	В списке параметра FROM не указано имя таблицы, используемой в запросе SELECT.

Действие:	Проверьте, правильно ли написаны имена таблиц. Вы должны быть уверены, что имя каждой таблицы, встречающееся в списке элементов SELECT, встречается и в списке FROM; после этого запустите команду снова.


ORA-00965

ORA-00965	Альтернативные имена столбца не допустимы для '*'

Причина:	Была задана метка для символа '*'  в списке команды SELECT. Пример:

            SELECT * COL_ALIAS FROM EMP;

Действие:	Либо вводите каждый столбец, либо не определяйте метку звездочкой '*'.


ORA-00966

ORA-00966	Отсутствует ключевое слово TABLE

Причина:	Была задана команда LOCK, а  ключевое слово  TABLE было  или пропущено, или введено с ошибкой, или помещено не на место. Команда LOCK должна начинаться с LOCK TABLE  tablename.

Действие:	Проверьте синтаксис и используйте ключевое слово TABLE, где это необходимо.


ORA-00967

ORA-00967	Отсутствует ключевое слово WHERE

Причина:	Была задана команда SELECT, а ключевое слово WHERE было или пропущено, или введено с ошибкой, или помещено не на место.

Действие:	Исправьте синтаксис команды SQL, затем перезапустите его.


ORA-00968

ORA-00968	Отсутствует ключевое слово INDEX

Причина:	В команде CREATE UNIQUE INDEX либо VALIDATE INDEX было пропущено ключевое слово INDEX, или оно было введено с ошибкой, или помещено не на место.

Действие:	Исправьте синтаксис команды, затем перезапустите ее.


ORA-00969

ORA-00969	Отсутствует ключевое слово ON

Причина:	Была задана команда GRANT, REVOKE или CREATE INDEX, а ключевое слово ON было или пропущено, или введено с ошибкой, или помещено не на место.

Действие:	Проверьте синтаксис, семантику, и вставьте ключевое слово ON в соответствующую позицию.


ORA-00970

ORA-00970	Отсутствует ключевое слово WITH

Причина:	Ключевое слово START было задано без ключевого слова WITH. Необходимы оба ключевых слова, если в запросе с древовидной структурой используется фраза START WITH.

Действие:	Измените ключевое слово START на ключевые слова START WITH; запустите команду еще раз.


ORA-00971

ORA-00971	Отсутствует ключевое слово SET

Причина:	В команде UPDATE или пропущено или помещено не на место ключевое слово SET.

Действие:	Проверьте синтаксис команды и вставьте ключевое слово SET вслед за именем той таблицы, которая будет обновляться.


ORA-00972

ORA-00972	Слишком длинный идентификатор

Причина:	Имя объекта схемы превышает в длину 30 символов. (Под объектом схемы здесь подразумевается: таблица, кластер, представление, индекс, синоним, табличное пространство и идентификатор пользователя).

Действие:	Задайте имя длиной, не большей 30 символов.


ORA-00974

ORA-00974	Неверное значение PCTFREE (проценты)

Причина:	Процент свободного пространства, заданный в команде CREATE INDEX, не попадает в диапазон от 0 до 100. Значение PCTFREE, равное 0, означает, что доступен весь блок. Значение 100 не используется, поскольку оно означает, что данные нельзя помещать в блок. По умолчанию принимается значение 10.

Действие:	Введите значение PCTFREE из диапазона от 0 до 100.


ORA-00975

ORA-00975	Сложение дат (date + date) не имеет смысла

Причина:	Была сделана попытка сложить вместе два поля даты.  Даты могут складываться только с числовым полям, но не с другим датам.

Действие:	Перед тем, как складывать поля дат, переведите одно из полей дат в числовое поле, воспользовавшись функцией  TO_NUMBER.


ORA-00976

ORA-00976	LEVEL, PRIOR или ROWNUM здесь недопустимы

Причина:	Параметр PRIOR, псевдостолбец LEVEL или ROWNUM в этом контексте использовать нельзя.

Действие:	Проверьте синтаксис команды SQL; затем поместите ключевые слова LEVEL, PRIOR или ROWNUM в разрешенные позиции, или вообще удалите их.


ORA-00977

ORA-00977	Дублируется опция проверки

Причина:	Оператор AUDIT или NOAUDIT определяет один и тот же параметр более одного раза.

Действие:	Либо воспользуйтесь параметром ALL без каких-либо других параметров протоколирования, либо удалите лишние определения параметров протоколирования.


ORA-00978

ORA-00978	Вложенная групповая функция без GROUP BY

Причина:	Групповая функция (например, AVG, COUNT, MAX, MIN, SUM, STDDEV или VARIANCE) используется внутри другой групповой функции (например, MAX(COUNT(*)) без соответствующей фразы GROUP BY.

Действие:	Либо добавьте GROUP BY, либо удалите лишний уровень вложения.


ORA-00979

ORA-00979	Выражение не является выражением GROUP BY

Причина:	Фраза GROUP BY не содержит всех выражений команды SELECT. Все выражения в команде SELECT, которые не включены в групповую функцию (такие, как AVG, COUNT, MAX, MIN, SUM, STDDEV или VARIANCE), должны быть перечислены в GROUP BY.

Действие:	Включите в состав фразы GROUP BY все выражения SELECT, не являющиеся аргументами групповых функций.


ORA-00980

ORA-00980	Синоним далее не будет транслироваться правильно

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

Действие:	Замените синоним именем объекта, на который он ссылается, или создайте синоним вновь так, чтобы он ссылался на разрешенную таблицу, представление или синоним.


ORA-00981

ORA-00981	Нельзя смешивать опции табличных и системных проверок

Причина:	Вы определили параметр протоколирования как для таблицы, так и для системы в одном предложении AUIDIT.

Действие:	Исправьте синтаксис команды AUDIT; затем запустите одно или более команд AUDIT снова.


ORA-00982

ORA-00982	Отсутствует символ операции сложения

Причина:	В условии объединения появилась левая скобка, но за ней не последовал знак плюс (+). Левая скобка в условии объединения обычно показывает, что дальше последует спецификация внешнего объединения, и поэтому за ней должен следовать знак плюс. Для того, чтобы в операции объединения задать внешнее объединение по столбцу, надо за ссылкой на данный столбец в условии объединения поставить знак плюс (+), заключенный в скобки.

Действие:	Исправьте синтаксическую ошибку в команде SQL и запустите команду снова.


ORA-00984

ORA-00984	Употребление столбца здесь недопустимо

Причина:	Имя столбца было использовано в недопустимом выражении, например, фразе VALUES в команде INSERT.

Действие:	Проверьте синтаксис команды и используйте имя столбца там, где это разрешено.


ORA-00985

ORA-00985	Неверно имя программы

Причина:	Возможно, синтаксическая ошибка.

Действие:	Исправьте синтаксис команды.


ORA-00986

ORA-00986	Отсутствует или неверно имя группы(имена групп)

Причина:	Возможно, синтаксическая ошибка.

Действие:	Исправьте синтаксис команды.


ORA-00987

ORA-00987	Отсутствует или неверно имя пользователя (имена пользователей)

Причина:	В команде GRANT не был задан идентификатор пользователя, или один из заданных идентификаторов пользователей неправилен. Для того чтобы определить пользователя, в команде GRANT должно быть задано правильное имя пользователя сразу же за ключевым словом ТО. Имя пользователя должно начинаться с буквы, состоять только из букв, цифр и специальных символов $, _, # и иметь длину не более 30 символов. Если имя содержит другие символы, то оно должно быть заключено в двойные кавычки. Имя не может быть зарезервированным словом.

Действие:	Задайте правильное имя пользователя (или список имен пользователей) вслед за ключевым словом ТО в команде GRANT.


ORA-00988

ORA-00988	Отсутствует или неверен пароль (пароли)

Причина:	В команде GRANT имен пользователей было задано больше, чем паролей. Для каждого имени пользователя, приведенного в команде GRANT, должен быть задан правильный пароль.

Действие:	Введите правильный пароль для каждого имени пользователя.


ORA-00989

ORA-00989	Слишком много паролей для заданных имен пользователей

Причина:	В команде GRANT паролей было задано больше, чем  имен пользователей. Для  каждого  имени пользователя, приведенного в команде GRANT, может быть введен только один пароль.

Действие:	Введите одинаковое количество имен пользователей и паролей.


ORA-00990

ORA-00990	Отсутствует или неверна привилегия

Причина:	В команде задания привилегий GRANT не были заданы привилегии, или одна из заданных привилегий неправильна.

Действие:	Введите одну или несколько правильных привилегий таких, как: SELECT, INSERT, DELETE, UPDATE, ALTER, INDEX, REFERENCES и ALL. Чтобы предоставить одну или более привилегий, надо задать эти привилегии в виде списка, через запятую (,), а для того, чтобы предоставить все привилегии, надо задать в команде ключевое слово ALL.


ORA-00991

ORA-00991	 неправильный формат команды GRANT

Причина:	Была введена неправильная форма команды GRANT. Имеются две формы команды GRANT. Первая форма используется для того, чтобы предоставить привилегии доступа к пользователю базы данных. Вторая - для того, чтобы предоставить привилегии объекту пользователя.

Действие:	Исправьте синтаксическую ошибку в команде и перезапустите команду.


ORA-00992

ORA-00992	Неверный формат команды REVOKE

Причина:	Введена неправильная команда REVOKE. Можно использовать две формы, одну - для снятия привилегий доступа пользователя к базе данных, вторую - для снятия объектных привилегий.

Действие:	Проверьте синтаксис команды и повторите ее.


ORA-00993

ORA-00993	Отсутствует ключевое слово GRANT

Причина:	В конце команды GRANT было задано ключевое слово WITH  без ключевого слова  GRANT.  Для того чтобы предоставить пользователю привилегии, а также разрешение предоставлять эти привилегии другому пользователю, в конце  команды  GRANT  должны  быть  заданы ключевые слова WITH GRANT OPTION.

Действие:	Измените ключевое слово WITH на ключевые слова WITH GRANT OPTION, затем запустите команду еще раз.


ORA-00994

ORA-00994	Отсутствует ключевое слово OPTION

Причина:	В конце команды GRANT были заданы ключевые слова WITH GRANT без ключевого слова OPTION.

Действие:	Измените ключевые слова WITH GRANT на WITH GRANT OPTION; затем запустите команду еще раз.


ORA-00995

ORA-00995	Отсутствует или неверен идентификатор синонима

Причина:	В команде CREATE или DROP SYNONYM было пропущено или задано неправильное имя синонима.

Действие:	Проверьте и исправьте синтаксис. Верное имя синонима должно быть задано сразу же после ключевого слова SYNONYM в обеих командах. Правильные имена синонимов должны начинаться с буквы, состоять из букв, цифр и специальных символов $, _, #, иметь длину не более 30 символов. Они не могут быть зарезервированными словами.


ORA-00996

ORA-00996	Оператор конкатенации - ||, а не |

Причина:	Одиночная вертикальная черта (|) была интерпретирована как попытка задать конкатенацию, однако в действительности оператором конкатенации  является двойная вертикальная черта (||).

Действие:	Введите двойную вертикальную черту (||) для конкатенации или удалите одиночную вертикальную черту (|), если конкатенации не предполагалось.


ORA-00997

ORA-00997	Неверное использование типа данных LONG

Причина:	Вы используете значение типа данных LONG в функции DISTINCT, WHERE, CONNECT BY, GROUP BY или фразе ORDER BY. Значение LONG может быть использовано только в предложении SELECT.

Действие:	Удалите значение LONG из функции или предложения.


ORA-00998

ORA-00998	Вы должны присвоить имя этому выражению, задав псевдоним столбца

Причина:	В выражении или функции была использована команда CREATE VIEW, но не было задано соответствующего имени столбца. Если функция или выражение используется в представлении данных, то все имена столбцов должны быть явно указаны в операторе CREATE VIEW.

Действие:	После имени представления задайте в скобках имя каждого столбца представления.


ORA-00999

ORA-00999	Неверно имя представления пользователя

Причина:	В команде CREATE VIEW имя представления либо было пропущено, либо задано неправильно.

Действие:	Введите правильное имя представления вслед за ключевыми словами CREATE VIEW. Правильные имена представлений должны начинаться с буквы, состоять только из букв, цифр и специальных символов $, _, # и иметь длину не более 30 символов, а так же не совпадать с зарезервированным словом. Если в имени представления используются другие символы, то оно должно быть заключено в двойные кавычки.


01000-01099: Программный интерфейс пользователя

В этом разделе приведен список сообщений, выдаваемых в момент, когда используется программный интерфейс пользователя (UPI) к серверу ORACLE. Примерами продуктов, использующих UPI, являются предкомпиляторы ORACLE  и SQL*Forms.


ORA-01000

ORA-01000	Количество  открытых курсоров превысило допустимый максимум

Причина:	Программа на базовом языке пыталась открыть слишком много курсоров. Максимальное число курсоров для каждого пользователя определяется параметром инициализации OPEN_CURSOR.

Действие:	Модифицируйте программу для того, чтобы использовать меньшее число курсоров. Если эта ошибка встречается часто, остановите ORACLE, увеличьте значение параметра OPEN_CURSOR и перезапустите ORACLE.


ORA-01001

ORA-01001	Неверный курсор

Причина:	Либо в вызове программы на базовом языке задан неправильный курсор, либо значения параметров AREASIZE и MAXOPENCURSORS в команде предкомпилятора были слишком малы. Все курсоры должны быть открыты(с помощью обращения к процедуре OPEN) до того, как встретится ссылка на них из любого следующего обращения: SQL, DESCRIBE, NAME, DEFINE, BIND, EXEC,FETCH и CLOSE. Выходная область данных (LDA) должна быть определена с помощью процедуры OLON или OLOGON. Если область LDA не определена, это сообщение будет выдаваться для следующих обращений: OPEN, COM, CON, ROL и LOGOFF.

Действие:	Проверьте ошибочный оператор вызова. Задайте правильную область LDA или откройте данный курсор. Если проблем с курсором нет, то попробуйте увеличить значения параметра AREASIZE и MAXOPENCURSORS.


ORA-01002

ORA-01002	Выборка из последовательности

Причина:	В программе на базовом языке обращение к процедуре FETCH было выдано из последовательности. Перед выборкой должен быть успешно выполнен синтаксический анализ. Эта ошибка может произойти при попытке сделать FETCH из выполняемого в данный момент набора после того, как все записи уже были выбраны. Ошибка может произойти и в случае, если вы пытаетесь сделать выборку курсором SELECT FOR UPDATE после завершения транзакции. Безусловно, курсор цикла в PL/SQL тоже делает выборки, а значит и он может выдать эту ошибку.

Действие:	Перед попыткой выбрать данные сделайте синтаксический анализ и выполните команду SQL


ORA-01003

ORA-01003	Команда  не прошла синтаксический разбор

Причина:	Обращение программы на языке главной машины ссылалось на курсор, не имеющий связанной с ним команды оператора языка SQL, которая прошла бы синтаксический анализ. Для того, чтобы передать команду SQL в ORACLE и связать ее с открытым курсором, используется обращение к процедуре SQL (например, OSQL3). Если на курсор ссылается любое из следующих обращений: DESCRIBE, NAME, DEFINE, BIND, EXECUTE и FETCH, этот курсор должен уже иметь связанную с ним команду SQL.

Действие:	Обратитесь к процедуре SQL (например, OSQL) для того, чтобы передать требуемую команду SQL до того, как ссылаться на данный курсор.


ORA-01004

ORA-01004	Предустановленное имя пользователя не поддерживается; вход в систему запрещается

Причина:	Была сделана попытка использовать автоматический вход в систему, которая не поддерживает эту возможность.

Действие:	Задайте имя пользователя и пароль для того, чтобы начать сеанс с системой ORACLE.


ORA-01005

ORA-01005	Задан пустой пароль; вход в систему запрещается

Причина:	Был введен неправильный пароль при входе в ORACLE.

Действие:	Введите правильный пароль.


ORA-01006

ORA-01006	Переменной привязки не существует

Причина:	Программа выдала обращение к процедуре BIND для переменной, которая не задана в списке переменных в соответствующей команде SQL. В обращении к процедуре BIND (OBIND или OBINDN) можно ссылаться только на те переменные, перед которыми в данной команде  SQL заданы или двоеточие ":", или амперсанд "&". Данная ошибка может произойти в случае несоответствия между программой предкомпилятора и библиотекой связи (SQLLIB).

Действие:	Модифицируйте обращение к процедуре BIND для того, чтобы ссылаться на одну  из переменных подстановки, заданных в соответствующей команде SQL.


ORA-01007

ORA-01007	Переменной нет в select-списке предложения

Причина:	Была ссылка на переменную, не заданную в  списке фразы SELECT. В OCI это может произойти, когда число параметров меньше 1, либо  больше,  чем  количество переменных в фразе SELECT при следующих обращениях: DESCRIBE,NAME или DEFINE. В  SQL*Forms или SQL*Report,  задание  во фразе INTO большего количества переменных, чем во фразе SELECT, также может привести к этой ошибке.

Действие:	Находясь в  OCI, задайте необходимое количество переменных в соответствии с фразой SELECT. Находясь в системе SQL*Forms или SQL*Report, задайте одинаковое количество переменных в предложениях SELECT и INTO.


ORA-01008

ORA-01008	Не все переменные привязаны

Причина:	Была выполнена команда SQL с переменными подстановки, причем не все переменные оказались привязаны. В команде SQL каждая переменная подстановки должна иметь значение подстановки.

Действие:	Находясь в системе OCI, используйте обращения к процедурам OBIND  или  OBINDN  для того, чтобы подставить требуемые значения.


ORA-01009

ORA-01009	Отсутствует  обязательный параметр

Причина:	Программа на базовом языке не передала всех требуемых параметров. Синтаксис и описание параметров приведены в книге Предкомпиляторы ORACLE. Руководство программиста.

Действие:	Проверьте синтаксис данного обращения и введите все требуемые  параметры.


ORA-01010

ORA-01010	Неверна операция OCI

Причина:	Произошла одна из следующих ошибок:

•_Была попытка осуществить неверную операцию  OCI.

•_Вы используете библиотеку, связанную с приложением клиента Oracle, версии  7.1 или старше, в среде ORA_ENCRYPT_LOGIN установлено значение TRUE, а вы попытались соединиться с сервером Oracle Server версии 7.0 или младше.

•_Вы соединены с Oracle Server версии 7.1 или старше, параметр инициализации DBLINK_ENCRYPT_LOGIN имеет значение TRUE, а вы попытались использовать канал связи с БД, указывающий на версию Oracle Server 7.0 или младше.

Действие:	Сделайте, соответственно, следующее:

•_Не используйте неверную операцию OCI.

•_Если вы не хотите использовать зашифрованные пароли в распределенной базе данных, ORA_ENCRYPT_LOGIN должно иметь значение FALSE. Если вы хотите использовать зашифрованные пароли, вы должны провести модернизацию всех серверов Oracle Servers до версии 7.1 или старше.

•_Если вы не хотите использовать зашифрованные каналы связи в распределенной базе данный, DBLINK_ENCRYPT_LOGIN должно иметь значение FALSE. Если вы хотите использовать зашифрованные каналы связи, вы должны провести модернизацию всех серверов Oracle Servers до версии 7.1 или старше.


ORA-01011

ORA-01011	Нельзя использовать режим эмуляции V7 при обращении к  серверу V6

Причина:	Была сделана попытка обратиться к  ORACLE6 при установленном режиме совместимости ORACLE7.

Действие:	Задайте  режим совместимости с версией 6.


ORA-01012

ORA-01012	Вы не вошли в систему

Причина:	Программа на базовом языке выдала обращение к системе ORACLE (отличное от OLON или OLOGON), но не выдала команду начала сеанса работы с ORACLE. Это могло произойти и в случае, когда процесс пользователя попытался обратиться к базе данных в тот момент, когда  присоединение завершилось. Процесс вынужден был отсоединиться.

Действие:	Войдите в ORACLE (при помощи OLON или OLOGON) до того, как выдавать какие-либо обращения к ORACLE. Когда экземпляр СУБД будет запущен снова, повторите ваши действия.


ORA-01013

ORA-01013	Пользователем запрошена отмена текущей операции

Причина:	Пользователь прервал операцию системы ORACLE с помощью CTRL-C(Control C) или другой операции отмены. Это действие прерывает текущую операцию.  Это сообщение является лишь информационным.

Действие:	Продолжайте работу.


ORA-01014

ORA-01014	Сейчас идет процесс останова ORACLE

Причина:	Пользователь пытался начать сеанс работы с системой ORACLE в процессе закрытия системы. Все команды начала сеанса заблокированы.

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


ORA-01015

ORA-01015	Вход в систему  вызван рекурсивно

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01016

ORA-01016	Вызов этой функции возможен  только после выборки

Причина:	Курсор находится в состоянии ошибки.

Действие:	Обеспечьте вызов соответствующей функции OCI/UPI после выборки данных, но перед функцией, в которой возникла ошибка.


ORA-01017

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

Причина:	При попытке начать сеанс работы с ORACLE были заданы неправильные имя пользователя/пароль. Имя пользователя и пароль должны быть такими же, как были заданы в команде GRANT CONNECT. Если имя пользователя и пароль вводятся вместе, то формат следующий: имя_пользователя/пароль

Если Trusted ORACLE установлен в режиме OS MAC, эта ошибка может произойти при попытке сделать запрос к таблице или представлению во вторичной базе данных, когда не было создано имя пользователя или не предоставлена привилегия CREATE SESSION во вторичной базе данных.

Если Trusted ORACLE установлен в режиме DBMS MAC, эта ошибка может произойти, если системная привилегия CREATE SESSION была предоставлена для более высокого уровня, чем тот, на котором вы пытаетесь начать сеанс.

Действие:	Введите правильную комбинацию имя_пользователя/пароль в правильном формате.

                        Для пользователей Trusted ORACLE: если причиной этой ошибки является то, что либо не было создано имя пользователя, либо не предоставлена привилегия CREATE SESSION во вторичной базе данных, попросите администратора базы данных дать вам право доступа к вторичной базе данных. В другом случае, если причиной этой ошибки является то, что системная привилегия CREATE SESSION была предоставлена для более высокого уровня, чем для того, на котором вы пытаетесь начать сеанс, либо начните сеанс на более высоком уровне, либо попросите администратора базы данных предоставить вам привилегию на соответствующем уровне.


ORA-01018

ORA-01018	У этого столбца  тип данных не LONG

Причина:	Была сделана попытка выборки данных, используя параметр выборки LONG, но соответствующий столбец не был определен как LONG.

Действие:	Выполните выборку еще раз без параметра  LONG или же создайте таблицу со столбцом типа LONG.


ORA-01019

ORA-01019	Не в состоянии выделить память в области пользователя

Причина:	Программа, размещающая память в области пользователя, возвратила ошибку.

Действие:	Увеличьте размер памяти процесса или переключитесь на старый набор вызовов.


ORA-01020

ORA-01020	Неизвестное состояние контекста

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01022

ORA-01022	Не поддерживаемая в данной конфигурации операция с базами данных

Причина:	Была попытка осуществить операцию с базами данных, не соответствующую пользовательскому интерфейсу (UPI) двух коммуницирующих серверов Oracle.

Это происходит в тех случаях, когда на сервере версии 7.0.13 вы пытаетесь использовать PL/SQL или удаленная процедура вызывает сервер версии 7.0.12.

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


ORA-01023

ORA-01023	Не найден контекст курсора (неправильный номер курсора)

Причина:	Курсор с данным номером является неправильно открытым курсором.

Действие:	Добейтесь, чтобы курсор стал открытым.


ORA-01024

ORA-01024	Неверный тип данных  в OCI

Причина:	В обращении к  OCI задан неправильный тип данных. При обращениях к программе OCI типы данных системы ORACLE задаются числами от 1 до 7. Описание этих типов данных дано в книге  Предкомпиляторы ORACLE. Руководство программиста.

Действие:	Проверьте дескриптор типа данных и введите для этого типа данных  правильное число.


ORA-01025

ORA-01025	Параметр UPI  вне диапазона

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01026

ORA-01026	Много буферов размером > 2000 в списке привязки

Причина:	В списке привязки более одного длинного буфера.

Действие:	Измените размер буфера так, чтобы он стал меньше 255, с целью ограничить переменную привязки размерами обычного столбца.


ORA-01027

ORA-01027	Переменная привязки не разрешена в операциях определении данных

Причина:	Была сделана попытка использовать переменную привязки в команде SQL определения данных. Например, в команде CREATE TABLE AS SELECT фраза WHERE во фразе SELECT ссылается  на переменную.

Действие:	Удалите переменную привязки; затем выполните команду SQL еще раз.


ORA-01030

ORA-01030	SELECT ... INTO переменной не существует

Причина:	SELECT ... INTO в процедуре привязки не соответствует переменной в операторе языка SQL.

Действие:	Если вы не можете исправить оператор, обратитесь в службу поддержки пользователей ORACLE.


ORA-01031

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

Причина:	Вы попытались изменить текущие имя пользователя или пароль, не имея соответствующих привилегий. Эта ошибка также может произойти при попытке обновить таблицу, имея только привилегию SELECT, при попытке сделать CONNECT INTERNAL, или при установке программных продуктов, не имея необходимых  привилегий.

                       Если Trusted ORACLE установлен в режиме DBMS MAC, эта ошибка может произойти, если пользователю была предоставлена необходимая привилегия на более высоком уровне, чем на том, на котором он пытается начать сеанс.

Действие:	Обратитесь к администратору базы данных, чтобы он выполнил эту операцию или установил соответствующую привилегию.

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


ORA-01032

ORA-01032	Такого идентификатора пользователя нет

Причина:	Это внутренняя ошибка, которая относится к операциям импорта и экспорта.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01033

ORA-01033	Сейчас идет либо запуск, либо останов ORACLE

Причина:	Попытка войти в базу данных ORACLE, когда ORACLE находился в процессе запуска или закрытия.

Действие:	Подождите несколько минут, затем повторите попытку.


ORA-01034

ORA-01034	ORACLE не доступен

Причина:	ORACLE не может стартовать. Возможны следующие причины:

•	для SGA необходимо больше пространства, чем задано;

•	переменная операционной системы, указывающая на экземпляр СУБД, определена не корректно.

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


ORA-01035

ORA-01035	ORACLE доступен только пользователям, имеющим  привилегию RESTRICTED SESSION

Причина:	Вход в систему оказался невозможным, поскольку экземпляр СУБД был запущен в ограниченном режиме. Только пользователь с системной привилегией RESTRICTED SESSION может войти в систему.

Действие:	Потребуйте перегрузки ORACLE без ограниченного режима или получите системную привилегию RESTRICTED SESSION.


ORA-01036

ORA-01036	Неверное имя/номер переменной

Причина:	Оказалось невозможным найти контекст связи со стороны пользователя.

Действие:	Поместите переменную подстановки в команду SQL.


ORA-01037

ORA-01037	Превышена макс.память курсора

Причина:	Превышено максимальное число курсоров для программы.

Действие:	Попытайтесь еще раз, но с меньшим числом открытых курсоров.


ORA-01038

ORA-01038	Невозможно записать БД-файл версии em в ORACLE версии em

Причина:	Была сделана попытка записать заголовки файла данных в старом формате. Новый формат не может быть использован до тех пор, пока вы не убедитесь, что база данных совместима с этой версией программного обеспечения.

Действие:	Откройте базу данных, чтобы иметь доступ к файлам в новом формате, потом повторите операцию. Если же эта операция должна быть выполнена до того, как можно будет открыть базу данных, воспользуйтесь предыдущей версией ORACLE.


ORA-01039

ORA-01039	Недостаточно привилегий для внутренних объектов представления

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

Действие:	Получите необходимые привилегии или не выполняйте запрещенных операций.


ORA-01040

ORA-01040	Неверный символ в пароле; вход в систему отвергнут

Причина:	В пароле или многобайтовые символы, или же некоторые символы -- не в кодировке US7ASCII.

Действие:	Задайте новый пароль, состоящий из правильных символов.


ORA-01041

ORA-01041	Внутренняя ошибка. HOSTDEF расширение не существует

Причина:	В HOSTDEF указатель на HOSTDEF-расширение равен нулю.

Действие:	Доложите об  ошибке  в службу поддержки пользователей ORACLE.


ORA-01042

ORA-01042	Разъединение сеанса с открытыми курсорами не разрешено

Причина:	Была предпринята попытка отсоединения сеанса, имеющего открытые курсоры.

Действие:	Перед тем, как отсоединить сеанс, закройте все курсоры.


ORA-01043

ORA-01043	нарушение памяти в области пользователя [ном], [ном], [ном], [ном]

Причина:	Приложение нарушило область памяти пользователя

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01044

ORA-01044	размер  ном буфера, связанного с переменной имя, превышает максимум ном

Причина:	Попытка связывания с переменной буфера, размер которого превышает максимально допустимый. Общий размер массива вычисляется как (размер_элемента) * (число элементов)

Действие:	Уменьшите размер буфера.


ORA-01045

ORA-01045	Пользователь имя не имеет привилегии CREATE SESSION; вход в систему отвергнут

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

Действие:	Если требуется, предоставьте пользователю привилегию CREATE SESSION командой GRANT.


ORA-01046

ORA-01046	Нет свободной памяти для расширения контекстной области

Причина:	ORACLE не может расширить текущую область до очень больших размеров, потому что операционная система не поддерживает такой возможности. Обратите внимание на сообщение операционной системы, следующее за этим сообщением.

Действие:	Закройте несколько курсоров и попытайтесь выполнить операцию еще раз, или проверьте ограничения на использование виртуальной памяти, установленные для вас в операционной системе.


ORA-01047

ORA-01047	Вышеупомянутая ошибка в schema=имя, package=имя, procedure=имя

Причина:	Это сообщение сопровождается другим сообщением.

Действие:	См. причины и действие для предшествующего сообщения.


ORA-01048

ORA-01048	В данном контексте указанную процедуру найти не удалось

Причина:	Указана несуществующая в данном контексте процедура.

Действие:	Проверьте имя процедуры и то, что процесс тиражирования может определить ее местоположение.


ORA-01049

ORA-01049	Привязка по имени в RPC не поддерживается

Причина:	Эта ошибка возникает при запросе новой версией сервера от сервера старой версии не поддерживаемых им действий.

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


ORA-01050

ORA-01050	Нет свободной памяти для открытия контекстной области

Причина:	ORACLE не может открыть новую область контекста, так как операционная система не поддерживает такие большие области. За этим сообщением следуют ошибки, выдаваемые операционной системой.

Действие:	Закройте несколько курсоров и попытайтесь выполнить операцию еще раз, или проверьте ваши ресурсы на использование виртуальной памяти.


ORA-01051

ORA-01051	Неверный формат задержанного RPC-буфера

Причина:	Повреждены данные в SYS.DEF$_CALL.

Действие:	Обратитесь в службы поддержки.


ORA-01053

ORA-01053	Адрес памяти пользователя не может быть прочитан

Причина:	Переменная привязки или другая область пользователя не может быть прочитана ORACLE.

Действие:	Проверьте, чтобы привязки были выполнены корректно на разрешенных буферах пользователя, затем повторите операцию.


ORA-01054

ORA-01054	Адрес памяти пользователя не может быть записан

Причина:	ORACLE не может произвести запись в указанную (FETCH ... SELECT или FETCH ... INTO) переменную или другую область пользователя.

Действие:	Проверьте, чтобы переменные INTO и индикаторы были определены корректно, затем повторите операцию.


ORA-01057

ORA-01057	неверная или неоднозначная ссылка block.field на выходе пользователя

Причина:	Ссылка на идентификатор block.field  некорректна или  противоречива, возможно потому, что она неправильно написана или неполная

Действие:	Проверьте синтаксис и написание идентификатора; затем исправьте ссылку.


ORA-01058

ORA-01058	Внутренняя ошибка интерфейса New UPI

Причина:	Попытка удалить несуществующее расширение HSTDEF.

Действие:	Обратитесь в службу поддержки пользователей.


ORA-01059

ORA-01059	Подстановка или исполнение производятся только после разбора команды

Причина:	Клиентское приложение попыталось подставить переменную или исполнить открытый в блоке PL/SQL курсор до разбора команды.

Действие:	Обеспечьте нужную последовательность операций.


ORA-01060

ORA-01060	Привязка массивом и выполнение не разрешены

Причина:	Клиентское приложение попыталось привязать массив курсоров или исполнить массив из блока PL/SQL с помощью переменной типа курсора.

Действие:	Привяжите один курсор или исполните его из блока PL/SQL.


ORA-01070

ORA-01070	Для сервера используется старая версия Oracle

Причина:	Была предпринята попытка запустить устаревший сервер ORACLE7.

Действие:	Запустите соответствующий сервер.


ORA-01071

ORA-01071	Невозможно выполнить операцию, не запустив ORACLE

Причина:	Была попытка выполнить операцию до того, как был запущен ORACLE.

Действие:	Запустите ORACLE, затем повторите операцию.


ORA-01072

ORA-01072	Остановка ORACLE невозможна; ORACLE не активна

Причина:	Была попытка остановить ORACLE, но ORACLE еще и не начинал работать.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01073

ORA-01073	Фатальная ошибка соединения: нераспознаваемый тип вызова

Причина:	Была попытка выполнить неправильную внутреннюю функцию. Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01074

ORA-01074	Нельзя закрыть ORACLE; перед тем, как начать сеанс, выйдите из системы

Причина:	Была попытка выйти из ORACLE в момент входа в сеанс.

Действие:	До выхода из ORACLE надо закончить вход в сеанс.


ORA-01075

ORA-01075	Сейчас Вы вошли в ORACLE и можете работать

Причина:	Была попытка войти в ORACLE в то время, как вы уже вошли.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01076

ORA-01076	Несколько вхождений в ORACLE из одного процесса пока еще не поддерживается

Причина:	Несколько входов в  ORACLE не поддерживается.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01077

ORA-01077	Сбой инициализации фонового процесса

Причина:	Во время инициализации фонового процесса произошел сбой.

Действие:	Обратитесь к диагностической информации в сопровождающих сообщениях или в файле трассировки и выполните соответствующие действия.


ORA-01078

ORA-01078	Сбой при  обработке параметров системы

Причина:	Во время обработки параметров инициализации, в момент входа в систему, произошел сбой.

Действие:	Обратитесь к диагностической информации в сопровождающих сообщениях и выполните соответствующие действия.


ORA-01079

ORA-01079	База данных ORACLE была создана должным образом, операция прекращена

Причина:	Бала допущена ошибка при создании базы данных или управляющего файла.

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


ORA-01080

ORA-01080	Ошибка при попытке останова ORACLE

Причина:	При останове ORACLE произошел сбой.

Действие:	Обратитесь к диагностической информации в сопровождающих сообщениях и выполните соответствующие действия.


ORA-01081

ORA-01081	невозможно запустить уже работающую ORACLE  - сначала закройте ORACLE

Причина:	Была сделана попытка запустить ORACLE, хотя  он уже работал.

Действие:	Если вы хотите сделать перезапуск ORACLE, сначала остановите ORACLE.


ORA-01083

ORA-01083	Значение параметра имя несовместимо со значениями аналогичных параметров других серверов

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

Действие:	Измените значение файла параметров инициализации, чтобы он стал сравнимым с другими управляющими файлами.


ORA-01084

ORA-01084	Неверн.аргумент в вызове OCI

Причина:	Вызов OCI содержит аргумент с неправильным именем.

Действие:	Проверьте значение аргумента. Подробнее см. книгу Programmer's Guide to the Oracle Call Interface и приложение к ней по соответствующему языку программирования.


ORA-01085

ORA-01085	Ошибка обработки в задержанном RPC в имя.имя.имя

Причина:	Ошибка при исполнении именованной процедуры как задержанного удаленного вызова.

Действие:	Исправьте причину предыдущих ошибок.


ORA-01086

ORA-01086	Точка отката имя вообще установлена

Причина:	Была попытка сделать откат точке сохранения, которая никогда не была установлена.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01087

ORA-01087	Запуск ORACLE невозможен, т.к. сейчас с ней работают

Причина:	Пользователем, который уже вошел в ORACLE, была сделана попытка запустить его.

Действие:	Выйдите из ORACLE, а потом выдайте команду STARTUP.


ORA-01088

ORA-01088	останов ORACLE невозможен, пока существуют активные процессы

Причина:	В экземпляре базы данных есть еще пользователи.

Действие:	Либо подождите, пока все пользователи сами выйдут, либо заставьте их выйти из системы командой SHUTDOWN IMMEDIATE. Другой вариант: остановите базу данных командой SHUTDOWN ABORT, не ожидая, когда пользователи выйдут из системы.


ORA-01089

ORA-01089	Никакие действия не разрешены, т.к. идет срочный останов

Причина:	Для того, чтобы закрыть работающий экземпляр, была выдана команда SHUTDOWN IMMEDIATE, которая и завершила все активные операции.

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


ORA-01090

ORA-01090	Идет останов - соединение не разрешено

Причина:	Для останова работающего экземпляра базы данных была выдана команда SHUTDOWN, не допускающая никаких контактов с ORACLE.

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


ORA-01091

ORA-01091	Сбой во время принудительного запуска

Причина:	Невозможно уничтожить старый SGA.

Действие:	Удалите старый SGA вручную (см. руководство пользователя по установке системы), а потом выдайте команду STARTUP.


ORA-01092

ORA-01092	Экземпляр ORACLE завершен. Выполнено разъединение.

Причина:	Присоединенный экземпляр базы данных был завершен ненормально, возможно, из-за команды SHUTDOWN ABORT. Текущий процесс был вынужден отсоединиться от экземпляра базы данных.

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


ORA-01093

ORA-01093	ALTER DATABASE CLOSE разрешено только без подключенных сеансов

Причина:	Уже есть по крайней мере один сеанс (отличный от текущего), который работает с  экземпляром базы данных. Когда есть другие активные сеансы, команда ALTER DATABASE CLOSE недопустима.

Действие:	Найдите другие сеансы и отсоедините их. Потом опять выдайте команду ALTER DATABASE CLOSE. А также, чтобы поторопить пользователей выйти из системы, выдайте команду SHUTDOWN IMMEDIATE. Или закройте базу данных командой SHUTDOWN ABORT, не ожидая, когда пользователи выйдут из системы.


ORA-01094

ORA-01094	Выполняется ALTER DATABASE CLOSE. Подключения не разрешены.

Причина:	Была попытка присоединиться к базе данных в тот момент, когда она была закрыта командой ALTER DATABASE CLOSE.

Действие:	Попробуйте присоединиться к базе, когда выясните у администратора базы данных, когда она будет открыта.


ORA-01095

ORA-01095	Предложение DML обработало нулевые строки

Причина:	По окончании своей работы DML-курсор из подпрограммы OTEX() обработал 0 записей.

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


ORA-01096

ORA-01096	версия (ном) программы несовместима с экземпляром (ном)

Причина:	Программа была собрана сервером другой версии, чем та, к экземпляру которой она пыталась присоединиться.

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


ORA-01097

ORA-01097	Выкл. невозможно во время транзакции - сначала фиксация или откат

Причина:	Была сделана попытка закрыть базу данных во время транзакции.

Действие:	Завершите транзакцию или сделайте ее откат, а потом попробуйте закрыть базу данных.


ORA-01098

ORA-01098	Ошибка программного интерфейса при вставке данных типа LONG

Причина:	Интерфейс прикладных программ не смог выполнить вставку или обновление столбца LONG из-за внутренней ошибки при вызове  TTCGETV, например, сбоя сети или неправильного значения одного из параметров вызова.

Действие:	Повторите вставку или обновление.


ORA-01099

ORA-01099	Нельзя смонтир. БД в режиме SHARED, если запуск был в режиме одиноч. процесса

Причина:	Вы попытались смонтировать базу данных в параллельном режиме с параметром инициализации SINGLE_PROCESS, установленным в значение TRUE.

Действие:	Либо смонтируйте базу данных в режиме EXCLUSIVE, либо, еще до старта экземпляра базы данных в параллельном (разделяемом) режиме, установите параметр инициализации SINGLE_PROCESS в FALSE.


01100-01250: Файлы Oracle

В этом разделе приведены сообщения сервера Oracle при доступе к файлам.


ORA-01100

ORA-01100	База данных уже смонтирована

Причина:	Была сделана попытка смонтировать базу данных с именем уже смонтированной базы данных.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01101

ORA-01101	База данных, подлежащая созданию, смонтирована другим экземпляром

Причина:	Была сделана попытка создать базу данных с именем уже смонтированной базы данных.

Действие:	Либо измените имя базы данных, либо закройте другой экземпляр.


ORA-01102

ORA-01102	Монтировать базу данных в режиме EXCLUSIVE невозможно

Причина:	Экземпляр попытался смонтировать базу данных в монопольном режиме, но она оказалась уже смонтирована в монопольном или параллельном режиме другим экземпляром.

Действие:	Либо смонтируйте базу данных в параллельном режиме, либо перед тем, как монтировать ее в монопольном режиме, закройте все остальные экземпляры.


ORA-01103

ORA-01103	Имя базы данных имя в управляющем файле отличается от имя

Причина:	Имя базы данных не совпадает с ее именем в управляющем файле.

Действие:	Пользуйтесь правильными управляющим файлом и именем базы данных.


ORA-01104

ORA-01104	Число управляющих файлов ном не равно ном

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

Действие:	Убедитесь, что в параметре инициализации CONTROL_FILES перечислены все управляющие файлы, затем повторите операцию.


ORA-01105

ORA-01105	Установка не совместима с установками, выполненными другими экземплярами

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

Действие:	Чтобы выяснить, какие действия вам надо предпринять, обратитесь к диагностическим сообщениям, сопровождающим это сообщение.


ORA-01106

ORA-01106	База данных должна быть закрыта перед размонтированием

Причина:	Вы попытались размонтировать базу данных, не закрыв ее перед этим.

Действие:	Остановите базу данных, затем повторите операцию.


ORA-01107

ORA-01107	Для восстановления носителя база данных должно быть смонтирована

Причина:	Вы хотели сделать восстановление носителя, но база данных была не смонтирована.

Действие:	Смонтируйте базу данных, затем повторите операцию.


ORA-01108

ORA-01108	Файл имя в процессе восстановления носителя

Причина:	Процесс восстановления носителя был активен в  момент доступа к файлу. Файл не может быть использован для нормального доступа к базе данных или восстановления разрушений.

Действие:	Дождитесь завершения восстановления носителя или отмените сеанс восстановления носителя.


ORA-01109

ORA-01109	База данных не открыта

Причина:	Была попытка выполнить операцию в неоткрытой базе данных.

Действие:	Откройте базу данных, затем повторите операцию.


ORA-01110

ORA-01110	Файл данных  имя: стр

Причина:	В этом сообщении дается имя файла, информация о котором дана в других сообщениях.

Действие:	Обратитесь к диагностической информации в сообщениях, сопровождающих это сообщение.


ORA-01111

ORA-01111	Неизвестное имя файла данных имя - переименуйте в правильный файл

Причина:	В команде CREATE CONTROLFILE было опущено имя файла, или было сделано восстановление резервной копии управляющего файла с помощью управляющего файла, который был спасен до того, как этот файл данных был создан.

Действие:	Задайте имя  реально существующего файла данных.


ORA-01112

ORA-01112	Восстановление носителя не запущено

Причина:	Восстановление носителя не запущено.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01113

ORA-01113	Для файла имя требуется восстановление носителя

Причина:	Была попытка открыть файл данных, для которого требуется восстановление носителя.

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


ORA-01114

ORA-01114	Ошибка ввода/вывода при записи блока в файл имя  (блок #ном)

Причина:	Возможно, устройство, на котором размещен файл, автономно.

Действие:	Восстановите доступ к устройству, затем повторите операцию.


ORA-01115

ORA-01115	 ошибка ввода/вывода при чтении блока из файла имя (блок #ном)

Причина:	Возможно, устройство, на котором размещен файл, автономно.

Действие:	Восстановите доступ к устройству, затем повторите операцию.


ORA-01116

ORA-01116	Ошибка  при открытии файла имя базы данных

Причина:	Обычно файл недоступен.

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


ORA-01117

ORA-01117	Добавляется файла 'имя' с неверным размером блока ном, предел: ном

Причина:	Была попытка добавить файл данных с размером блока, который превысил максимально допустимый для блока размер.

Действие:	Повторите операцию с меньшим размером блока.


ORA-01118

ORA-01118	невозможно добавить какие-нибудь еще файлы БД: превышен лимит ном

Причина:	Попытка добавить файл данных успехом не увенчалась, поскольку лимит для таких файлов уже превышен.

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


ORA-01119

ORA-01119	Ошибка при создании файла данных 'имя'

Причина:	На устройстве недостаточно места.

Действие:	Уменьшите размер требуемого файла или разместите файл на другом устройстве с большим доступным пространством. Если в команде размер файла задан не был, то задайте его меньшим, чем допустимое пространство на устройстве.


ORA-01120

ORA-01120	Нельзя удалить оперативный файл БД имя

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

Действие:	Для того, чтобы уничтожить табличное пространство, остановите ORACLE и смонтируйте базу данных в монопольном режиме. Чтобы помешать пользователям открыть табличное пространство, сделайте его автономным, или переведите экземпляр в режим с ограниченным доступом.


ORA-01121

ORA-01121	Нельзя переименовать файл  базы данных имя - файл в работе или в режиме восстановления

Причина:	Попытка переименовать активный файл данных не удалась, поскольку файл не был закрыт или находился в процессе восстановления. Либо файл активен и открыт для каких-либо экземпляров, либо в данный момент другой процесс выполняет восстановление носителя для этого файла.

Действие:	Закройте файл или остановите ORACLE и смонтируйте базу данных в монопольном режиме. Завершите все сеансы восстановления. Чтобы воспрепятствовать пользователям открыть файл, сделайте их табличное пространство автономным, или переведите экземпляр в режим с ограниченным доступом.


ORA-01122

ORA-01122	Файл базы данных имя не прошел контроль при верификации

Причина:	Информация в файле данных несовместима с информацией в управляющем файле. Это может произойти потому, что вы пользуетесь управляющим файлом, созданным раньше, чем файлы данных; или размер файла данных не тождественен размеру, заданному в управляющем файле; или файл данных испорчен.

Действие:	Добейтесь, чтобы файлы данных и управляющие файлы были для этой базы данных корректны, затем повторите операцию.


ORA-01123

ORA-01123	Начать оперативное резервирование нельзя; не разрешено восстанов. носителя

Причина:	Попытка начать резервирование оперативного табличного пространства не удалась, потому что не разрешено архивирование.

Действие:	Включите архивирование, затем повторите операцию.


ORA-01124

ORA-01124	Восстановить файл данных имя нельзя - файл в работе или в режиме восстанов.

Причина:	Была попытка восстановить оперативный файл.

Действие:	Перед восстановлением сделайте файл автономным.


ORA-01125

ORA-01125	Выкл. восстанов. носителя нельзя; файлу имя задано оперативное резервиров.

Причина:	Попытка выключить восстановление носителя не увенчалась успехом, потому что в этот момент шло оперативное восстановление.

Действие:	До того, как продолжить операцию, подождите завершения процесса восстановления.


ORA-01126

ORA-01126	Для этой операции БД должна быть смонтирована МОНОПОЛЬНО и не открыта

Причина:	Сбой операции произошел потому, что база данных не была смонтирована в монопольном режиме.

Действие:	Закройте ORACLE и смонтируйте базу данных в монопольном режиме.


ORA-01127

ORA-01127	Длина имени базы данных 'имя' превышает лимит в ном символов

Причина:	Заданное в сообщении имя базы данных слишком длинное.

Действие:	Укоротите имя базы данных до восьми символов или меньше, затем повторите операцию.


ORA-01128

ORA-01128	Начать оперативное резервирование невозможно;  файл 'имя' автономный

Причина:	Файл, который должен быть спасен в режиме оперативного сброса, оказался автономным.

Действие:	Либо:

•	для оперативного сброса переведите файл в оперативный режим;

•	делайте автономный сброс.


ORA-01129

ORA-01129	Не существует временного (или по умолчанию) пользовательского раздела

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

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


ORA-01130

ORA-01130	Версия ном файла БД несовместима с версией ном ORACLE

Причина:	Названный в сообщении файл данных был создан под несовместимой с ним версией ORACLE, он неправилен или не существует.

Действие:	Остановите и запустите правильную версию ORACLE, либо проверьте ссылки на файл данных и обеспечьте его существование.


ORA-01131

ORA-01131	Значение ном  системного параметра  DB_FILES превышает лимит ном

Причина:	Слишком велико указанное в сообщении значение параметра инициализации DB_FILES.

Действие:	Уменьшите значение параметра инициализации DB_FILES, затем повторите операцию.


ORA-01132

ORA-01132	Длина имени БД-файла данных 'имя' превышает лимит в ном символов

Причина:	Указанное в сообщении имя файла данных слишком длинное.

Действие:	Укоротите имя файла, затем повторите операцию.


ORA-01133

ORA-01133	Длина имени журнального файла 'имя' превышает лимит в ном символов

Причина:	Указанное в сообщении имя журнального файла слишком длинное.

Действие:	Укоротите имя файла, затем повторите операцию.


ORA-01134

ORA-01134	База данных собрана в монопольном режиме другим экземпляром

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

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


ORA-01135

ORA-01135	Файл имя, доступный для DML/запроса, является автономным

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

Действие:	Перед тем как выполнить запрос, дождитесь, чтобы табличное пространство было сделано оперативным.


ORA-01136

ORA-01136	Указанный размер файла ном (ном блоков) меньше начального размера в ном блоков

Причина:	Вы попытались во фразе AS команды ALTER DATABASE CREATE DATAFILE задать размер меньший, чем необходимо.

Действие:	Выдайте команду еще раз, используя правильный размер файла.


ORA-01137

ORA-01137	Файл данных имя еще на полпути к тому, чтобы стать автономным

Причина:	В тот момент, когда автономный файл пытается перейти в оперативный режим, сделать блокировку для него невозможно. Наиболее вероятной причиной ошибки является то, что блокировка еще захвачена экземпляром, который осуществил ее в автономном режиме.

Действие:	Подождите, пока другой экземпляр реализует блокировку файла.


ORA-01138

ORA-01138	БД  д.б. открыта либо в этом экземпляре, либо вообще не д.б. открыта

Причина:	Требуемая операция не может быть выполнена, если база данных смонтирована, но не открыта этим экземпляром, или база данных открыта другим экземпляром.

Действие:	Выполните операцию в открытом экземпляре, а потом откройте базу данных в текущем экземпляре, или же закройте базу данных в других экземплярах.


ORA-01139

ORA-01139	Режим RESET LOGS допустим лишь после неполного восстановления БД

Причина:	В команде ALTER DATABASE OPEN был задан режим RESET LOGS, но сеанс восстановления не был завершен.

Действие:	Выполните команду еще раз, не задавая режима RESETLOGS.


ORA-01140

ORA-01140	Закончить оперативное резервирование невозможно - все файлы автономные

Причина:	При попытке закончить оперативное резервирование все файлы оказались автономными.

Действие:	Никаких действий со стороны пользователя не требуется. Оперативное резервирование не нуждается в завершении для этого табличного пространства.


ORA-01141

ORA-01141	Ошибка при переименовании файла данных имя - новый файл 'имя' не найден

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

Действие:	Добейтесь, чтобы файл данных был правильно переименован операционной системой, затем повторите операцию.


ORA-01142

ORA-01142	Закончить оперативное резервирование нельзя - нет файлов для резервирования

Причина:	При попытке закончить оперативное резервирование не было найдено ни одного файла для оперативного резервирования.

Действие:	Никаких действий со стороны пользователя не требуется. Оперативное резервирование не нуждается в завершении для этого табличного пространства.


ORA-01143

ORA-01143	Выкл. восстанов. носителя невозможно -  файл имя требует восстанов. носителя

Причина:	При попытке выключить восстановление носителя нашелся файл, который нуждался в восстановлении носителя, поэтому восстановление носителя не может быть выключено.

Действие:	Восстановите файл, вызвавший сообщение, или уничтожьте табличное пространство, которому он принадлежит, затем повторите операцию.


ORA-01144

ORA-01144	Размер файла (ном блоков ) превышает максимум ном блоков

Причина:	Заданный размер файла превышает максимально допустимый размер

Действие:	Задайте меньший размер.


ORA-01145

ORA-01145	Срочный переход в автономный режим  не разрешен, пока не разрешено восстановление носителя

Причина:	Если база данных находится в режиме ARCHIVEREDO LOG, разрешена только команда ALTER TABLESPACE ... OFFLINE IMMEDIATE или ALTERDATABASE DATAFILE... OFFLINE.

Действие:	До выполнения требуемой операции переведите табличное пространство нормальным образом в автономный режим, или завершите аварийно закрытие базы данных. Стоит переосмыслить вашу стратегию спасения базы данных. Операции, которые вы хотите выполнить, разрешены, если включен режим ARCHIVEREDO LOG.


ORA-01146

ORA-01146	Невозможно начать оперативное резервирование - файл имя уже резервируется

Причина:	Была попытка начать оперативное резервирование, но оно уже начато для одного из файлов данных.

Действие:	Завершите первое резервирование до того, как начать следующее.


ORA-01147

ORA-01147	Файл имя раздела SYSTEM является автономным

Причина:	Файл, принадлежащий табличному пространству SYSTEM, был помечен администратором базы данных как автономный. Базу данных нельзя запустить до тех пор, пока все файлы табличного пространства SYSTEM не станут оперативными и могут быть открыты.

Действие:	Сделайте файл оперативным.


ORA-01148

ORA-01148	Для этой операции база данных должна быть смонтирована в режиме EXCLUSIVE

Причина:	База данных не была смонтирована в режиме EXCLUSIVE.

Действие:	Смонтируйте базу данных в режиме EXCLUSIVE и повторите операцию.


ORA-01149

ORA-01149	Останов невозможен - файл имя уже включен в оперативное резервирование

Причина:	В то время, как шло оперативное резервирование, вы попытались сделать нормальное закрытие.

Действие:	Завершите оперативное резервирование, а затем  закройте  базу данных.


ORA-01150

ORA-01150	Невозможно помешать записям - файлу имя уже задано оперативное резервирование

Причина:	Пока идет оперативное резервирование, табличное пространство не может быть сделано автономным.

Действие:	Завершите оперативное резервирование, а затем сделайте табличное пространство автономным.


ORA-01151

ORA-01151	Для восст. блока используйте восст. носителя; если треб., вернитесь к резервиров.

Причина:	Восстановление после аварии или сбоя экземпляра не может выполнить изменение блока, поскольку оно не было следующим изменением. Это может случиться, если  блок был испорчен, а затем во время восстановления починен. Это сообщение обычно сопровождается сообщением ORA-1172.

Действие:	Это дополнительная информация к сообщению ORA-1172. Для файла, содержащего блок, выполните команду RECOVER DATAFILE. Если эти действия не изменят ситуацию, то скопируйте файл из резервной копии и восстановите его еще раз.


ORA-01152

ORA-01152	Файл имя не был восстановлен по причине достаточно старой копии

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

                       Замечание: эта ошибка не всегда может быть обнаружена.

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


ORA-01153

ORA-01153	Действует несовместимое восстановление носителя

Причина:	Была сделана попытка начать несовместимое восстановление носителя или открыть и установить журнальные файлы в процессе восстановления носителя. Сеансы восстановления носителя несовместимы, если они пытаются восстановить один и тот же файл данных. Несовместимое восстановление носителя или команда OPEN RESETLOGS несовместимы с любым восстановлением носителя.

Действие:	Подождите завершения другого сеанса восстановления носителя или отмените его.


ORA-01154

ORA-01154	С базой данных работают. Open, close, mount и dismount сейчас не позволены

Причина:	Какая-то операция в данный момент  работает с базой данных и требует, чтобы она оставалась в открытом или  смонтированном состоянии.

Действие:	Подождите завершения операции и попробуйте повторить действия еще раз. Если вы не хотите ожидать завершения операции, попытайтесь выдать  команду SHUTDOWN ABORT.


ORA-01155

ORA-01155	В наст. момент БД открывается, закрывается, монтируется или размонтируется

Причина:	Операция, которую вы пытаетесь выполнить, не пройдет успешно до тех пор, пока экземпляр находится в одном из состояний, описанных в сообщении.

Действие:	Подождите завершения открытия, закрытия, монтирования или размонтирования и попробуйте повторить вашу операцию еще раз. Если вы пытаетесь закрыть базу данных нормальным образом, попытайтесь выдать команду SHUTDOWN ABORT.


ORA-01156

ORA-01156	При восстановлении данных может потребоваться доступ к файлам

Причина:	Идет восстановление либо носителя, либо экземпляра. При восстановлении может понадобиться доступ к файлам, над которыми вы пытаетесь выполнить операцию.

Действие:	Подождите завершения восстановления.


ORA-01157

ORA-01157	Невозможно идентифицировать файл данных имя - файл не найден

Причина:	Фоновый процесс не смог найти один из файлов данных. База данных запретит доступ к этому файлу, но другие файлы будут не задействованы. Однако, первому экземпляру, чтобы открыть базу данных, будет необходим доступ ко всем оперативным файлам данных. Причина, по которой файлы не были найдены, будет описана в сообщениях операционной системы, сопровождающих это сообщение.

Действие:	Сделайте файл доступным для базы данных. Затем либо откройте базу данных, либо выполните команду ALTER SYSTEM CHECK DATAFILES.


ORA-01158

ORA-01158	База данных имя уже смонтирована

Причина:	База данных с таким именем уже смонтирована другим экземпляром.

Действие:	Перед тем, как выдать команду CREATE CONTROLFILE, найдите и остановите экземпляр, смонтировавший эту базу данных.


ORA-01159

ORA-01159	Файл имя не принадлежит той же БД, что и предыдущие файлы - ошибочный ид. БД

Причина:	Не все файлы, заданные в команде CREATECONTROLFILE, принадлежат той же базе данных.

Действие:	Проверьте список файлов, заданных в команде CREATECONTROLFILE, и удалите файлы, не принадлежащие той же базе данных.


ORA-01160

ORA-01160	Файл имя не является стр, а является файлом типа стр

Причина:	Файл в DATA FILE или LOGFILE разделе команды CREATE CONTROLFILE не относится к типу, описанному в командной строке.

Действие:	Проверьте файл, и определите его тип. Введите команду, используя теперь уже правильный тип файла.


ORA-01161

ORA-01161	Имя БД  имя в заголовке файла не соответствует заданному имени имя

Причина:	Имя базы данных, заданное в командной строке, не соответствует имени базы данных, найденному в заголовке файла. Имя базы данных, заданное в командной строке, некорректно.

Действие:	Введите команду еще раз, но теперь с правильным именем базы данных.


ORA-01162

ORA-01162	Размер блока ном в заголовке файла не соответствует DB_BLOCK_SIZE (ном)

Причина:	Команда CREATE CONTROLFILE обнаружила, что размер блока для этого файла не соответствует параметру инициализации DB_BLOCK_SIZE, используемому для размещения кэш-буферов. Если этот файл - не первый, эта ошибка может быть вызвана ошибкой  в самом файле.

Действие:	Если этот файл -- первый в команде, то исправьте DB_BLOCK_SIZE в соответствующем файле и перезапустите экземпляр. Если этот файл - не первый, то найдите правильную версию файла.


ORA-01163

ORA-01163	Во фразе SIZE указано ном (блоков), а должно совпадать с заголовком ном

Причина:	Размер файла, заданный в команде CREATE CONTROLFILE, не соответствует размеру, находящемуся в заголовке. Скорее всего ваше определение ошибочно.

Действие:	Восстановите файл из его резервной копии и выдайте команду еще раз.


ORA-01164

ORA-01164	Параметр MAXLOGFILES не может превышать ном

Причина:	Значение параметра MAXLOGFILES, заданное в командной строке, больше, чем ном.

Действие:	Запустите команду со значением параметра MAXLOGFILES, не превышающим ном.


ORA-01165

ORA-01165	Параметр MAXDATAFILES не может превышать ном

Причина:	Значение параметра MAXDATAFILES, заданное в командной строке, больше, чем ном.

Действие:	Запустите команду со значением параметра MAXDATAFILES, не превышающим ном.


ORA-01166

ORA-01166	Номер файла ном больше, чем ном (ном)

Причина:	В команде CREATE CONTROLFILE упомянут файл, имеющий номер, больший чем номер, заданный в MAXDATAFILES или MAXLOGFILES или же номер файла больше номера, заданного в параметре инициализации DB_FILES.

Действие:	Увеличьте значение MAXDATAFILES или MAXLOGFILES, или параметра DB_FILES.


ORA-01167

ORA-01167	Два файла имеют тот же номер файла/группы или это один и тот же файл

Причина:	У файлов, заданных в командной строке, частично совпадают номера, или один и тот же файл задан дважды. Если это не абсолютно одинаковые файлы, то один из них с большой вероятностью является резервной копией другого. Если эти файлы  - два элемента одного и того же журнала, то они должны быть определены вместе в одной группе файлов.

Действие:	Убедитесь, что указанный в сообщении файл не повторяет файл, уже упомянутый в команде. Если это  разные файлы, опустите более раннюю копию. Если это  элементы одного и того же журнала, то обеспечьте, чтобы они принадлежали одной группе файлов.


ORA-01168

ORA-01168	Физич. размер блока ном не согласуется с размером ном  из других элементов

Причина:	Файл размещен на устройстве, физический размер блока которого не совпадает с размером других элементов в группе.

Действие:	Используйте физическое устройство с соответствующим размером блока.


ORA-01169

ORA-01169	DATAFILE number 1 не найден. Должен присутствовать

Причина:	В команде CREATE CONTROLFILE не задан файл данных с номером 1.

Действие:	Найдите  и поместите в нужное место файл данных с номером 1 и запустите команду CREATE CONTROLFILE, обеспечив включение файла данных с номером 1 в командную строку.


ORA-01170

ORA-01170	Не найден файл 'имя'

Причина:	Файл, заданный в команде CREATE CONTROLFILE, не найден. Процессу, который выдает команду CREATE CONTROLFILE, должны быть доступны все файлы данных (и все журнальные файлы, если использовался NORESETLOGS).

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


ORA-01171

ORA-01171	Файл данных стр становится автономным из-за ошибочно выставл. контр.точки

Причина:	Контрольная точка в заголовке файла не может быть выполнена. Чтобы выявить причину этого, просмотрите сопровождающие сообщения. Файл, имя которого указано в сообщении, стал автономным.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим это сообщение. Восстановите доступ к файлу, сделайте восстановление носителя, и переведите файл опять в оперативный режим.


ORA-01172

ORA-01172	Восстановление процесса ном остановлено на блоке ном файла имя

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

Действие:	Для файла, содержащего блок, выполните команду RECOVERDATAFILE. Если эти действия не исправят ошибку, то скопируйте файл из резервной копии и восстановите его еще раз.


ORA-01173

ORA-01173	Словарь данных индицирует отсутствие файла данных из системного табличного раздела

Причина:	Либо:

• База данных восстановлена на момент времени, будущий по отношению к текущему управляющему файлу.

• В выданной вами команды CREATE CONTROLFILE не был указан файл данных из системного табличного пространства.

Действие:	Либо:

• Восстановите базу данных  с самым последним управляющим файлом.

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


ORA-01174

ORA-01174	DB_FILES состоит из ном buts, для совместимости необходимо ном

Причина:	Максимальное количество файлов данных, поддерживаемых этим экземпляром, не равно максимальному количеству, поддерживаемому другими экземплярами. Все экземпляры должны быть в состоянии открывать все файлы, которые только может открыть любой из экземпляров.

Действие:	Для совместимости измените значение параметра DB_FILES.


ORA-01175

ORA-01175	Словарь данных содержит больше, чем ном файлов, разрешенных экземпляром

Причина:	Словарь данных содержит больше файлов, чем это разрешено экземпляром.

Действие:	Уменьшите значение параметра инициализации DB_FILES, затем остановите и запустите экземпляр еще раз.


ORA-01176

ORA-01176	Словарь данных содержит больше, чем ном файлов, разрешенных упр.файлом

Причина:	После  выполнения команды CREATE CONTROLFILE, словарь данных содержит больше файлов данных, чем это разрешено управляющим файлом.

Действие:	Создайте управляющий файл заново, увеличив значение параметра MAXDATAFILES.


ORA-01177

ORA-01177	Файл данных не согласуется со словарем -- вероятно старая реализация

Причина:	При сравнении управляющего файла со словарем данных после команды CREATE CONTROLFILE или OPEN RESETLOGS было обнаружено, что файл данных не согласуется со словарем. Скорее всего, файл оказался резервной копией файла, уничтоженного из базы данных, а номер этого файла был использован для нового файла. Другая возможная причина ошибки: неполное восстановление было остановлено в тот момент, когда этот номер файла использовался для другого файла данных.

Действие:	Выполните команду CREATE CONTROLFILE с корректным файлом или вообще ничего не делайте.


ORA-01178

ORA-01178	Файл имя был создан до посл. CREATE CONTROLFILE, восстановление невозможно

Причина:	Была попытка воспользоваться командой ALTER DATABASE CREATE DATAFILE, чтобы пересоздать файл данных, который существовал в последней команде CREATE CONTROLFILE. Информация, необходимая для пересоздания файла, была потеряна вместе с управляющим файлом, который существовал в тот момент, когда файл добавлялся к базе данных.

Действие:	Найдите резервную копию файла и восстановите его. Выполните неполное восстановление на момент времени, предшествовавший первоначальному созданию файла.


ORA-01179

ORA-01179	Файл имя не существует

Причина:	При восстановлении оказалось, что файл, приведенный в списке, не принадлежит базе данных.

Действие:	Проверьте имя файла. Имейте в виду, что в командной строке SQL*DBA надо использовать двойные кавычки, и еще, что имя файла в среде SQL*DBA преобразовывается.


ORA-01180

ORA-01180	Невозможно создать файл данных 1

Причина:	В команде ALTER DATABASE CREATE DATAFILE не может быть создан файл данных 1.

Действие:	Либо восстановите файл из резервной копии, либо снова создайте базу данных.


ORA-01181

ORA-01181	Файл имя создан до последнего RESETLOGS, восстановление невозможно

Причина:	Была попытка воспользоваться командой ALTER DATABASE CREATE DATAFILE, чтобы пересоздать файл данных, который существовал перед последним открытием базы данных с параметром RESETLOGS.

Действие:	Найдите резервную копию файла и восстановите его. Выполните неполное восстановление на момент времени, предшествовавший первоначальному созданию файла.


ORA-01182

ORA-01182	Невозможно создать файл  данных имя  БД - файл в работе или в режиме восстановления

Причина:	Была попытка воспользоваться командой ALTER DATABASE CREATE DATAFILE, чтобы пересоздать файл данных, который в данный момент оперативен в открытом  режиме восстановления.

Действие:	Остановите базу данных для всех экземпляров или завершите все сеансы восстановления, потом сделайте файл автономным и повторите операцию.


ORA-01183

ORA-01183	Невозможно смонтировать Б.Д. в режиме SHARED

Причина:	База данных смонтирована в исключительном режиме другим экземпляром. В этом случае невозможно смонтировать базу другим экземпляром в режиме SHARED.

Действие:	Остановите другой экземпляр и повторите операцию.


ORA-01184

ORA-01184	Группа ном журнальных файлов уже существует

Причина:	В команде ALTER DATABASE ADD LOGFILE для нового журнала был задан журнальный номер, который уже используется.

Действие:	Задайте другой журнальный номер или дайте возможность базе данных самой выбрать еще неиспользуемое значение.


ORA-01185

ORA-01185	Неверный номер ном группы журнальных файлов

Причина:	В команде ALTER DATABASE ADD LOGFILE для нового журнала был задан журнальный номер, который оказался слишком длинным.

Действие:	Задайте правильный номер журнального файла.


ORA-01186

ORA-01186	Сбой файла имя при проведении верификационных тестов

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

Действие:	Обеспечьте, чтобы база данных работала с корректным файлом. Затем или откройте базу данных, или выполните ALTER DATABASE CHECK.


ORA-01187

ORA-01187	Невозможно читать из файла имя из-за сбоя его верификационных тестов

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

Действие:	Обеспечьте, чтобы база данных работала с корректным файлом. Затем или откройте базу данных, или выполните ALTER DATABASE CHECK.


ORA-01188

ORA-01188	Размер блока ном в заголовке не соответствует размеру физического блока ном

Причина:	Заданный в команде CREATE CONTROLFILE  элемент журнального файла, размещен на физическом устройстве, размер блока которого не совпадает с размером блока устройства, которое изначально использовалось для создания файла.

Действие:	Переместите файл на устройство с правильным размером блока или используйте в команде CREATE CONTROLFILE параметр RESETLOGS.


ORA-01189

ORA-01189	Файл из другого RESETLOGS по сравнению с предыдущими файлами

Причина:	В команде CREATE CONTROLFILE или этот файл, или все предыдущие файлы оказались резервными копиями из предпоследнего RESETLOGS. Эта ошибка может произойти и в случае, если ваш файл автономный, и оставался автономным до последнего RESETLOGS.

Действие:	Если ваш файл был переведен в автономный режим нормальным образом до последнего RESETLOGS и остается автономным до сих пор, опустите его из команды CREATE CONTROLFILE. После открытия базы данных переименуйте файл и сделайте его оперативным. В противном  случае, найдите версию упомянутого в сообщении файла, совместимую с оставшимися файлами данных, и выполните команду еще раз.


ORA-01190

ORA-01190	Управляющий файл или файл данных имя из предпоследнего RESETLOGS

Причина:	Была попытка выполнить восстановление носителя, а информация о восстановлении изменений в файле данных, несовместима с управляющим файлом. Возможно, один из этих файлов был восстановлен с копии, которая была сделана до самой последней команды ALTER DATABASE OPEN RESETLOGS.

Действие:	Восстановите файл из более новой резервной копии.


ORA-01191

ORA-01191	Файл имя уже автономный - невозможно сделать нормальный off-line

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

Действие:	Сначала сделайте файл оперативным или, при переводе табличного пространства в автономный режим воспользуйтесь параметром IMMEDIATE.


ORA-01192

ORA-01192	Необходимо иметь по крайней мере один разрешенный процесс

Причина:	В командной строке CREATE CONTROLFILE  должны быть заданы по крайней мере два журнальных файла из хотя бы одного потока.

Действие:	Найдите пропущенные журнальные файлы и перезапустите команду снова,  включив их в командную строку.


ORA-01193

ORA-01193	Файл имя отличен от файла, представленного в начале восстановления

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

Действие:	Найдите правильную версию файла, затем повторите восстановление носителя.


ORA-01194

ORA-01194	Для совместимости требуется дополнительное восстановление файла имя

Причина:	Был запущен сеанс неполного восстановления, но для того, чтобы получить целостное состояние базы данных, было применено недостаточное количество журнальных файлов. После последнего открытия базой данных указанного в сообщении файла этот файл был неаккуратно закрыт. Наиболее вероятной причиной этой ошибки является обычная забывчивость: перед тем, как сделать неполное восстановление, вы забыли восстановить файл из резервной копии.

Действие:	Файл должен быть восстановлен на тот момент времени, когда он еще не был обновлен. Либо примените больше журналов до тех пор, пока файл не окажется в целостном состоянии, либо восстановите файл из старой резервной копии, а потом повторите восстановление.


ORA-01195

ORA-01195	Для совместимости требуется дополнительное восстановление опер.копии файла имя

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

Действие:	Либо примените больше журналов до тех пор, пока файл на окажется в целостном состоянии, либо восстановите файл из старой резервной копии, а потом повторите восстановление.


ORA-01196

ORA-01196	Файл имя несовместим из-за сбоя сеанса восстановления носителя

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

Действие:	Либо примените больше журналов до тех пор, пока файл на окажется в целостном состоянии, либо восстановите файл из резервной копии снова, а потом повторите восстановление.


ORA-01197

ORA-01197	Процесс ном содержит только один журнал

Причина:	Во время выполнения команды CREATE CONTROLFILE все потоки, представленные в журналах, должны быть представлены, как минимум, в двух журналах: последнем и втором. У вашего же потока двух таких журналов не было.

Действие:	Либо найдите больше журналов из указанного потока, либо удалите из потока все ссылки на журналы, а потом повторите команду.


ORA-01198

ORA-01198	Если используется RESETLOGS, необходимо указать размер журнального файла 'имя'

Причина:	Если вы выполняете команду CREATE CONTROLFILE с параметром RESETLOGS, то размеры файлов должны быть даны для всех журнальных файлов.

Действие:	Запустите команду с соответствующими размером журнального файла.


ORA-01200

ORA-01200	Действительный размер файл ном меньше правильного размера ном блоков

Причина:	Размер файла, возвращенный операционной системой, оказался меньше размера файла, указанного в заголовке файла и управляющем файле. Файл был каким-то образом обрезан.

Действие:	Возьмите из архива хорошую копию файла данных и выполните восстановление, как  требуется.


ORA-01201

ORA-01201	Размер файла ном в заголовке не соответствует размеру ном в управляющем файле

Причина:	Размеры файла в заголовке файла и управляющем файле не совпадают. Один из файлов, возможно, испорчен.

Действие:	Замените испорченный файл хорошей копией и выполните восстановление, как  требуется.


ORA-01202

ORA-01202	Ошибочная версия этого файла - ошибочное время создания

Причина:	Время создания, указанное в заголовке файла, не совпадает со временем создания, указанным в управляющем файле. Возможно, это копия файла, который был уничтожен.

Действие:	Восстановите текущую копию файла данных и выполните восстановление, как требуется.


ORA-01203

ORA-01203	Ошибочная версия этого файла - ошибочное создание SCN

Причина:	SCN создания, указанный в заголовке файла, не совпадает с SCN, указанным в управляющем файле. Возможно, это копия файла, который был уничтожен.

Действие:	Восстановите текущую копию файла данных и выполните восстановление, как требуется.


ORA-01204

ORA-01204	Номер файла ном а не ном - ошибочный файл

Причина:	Номер файла, указанный в заголовке файла, не совпадает с номером файла, указанным в управляющем файле. Возможно, это восстановленная копия испорченного файла, но из той же базы данных.

Действие:	Восстановите текущую копию файла данных и выполните восстановление, как требуется.


ORA-01205

ORA-01205	Не является файлом данных - номер типа в заголовке  - ном

Причина:	Тип файла, указанный в заголовке файла, неверен для файла данных. Возможно, это  журнальный  или управляющий файл.

Действие:	Восстановите текущую копию файла данных и выполните файл не является частью этой базы данных - ошибочный ид. базы данных восстановление, как это требуется.


ORA-01206

ORA-01206	Файл не является частью этой базы данных - ошибочный ид. базы данных

Причина:	Идентификатор базы данных, указанный в заголовке файла, не совпадает с идентификатором базы данных, указанным в управляющем файле. Файл возможно, принадлежит  другой базе данных, или он не является файлом данных вообще. Если база данных была создана заново, возможно, это файл, взятый из базы данных еще до ее создания.

Действие:	Восстановите текущую копию файла данных и выполните восстановление, как о требуется.


ORA-01207

ORA-01207	Файл более поздний, чем управляющий файл - управляющий файл устарел

Причина:	Порядковый номер изменения в файле данных больше номера в управляющем файле. Это означает, что был использован испорченный управляющий файл.

Замечание:  если это сообщение повторяется при каждой попытке открытия базы данных, оно может пропасть, не разрешив самой проблемы, поскольку каждая попытка открыть базу данных увеличивает порядковый номер изменения управляющего файла до тех пор, пока он не станет достаточно большим (равным порядковому номеру изменения в файле данных).

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


ORA-01208

ORA-01208	Старая версия файла данных - недоступна в текущей версии

Причина:	Контрольная точка в заголовке файла более поздняя, чем в управляющем файле. Если открывается база данных, которая уже открыта другим экземпляром, или, другой экземпляр только что сделал этот файл оперативным, то вы, возможно, видите другую версию файла. В противном случае, пока файл еще находился в пользовании, могла быть восстановлена резервная копия файла.

Действие:	Сделайте, чтобы база данных имела доступ к корректному файлу. Затем или откройте базу данных, или выдайте команду ALTER DATABASE CHECK.


ORA-01209

ORA-01209	Файл данных из предпоследнего RESETLOGS

Причина:	Восстановленные журнальные данные в заголовке файла не соответствуют управляющему файлу. Если база данных закрыта или файл автономен, то это - старая резервная копия, сделанная предпоследней командой ALTER DATABASE OPEN RESETLOGS. Если открывается база данных, которая уже открыта другим экземпляром, или если другой экземпляр только что сделал этот файл оперативным, то вы, возможно, видите другую версию файла. Либо, пока файл еще находился в использовании, могла быть восстановлена резервная копия файла.

Действие:	Обеспечьте, чтобы база данных имела доступ к корректному файлу. Затем или откройте базу данных, или выдайте команду ALTER DATABASE CHECK.


ORA-01210

ORA-01210	Заголовок файла данных находится на поврежденном носителе

Причина:	Блок заголовка файла имеет внутреннее противоречие. Вначале блока имеется заголовок с контрольной суммой и другими данными для обеспечения целостности блока. Возможно, неправильно была сделана последняя запись на диск. Но наиболее вероятной причиной ошибки является то, что этот файл не является файлом данных вообще.

Действие:	Обеспечьте, чтобы база данных имела доступ к корректному файлу. За более полной информацией обратитесь к файлу трассировки, созданному после этого сообщения. Если из файла трассировки видно, что контрольная сумма неверна, восстановите файл из резервной копии.


ORA-01211

ORA-01211	Файл данных версии 6 не преобразован для версии 7

Причина:	Файл не является копией последнего использованного в ORACLE версии 6 файла. Когда происходит преобразование ORACLE версии 6 в ORACLE7, утилита преобразования должна быть запущена последний раз, когда база данных открыта под версией 6. ORACLE7 может работать только с файлами данных, которые были текущими в момент преобразования. Этот файл данных -- или резервная копия, сделанная до преобразования, или база данных была открыта ORACLE версии 6 до преобразования.

Действие:	Обеспечьте, чтобы база данных имела доступ к корректному файлу или повторите преобразование ORACLE версии 6 в ORACLE7.


ORA-01212

ORA-01212	MAXLOGMEMBERS не может превышать ном

Причина:	Значение, заданное для MAXLOGMEMBERS, оказалось слишком большим.

Действие:	Запустите команду с меньшим значением MAXLOGMEMBERS.


ORA-01213

ORA-01213	MAXINSTANCES не может превышать ном

Причина:	Значение, заданное для MAXINSTANCES, оказалось слишком большим.

Действие:	Запустите команду с меньшим значением MAXINSTANCES.


ORA-01214

ORA-01214	MAXLOGHISTORY не может превышать ном

Причина:	Значение, заданное для MAXLOGHISTORY , оказалось слишком большим.

Действие:	Запустите команду с меньшим значением MAXLOGHISTORY .


ORA-01215

ORA-01215	Разрешенный процесс ном отсутствует после CREATE CONTROLFILE

Причина:	Команда CREATE CONTROLFILE в своем списке содержит не все потоки, разрешенные для базы данных.

Действие:	Выдайте команду CREATE CONTROLFILE еще раз, вставив в нее все разрешенные потоки.


ORA-01216

ORA-01216	Ожидается, что процесс ном будет блокирован после CREATE CONTROLFILE

Причина:	Поток, заданный в команде CREATE CONTROLFILE, был включен, но файлы данных указывают, что он должен быть выключен. Вероятно, это произошло из-за того, что журнальные файлы, удовлетворяющие команде CREATECONTROLFILE, относятся еще к тому моменту времени, когда поток был отключен.

Действие:	Этот поток для работы с базой данных не нужен. Запустите команду, не определяя его. Если хотите, можете вновь создать поток открытия базы данных.


ORA-01217

ORA-01217	Этот элемент журнального файла принадлежит другой группе журнальных файлов

Причина:	Элемент группы журнальных файлов, заданный в команде CREATE CONTROLFILE, не принадлежит той же самой группе, что и предыдущие элементы.

Действие:	Для команды CREATE CONTROLFILE правильные элементы группы журнальных файлов сгруппируйте вместе.


ORA-01218

ORA-01218	Элемент журнального файла из другой временной точки

Причина:	Элемент группы журнальных файлов, заданный в команде CREATE CONTROLFILE, имеет временную отметку, отличную от предыдущих элементов. Один из указанных элементов может быть журнальным файлом более старой версии (возможно, его резервной копией).

Действие:	Найдите нужную версию журнала или вообще уберите этот журнал из команды CREATE CONTROLFILE.


ORA-01219

ORA-01219	БД не открыта: запросы разрешены только для фиксир.  таблиц/представлений

Причина:	Перед тем, как была открыта база данных, к объекту, не являющейся фиксированной (динамического выполнения) таблицей или представлением, был выдан запрос.

Действие:	Пока база данных закрыта, запросы можно выдавать только к фиксированным объектам. Перепишите запрос или откройте базу данных.


ORA-01220

ORA-01220	Файловая сортировка невозможна до открытия базы данных

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

Действие:	Перепишите запрос таким образом, чтобы избежать большой сортировки, а для того, чтобы разрешить сортировку в памяти, увеличьте в файле параметров инициализации параметр SORT_AREA_SIZE.


ORA-01221

ORA-01221	Файл данных имя не тождественен файлу фоновой обработки

Причина:	Когда процесс записи в базу данных открывает файл данных, он обращается к другому физическому файлу, чем приоритетный процесс восстановления. Временная отметка в заголовке файла, обрабатываемая приоритетным процессом, не найдена для фонового процесса. Возможно, фоновый процесс вообще не может прочитать этот файл.

Действие:	Посмотрите файл трассировки процесса DBWR. В нем должны содержаться сообщения, получаемые этим процессом при попытке чтения заголовка файла. Измените конфигурацию операционной системы так, чтобы оба процесса имели доступ к одному и тому же файлу.


ORA-01222

ORA-01222	MAXINSTANCES ном требует MAXLOGFILES по крайней мере ном, а не ном

Причина:	Была сделана попытка создать базу данных или управляющий файл, которым не хватило места для создания по крайней мере двух журнальных файлов для потока. Чтобы включить поток, ему требуется по крайней мере два журнальных файла. Не имеет смысла добавлять потоки, у которых нет необходимых журнальных файлов.

Действие:	Либо уменьшите аргумент MAXINSTANCES, либо увеличьте аргумент MAXLOGFILES.


ORA-01223

ORA-01223	Для установки нового имени базы данных должен быть задан RESETLOGS

Причина:	В команде CREATE CONTROLFILE был задан параметр установки имени базы данных SET, но не был задан RESETLOGS.

Действие:	Либо добавьте в команду CREATE CONTROLFILE параметр RESETLOGS, либо удалите из нее параметр SET.


ORA-01224

ORA-01224	Номер группы в заголовке ном не соответствует GROUP ном

Причина:	Номер группы, заданный в команде CREATE CONTROLFILE, не соответствует номеру группы, помещенному в заголовке. Скорее всего, ошибка в спецификации.

Действие:	Опустите параметр GROUP или задайте его правильно.


ORA-01225

ORA-01225	Номер процесса ном больше, чем MAXINSTANCES ном

Причина:	Номер журнала, назначенного для потока, больше, чем аргумент MAXINSTANCES.

Действие:	Уменьшите значение MAXINSTANCES и запустите команду еще раз.


ORA-01226

ORA-01226	Заголовок файла элемента журнала несовместим с другими элементами

Причина:	Элемент журнала в сопровождающем сообщении принадлежит той же группе, что и предыдущие элементы, но другие поля в его заголовке отличаются. Либо испорчен заголовок файла, либо какой-то файл является элементом уничтоженного журнала.

Действие:	Исправьте элемент журнала или удалите его из команды.


ORA-01227

ORA-01227	Журнал ном несовместим с другими журналами

Причина:	Журнал, указанный в сообщении, несовместим с содержимым других журналов, заданных в команде CREATE CONTROLFILE. Или испорчен заголовок файла, или какой-то файл является старой копией, отличной от текущей версии. Проблема может быть не связана с указанным журналом; это сообщение лишь указывает на то, что обнаружено противоречие. Все журнальные файлы, приведенные в команде, должны относиться к текущей версии оперативного журнала.

Действие:	Найдите правильные оперативные журналы или используйте параметр RESETLOGS.


ORA-01228

ORA-01228	Для инсталляции начальной базы данных требуется опция SET DATABASE

Причина:	Во время установки начальной базы данных в команду CREATE CONTROLFILE не был включен параметр SET DATABASE. База данных не имела идентификатора базы данных, потому что предполагалось установить ее на нескольких узлах со своим собственным идентификатором. Для того, чтобы создать для этой базы данных управляющий файл, требуется как параметр SETDATABASE, так и RESETLOGS.

Действие:	Запустите команду с параметрами SET DATABASE и RESETLOGS.


ORA-01229

ORA-01229	Файл данных имя несовместим с журналами

Причина:	Файл данных  указанный в сообщении, несовместим с содержимым журналов, заданных в команде CREATE CONTROLFILE. Наиболее вероятная причина ошибки: в командной строке были опущены один или более журнальных файлов. Возможно, также, что один или более журналов являются старыми копиями, отличными от текущей версии. В команде должны быть приведены все оперативные журнальные файлы,  являющимися текущими версиями оперативных журналов.

Действие:	Задайте правильные оперативные журналы или используйте параметр RESETLOGS.


ORA-01230

ORA-01230	Невозможно задать read only - файл имя - автономный

Причина:	Попытка сделать табличное пространство защищенным от записи встретила автономный файл.

Действие:	Сделайте файл оперативным и повторите операцию.


ORA-01231

ORA-01231	Невозможно задать read write - файл имя - автономный

Причина:	Попытка сделать табличное пространство доступным для чтения и записи встретила автономный файл.

Действие:	Сделайте файл оперативным и повторите операцию.


ORA-01232

ORA-01232	Невозможно начать оперативное резервирование - файл имя - read only

Причина:	При попытке запуска оперативного резервирования обнаружен файл только-для-чтения.

Действие:	Файлы только-для-чтения не требуется переводить в режим оперативного резервирования. Запустите резервирование с помощью команды BEGIN BACKUP.


ORA-01233

ORA-01233	Файл  имя - read only - восстанов. с использ. упр.файла резервир. невозможно

Причина:	При попытке восстановления среды с помощью управляющего файла резервирования обнаружен файл только-для-чтения. Обычно файлы только-для-чтения не требуется восстанавливать. Однако с помощью управляющего файла резервирования должны быть восстановлены все оперативные файлы.

Действие:	Сделайте файл только-для-чтения автономным и табличное пространство - оперативным только после открытия базы данных. Проверьте, что управляющий файл резервирования использовался, когда файл только-для-чтения был доступен на запись. Если управляющий файл отсутствует, создайте его заново с помощью команды CREATE CONTROLFILE.


01400-01489: Выполнение команд SQL

В этом  разделе приведены сообщения фазы выполнения команд языка SQL.


ORA-01400

ORA-01400	Пропущен первичный ключ или обязательный (NOT NULL) столбец, или NULL во время операции INSERT

Причина:	При вводе или редактировании записи вы не задали значение обязательного (NOT NULL) столбца.

Действие:	Задайте значение для каждого столбца NOT NULL или измените определение таблицы так, чтобы разрешить  устанавливать пустые значения столбцов.


ORA-01401

ORA-01401	Вставленное значение слишком большое для столбца

Причина:	Введенное значение больше  максимальной длины,  определенной  для  данного  столбца.

Действие:	Используйте значение, не превышающее максимальной длины для данного столбца, или используйте параметр MODIFY в команде ALTER TABLE, чтобы расширить этот столбец.


ORA-01402

ORA-01402	Представление с параметром WITH CHECK OPTION в предложении WHERE противоречиво

Причина:	Была сделана попытка выдать оператор INSERT или UPDATE на представление, созданное с параметром CHECK OPTION. В результате этого  встретилась строка, не удовлетворяющая условию во фразе WHERE этого представления данных.

Действие:	Проверьте предложение WHERE вашего представления в таблице словаря VIEWS. Если текущее представление не имеет CHECK OPTION, то его предложение FROM должно быть ссылается на другое представление, которое было определено с параметром CHECK OPTION. В предложении WHERE второго представления тоже должен быть оператор INSERT или UPDATE. Для того, чтобы все-таки вставить строку, возможно, необходимо вставить ее в базовую таблицу, а не через представление.


ORA-01403

ORA-01403	Данные не найдены

Причина:	В программе на базовом языке были выбраны все записи. Код возврата от операции FETCH равен +4. Это означает, что из запроса на были извлечены все записи.

Действие:	Прекратите обработку для данного оператора SELECT.


ORA-01404

ORA-01404	ALTER COLUMN  сделает сцепленный индекс слишком большим

Причина:	При увеличении длины столбца суммарная длина всех столбцов, указанных в предыдущем операторе CREATE INDEX, превысила максимально допустимую длину индекса (255). Общая длина индекса вычисляется как сумма длин всех индексированных столбцов плюс количество индексированных столбцов. Длина полей типа ''дата'' принимается равной 7; длина символьных полей равна длине, указанной при создании; длина численных полей -- 22.

Действие:	Изменить нужный столбец в этом случае можно только после уничтожения индекса, который это изменение затрагивает. Индекс не может быть затем создан заново, поскольку в этом случае будет превышена максимальная длина индекса.


ORA-01405

ORA-01405	Выбранное значение столбца равно NULL

Причина:	В программе OCI операция  FETCH  выдала значение столбца, равное NULL. Буфер данного столбца в программе остался неизменным; код возврата курсора равен +2.

Действие:	Включите в программу обработку этого условия. Это только предупреждение.

• Для преобразования неопределенных значений  в пробел или в 0 используйте функцию NVL. Это самое простое решение.

• Используйте специальный индикатор для указания неопределенных значений, если вы хотите обрабатывать их специальным образом.

• Переопределите курсор так, чтобы неопределенные значения не извлекались.


ORA-01406

ORA-01406	Выбранное значение столбца было усечено

Причина:	В программе на базовом языке команда FETCH была вынуждена обрезать символьную строку. Область буфера данной программы для этого столбца была недостаточно большой, чтобы вместить всю вводимую строку. Код возврата курсора от данной операции FETCH равен +3.

Действие:	Увеличьте область буфера столбца для того, чтобы вместить самое большое значение столбца или выполните другое подходящее действие.


ORA-01407

ORA-01407	Нельзя присваивать обязательным (NOT NULL) столбцам пустые значения

Причина:	Была сделана попытка присвоить обязательному столбцу пустое значение.

Действие:	Задайте значение для этого столбца или измените определение данного столбца для того, чтобы допустить значения NULL.


ORA-01408

ORA-01408	Столбец уже индексирован

Причина:	В команде CREATE INDEX задан столбец, который уже индексирован. Один столбец может быть индексирован только один раз. По столбцу могут быть созданы дополнительные индексы, если этот столбец используется как часть сцепленного индекса (т.е. если индекс состоит из нескольких столбцов).

Действие:	Не пытайтесь повторно индексировать столбец. Для того чтобы создать сцепленный ключ, задайте в команде CREATE INDEX один или более дополнительных столбцов.


ORA-01409

ORA-01409	Параметр  NOSORT не может использоваться; строки не в возрастающем порядке

Причина:	Причина ошибки - создание индекса с параметром NOSORT, когда строки не в порядке возрастания.

Для уникальных индексов ROWID рассматривается как часть ключа индекса. Следовательно, если вы создаете индекс с параметром NOSORT, а при этом какие-то две строки в  таблице имеют одинаковый ключ и хранятся в возрастающем порядке, но имеют между собой разрыв в два экстента, причем адрес блока данных первого блока во втором экстенте меньше адреса блока данных последнего блока в первом экстенте, то в этом случае в создании индекса с параметром NOSORT вам может быть отказано.

Действие:	Создайте индекс без параметра NOSORT или добейтесь, чтобы таблица хранилась в одном экстенте.


ORA-01410

ORA-01410	Неправильный ROWID

Причина:	Идентификатор строки ROWID был введен неправильно. Идентификаторы строки надо вводить в виде отформатированных шестнадцатиричных строк, используя только цифры и символы от А до F. Типичный формат идентификатора строки задается таким образом: '0001.000001F8.0006'

Действие:	Введите ROWID, используя правильный формат.


ORA-01411

ORA-01411	Невозможно поместить длину столбца в индикатор

Причина:	ORACLE попытался извлечь столбец длиной, большей 64K, и не смог поместить длину столбца в данный индикатор, размером 2 байта.

Действие:	Используйте другую переменную привязки чтобы извлечь длину столбца.


ORA-01412

ORA-01412	Нулевая длина для этого типа данных недопустима

Причина:	Длина данных типа 97 равна 0.

Действие:	Определите корректную длину для этого типа данных.


ORA-01413

ORA-01413	Запрещенное значение в буфере упакованных десятичных чисел

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

Действие:	Задайте правильные значения.


ORA-01414

ORA-01414	Неправильная длина массива при попытке связать массив

Причина:	При попытке привязки массива не был задан текущий указатель длины массива, либо ноль (его максимальная длина).

Действие:	Определите правильное значение.


ORA-01415

ORA-01415	Внешнее объединение (+) не может быть применено к метке псевдостолбца

Причина:	Пользователь определил внешнее объединение (+) вслед за ссылкой на метку псевдостолбца.

Действие:	Исправьте ошибку, определив представление на таблицу, и выполните внешнее объединение на соответствующий метке столбец представления.


ORA-01416

ORA-01416	Две таблицы не могут иметь внешнее объединение по отношению  друг  к другу

Причина:	В операции объединения на двух таблицах задано  внешнее объединение  по отношению  друг к другу. Если в операции объединения на одной из таблиц задано внешнее объединение, то оно не может быть задано на другой таблице.

Действие:	Удалите спецификацию (+) данного внешнего объединения из какой-либо таблицы, затем повторите операцию.


ORA-01417

ORA-01417	Возможно, в таблице было задано внешнее объединение на более, чем одну таблицу

Причина:	В операции объединения для  таблицы задано  внешнее объединение по отношению  к  нескольким другим таблицам. Внешнее объединение для таблицы может быть задано только по отношению к одной другой таблице.

Действие:	Внешнее объединение (+) на этой таблице задайте только один раз, затем повторите операцию.


ORA-01418

ORA-01418	Заданный индекс не существует

Причина:	В команде ALTER INDEX, DROP INDEX или VALIDATE INDEX задано имя несуществующего индекса. Изменены, исключены или проверены могут быть только существующие индексы.  Список существующих индексов можно получить, сделав запрос к словарю данных.

Действие:	В команде ALTER INDEX, DROP INDEX или VALIDATE INDEX задайте имя существующего индекса.


ORA-01422

ORA-01422	Явная выборка извлекла более указанного числа строк

Причина:	При  выборке было извлечено больше строк, чем указано.

Действие:	Перепишите запрос, чтобы он извлекал меньше строк  или задайте больше выбираемых строк.


ORA-01423

ORA-01423	При поиске дополнительных строк произошла ошибка

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

Действие:	Выполните действия, предписываемые другими сообщениями.


ORA-01424

ORA-01424	Отсутствует или неверен символ, следующий за управляющим

Причина:	За управляющим символом во фразе LIKE следует символ, не являющийся правильным метасимволом ‘%” или ‘_’ (или он отсутствует).

Действие:	Удалите управляющий символ или поставьте недостающий.


ORA-01425

ORA-01425	Управляющий символ должен иметь длину 1

Причина:	Заданный управляющий символ во фразе LIKE не является символьной строкой длиной 1.

Действие:	Задайте правильный управляющий символ.


ORA-01426

ORA-01426	Численное переполнение

Причина:	Произошло переполнение при вычислении выражения (возможно, потеря значимости).

Действие:	Перепишите выражение в виде группы выражений с меньшим числом операндов, чем оригинальное выражение.


ORA-01427

ORA-01427	Подзапрос одиночной строки выдал более одной строки

Причина:	Поскольку подзапрос возвратил более одной строки, то внешний запрос для сравнения данных должен использовать ключевое слово ANY, ALL, IN или NOT IN.

Действие:	Чтобы определить сравниваемые значения, используйте одно из ключевых слов: ANY, ALL, IN или NOT IN; или переопределите запрос так, чтобы он выбирал только одну строку.


ORA-01428

ORA-01428	Аргумент ном находится вне диапазона

Причина:	Для аргумента математической функции было определено запрещенное значение. Например:  SELECT SQRT(-1) "Square Root" FROM DUAL;

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


ORA-01429

ORA-01429	Значение даты в двоичном формате находится вне разрешенного диапазона

Причина:	Один или более из семи байтов даты в двоичном формате для внешнего типа DATE находится вне разрешенного диапазона.

Действие:	Задайте правильные значения для всех семи байтов или используйте функцию TO_DATE с символьными данными.


ORA-01430

ORA-01430	Добавляемый столбец уже существует в таблице

Причина:	В команде ALTER TABLE ADD задано имя столбца, которое уже существует в данной таблице. Внутри одной таблицы все имена столбцов должны быть уникальными.

Действие:	Задайте для нового столбца имя, не совпадающее ни с одним именем  из  данной таблицы, затем перезапустите команду.


ORA-01431

ORA-01431	Внутреннее противоречие в команде GRANT

Причина:	Произошла внутренняя ошибка при попытке выполнить команду GRANT.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01432

ORA-01432	Удаляемый синоним PUBLIC не существует

Причина:	Указанный синоним в команде DROP PUBLIC SYNONYM не является правильным синонимом PUBLIC. Это может быть PRIVATE синоним.

Действие:	Исправьте имя синонима или используйте команду DROP SYNONYM, если синоним не является PUBLIC.


ORA-01433

ORA-01433	Создаваемый синоним уже определен

Причина:	В команде CREATE SYNONYM задано имя синонима, которое совпадает с существующим синонимом, таблицей, представлением данных или кластером. Синонимы не могут иметь такие же имена как любой другой синоним, таблица, представление данных или кластер, которые доступны пользователю, создающему данный синоним.

Действие:	Задайте для данного синонима уникальное имя, затем перезапустите команду.


ORA-01434

ORA-01434	Исключаемый синоним не существует

Причина:	В команде DROP SYNONYM задан несуществующий синоним. Имена существующих  синонимов можно получить, сделав запрос к словарю данных.

Действие:	В команде DROP SYNONIM задайте имя существующего синонима.


ORA-01435

ORA-01435	Данный пользователь не существует

Причина:	Это сообщение выдается в результате любой ссылки на несуществующего пользователя. Например, это может произойти, если в команде SELECT, GRANT или REVOKE задано несуществующее имя пользователя. Только команда GRANT CONNECT может задать какое-либо новое имя пользователя. Все другие команды GRANT и REVOKE должны использовать уже существующие имена пользователей. Для команды SELECT имена пользователей также уже должны существовать.

Действие:	В команде SELECT, GRANT или REVOKE задайте существующее имя пользователя или запросите, чтобы администратор базы данных определил нового пользователя.


ORA-01436

ORA-01436	Цикл CONNECT BY в данных пользователя

Причина:	Условие, заданное в предложении CONNECT BY, привело в данном запросе к циклу, в результате чего следующая выбираемая строка всегда остается текущей. В таком случае данный запрос никогда не заканчивается.

Действие:	Проверьте предложение CONNECT BY и удалите условие зацикливания.


ORA-01437

ORA-01437	Нельзя иметь объединение с CONNECT BY

Причина:	Операция объединения была задана вместе с  предложением CONNECT BY. Если в операторе SELECT для запроса с древовидной структурой  используется предложение CONNECT BY, то в данном операторе SELECT можно ссылаться только на одну таблицу.

Действие:	Удалите или предложение CONNECT BY или операцию объединения из данной команды.


ORA-01438

ORA-01438	Значение больше, чем заданная точность, допустимая для этого столбца

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

Действие:	Введите меньшее значение или, используя параметр MODIFY с командой ALTER TABLE, увеличьте длину столбца.


ORA-01439

ORA-01439	Модифицируемый столбец должен быть пустым для того,  чтобы  изменить тип данных

Причина:	В команде ALTER TABLE MODIFY была сделана попытка изменить тип данных столбца,  содержащего  данные.  Для  того  чтобы  изменить тип данных столбца, надо, чтобы данный столбец содержал только значения NULL.

Действие:	До того как изменять тип данных столбца, установите все его значения в NULL.


ORA-01440

ORA-01440	Модифицируемый столбец должен быть пустым для того, чтобы  уменьшить точность или масштаб

Причина:	В команде ALTER TABLE MODIFY была сделана попытка уменьшить масштаб или точность числового столбца, содержащего данные. Для того, чтобы уменьшить любое из этих значений, надо, чтобы данный столбец содержал только значения NULL. Попытка увеличить масштаб без одновременного увеличения точности также вызовет эту ошибку.

Действие:	До того, как уменьшать точность или масштаб числа, установите в NULL все значения данного столбца. При попытке увеличить масштаб увеличьте точность в соответствии с данным масштабом или сперва установите в NULL все значения в данном столбце.


ORA-01441

ORA-01441	Модифицируемый столбец должен быть пустым для того, чтобы  уменьшить длину столбца

Причина:	В команде ALTER TABLE MODIFY была сделана  попытка уменьшить  размер символьного поля, содержащего данные. Для того, чтобы уменьшить максимальный размер символьного столбца, надо, чтобы данный столбец содержал только значения NULL.

Действие:	До того как уменьшать максимальный размер, установите все значения столбца в NULL.


ORA-01442

ORA-01442	Столбец, который модифицировался в NOT NULL, уже задан как NOT NULL

Причина:	В команде ALTER TABLE MODIFY была сделана ненужная попытка изменить описание столбца из NOT NULL в NOT NULL.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01443

ORA-01443	Внутреннее противоречие: запрещенный тип данных в столбце  результирующего представления данных

Причина:	Произошла внутренняя ошибка при ссылке на представление данных.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01444

ORA-01444	Внутреннее противоречие: запрещенный тип данных отображается на плохой внешний тип

Причина:	Это сообщение указывает, что произошла внутренняя ошибка.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01445

ORA-01445	Невозможно выбрать идентификатор  строки  из  представления  данных, состоящего из более чем одной таблицы

Причина:	В команде SELECT была сделана попытка выбрать идентификаторы строк ROWID из представления данных, полученного в результате операции объединения. Поскольку строки, выбранные в этом представлении данных, не соответствуют лежащим в их основе физическим записям, то и нет идентификаторов строк, которые могли бы быть возвращены.

Действие:	Удалите идентификатор строки ROWID из предложения выборки в представлении данных, затем перезапустите команду.


ORA-01446

ORA-01446	Невозможно выбрать идентификатор строки из  представления  данных  с DISTINCT, GROUP BY и т.д.

Причина:	В команде SELECT была сделана попытка выбрать идентификаторы строк ROWID из представления данных, содержащего столбцы, полученные в результате работы функций или выражений. Поскольку представление данных содержит "виртуальные" столбцы, то для строк, выданных по данному представлению данных, не существует соответствующих физических записей, а значит, ни один идентификатор строки выбран не будет.

Действие:	Удалите идентификатор строки ROWID из предложения выборки из представления  данных, затем перезапустите команду.


ORA-01447

ORA-01447	Команда ALTER TABLE не работает на кластеризованных столбцах

Причина:	В команде ALTER TABLE MODIFY задан столбец, который используется  для того,  чтобы  объединить  в  кластер данную таблицу. Кластеризованные столбцы не могут быть изменены.

Действие:	Прежде чем изменять столбец, сначала пересоздайте таблицу в некластеризованном виде. В этот же момент вы можете изменить и размеры столбца.


ORA-01448

ORA-01448	Индекс должен быть исключен до изменения на желаемый тип

Причина:	В команде ALTER TABLE MODIFY была сделана попытка изменить тип индексного  символьного  столбца  на LONG. Столбцы с типом данных LONG не могут быть индексированы,  и,  следовательно,  данный  индекс должен быть исключен до выполнения модификации.

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


ORA-01449

ORA-01449	Столбец содержит значения NULL, невозможно изменить на NOT NULL

Причина:	В команде ALTER TABLE MODIFY была сделана попытка изменить определение столбца, содержащего пустые значения, на NOT NULL. Столбец не может содержать ни одного пустого значения, если он должен быть изменен на NOT NULL.

Действие:	Установите все значения NULL в данном столбце на  значения, отличные от NULL, прежде чем изменять определение его на NOT NULL.


ORA-01450

ORA-01450	Превышена максимальная длина ключа

Причина:	Совокупная длина всех столбцов, заданных в команде CREATE INDEX, превышает максимально допустимую длину индекса. Максимальная длина индекса варьируется в зависимости от операционной системы. Полная длина индекса вычисляется как сумма длин всех индексированных столбцов плюс количество индексированных столбцов. Для полей дат при вычислении используется длина, равная 7. Для символьных полей используется определенный размер данного поля. Для числовых полей используется длина, равная 22.

Действие:	Создавайте только такие индексы, суммарная длина которых не превышала бы максимальной длины индекса для данной операционной системы.


ORA-01451

ORA-01451	Столбец, который модифицировался в NULL, не может быть модифицирован в NULL

Причина:	Столбец и так уже может содержать значения NULL, правило NOT NULL является частью первичного ключа или правилом проверки целостности. Или в команде ALTER TABLE MODIFY была сделана ненужная попытка изменить описание столбца из NULL в NULL.

Действие:	Если первичный ключ или правило проверки целостности  содержат ограничение NOT NULL -- уничтожьте эти правила.


ORA-01452

ORA-01452	Невозможно выполнить команду CREATE UNIQUE INDEX; найдены  повторяющиеся ключи

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

Действие:	Если индексы не должны быть уникальными, уберите ключевое слово UNIQUE из команды CREATE INDEX. Если индексы должны быть уникальными, как в первичном ключе, то перед созданием индекса UNIQUE, удалите повторяющиеся значения.


ORA-01453

ORA-01453	SET TRANSACTION должна быть первой командой транзакции

Причина:	Транзакция не может быть правильно обработана  поскольку ее первая команда не SET TRANSACTION.

Действие:	Зафиксируйте или отмените текущую транзакцию перед использованием команды SET TRANSACTION.


ORA-01454

ORA-01454	Невозможно преобразовать столбец в числовой тип данных

Причина:	Нельзя преобразовать нечисловое значение в числовое.

Действие:	Проверьте, чтобы значение, которое вы хотите преобразовать содержало числа, знак, десятичную точку и 'E' или 'e', затем повторите операцию.


ORA-01455

ORA-01455	При преобразовании столбца произошло переполнение целого типа данных

Причина:	Для указанного типа данных форма преобразования определенного вами выражения слишком длинна.

Действие:	Определите тип данных большего размера  или исправьте данные.


ORA-01456

ORA-01456	Операцию вставки/удаления/обновления нельзя выполнять внутри транзакции READ ONLY

Причина:	Была сделана попытка выполнить команду  INSERT/DELETE/UPDATE или SELECT FOR UPDATE.

Действие:	Завершите данную транзакцию или сделайте ее откат, затем повторите операцию.


ORA-01457

ORA-01457	При преобразовании столбца произошло переполнение десятичных данных

Причина:	Для указанного типа данных преобразованная форма  определенного вами выражения слишком длинна. Эта проблема может возникнуть и в программах, написанных на языке COBOL при использовании COMP-3 в предложении PICTURE, которое допустимо и в предкомпиляторе Pro*COBOL, и в языке COBOL, но приводит к этой ошибке.

Действие:	Определите тип данных большего размера  или исправьте данные.


ORA-01458

ORA-01458	Неправильная длина внутренней символьной переменной

Причина:	Была попытка связать или определить символьную переменную с буфером длиной, меньшей, чем требуется по минимуму (2 байта).

Действие:	Увеличьте длину буфера или используйте другой тип данных.


ORA-01459

ORA-01459	Неправильная длина символьной переменной

Причина:	Дина буфера меньше, чем требуется по минимуму (2 байта) или больше его длины в момент привязки минус 2 байта.

Действие:	Никакого действия не требуется. Длина буфера будет установлена правильно ORACLE в момент выборки.


ORA-01460

ORA-01460	Тип преобразования не поддерживается или не распознан

Причина:	Формат преобразования данных не поддерживается.

Действие:	Удалите преобразование данных из оператора SQL. Проверьте синтаксис функций TO_CHAR, TO_DATE и TO_NUMBER, чтобы увидеть, какие преобразования поддерживаются.


ORA-01461

ORA-01461	Значение связи типа LONG можно вставлять только в столбец с типом LONG.

Причина:	Вы не можете вставить данные типа LONG в столбец с другим типом данных.

Действие:	Не пытайтесь вставлять данные типа LONG в столбец с другим типом данных.


ORA-01462

ORA-01462	Невозможно вставить строковый литерал длиннее 2000 символов

Причина:	Максимальная длина строкового литерала, поддерживаемая ORACLE, равна 2000 символов.

Действие:	Уменьшите количество символов в литерале до 2000 или меньше, или же воспользуйтесь типом данных VARCHAR2 или LONG, чтобы вставить строку длиной, превышающей 2000 символов.


ORA-01463

ORA-01463	Невозможно модифицировать тип данных столбца с текущими правилами

Причина:	Была попытка модифицировать тип данных столбца, имеющего ссылочные правила целостности или правила целостности, позволяющие изменять только тип данных CHAR в VARCHAR или наоборот.

Действие:	Уберите правило (или правила) или не выполняйте данную операцию.


ORA-01464

ORA-01464	Циклическая привилегия (повторная установка привилегий пользователю) на таблицу или представление

Причина:	Пользователю в предложении TO команды GRANT уже были установлены привилегии на эту таблицу.

Действие:	Не используйте оператор GRANT для установки привилегий пользователю, которому изначально уже были установлены привилегии на эту таблицу. Возможно, в этой команде и нет необходимости.


ORA-01465

ORA-01465	Неправильное шестнадцатиричное число

Причина:	В команде UPDATE, следующей после SELECT FOR UPDATE, часть идентификатора строки содержит неправильные символы. Идентификатор строки должен быть указан в соответствующем и правильном формате оператора ROWID, и должен быть заключен в кавычки.

Действие:	Введите ROWID точно так же, как в SELECT FOR UPDATE.


ORA-01466

ORA-01466	Невозможно считать данные -- определение объекта изменено

Причина:	Это ошибка целостности чтения в длительных транзакциях для объекта базы данных (такого, как таблица или индекс). Либо:

•_запрос был разобран и выполнен с моментальной копией, построенной раньше, чем объект был изменен;

•_отметка времени создания объекта больше текущего времени системы. Это может произойти, например, когда системное время установлено на время, более раннее, чем время создания объекта.

Действие:	Если причиной является:

•_старая моментальная копия, то сделайте завершение или откат транзакции и возобновите работу;

•_отметка времени создания объекта указывает на будущий момент времени,  то установите корректное системное время;

Если отметка времени создания объекта больше текущего времени системы, то сделайте экспорт данных объекта, уничтожьте объект, создайте его заново (так, чтобы он имел новую отметку времени создания), сделайте импорт данных объекта и возобновите работу.


ORA-01467

ORA-01467	Ключ сортировки слишком длинный

Причина:	Команда DISTINCT, GROUP BY, ORDER BY или SET затребовали ключ сортировки длиннее, чем это разрешено ORACLE. В операторе SELECT было определено либо слишком много столбцов, либо слишком много групповых функций.

Действие:	Уменьшите количество столбцов или групповых функций, входящих в операцию.


ORA-01468

ORA-01468	Предикат может ссылаться только на одну таблицу внешнего объединения

Причина:	Предикат в предложении WHERE указывает на два столбца из разных таблиц с помощью ''(+)''.

Действие:	Измените предложение WHERE так, чтобы каждый предикат ссылался максимум на одну таблицу внешнего объединения.


ORA-01469

ORA-01469	PRIOR может только предшествовать имени столбца

Причина:	После ключевого слова PRIOR было определено неправильное имя столбца.

Действие:	Проверьте синтаксис, написание команды, воспользуйтесь правильным именем столбца и повторите операцию.


ORA-01471

ORA-01471	Нельзя создавать синоним с тем же именем, что и у объекта

Причина:	Была сделана попытка создать личный синоним с тем же именем, что и у объекта, на который он ссылается.

Действие:	Выберите другое имя для синонима или создайте синоним под другим пользователем.


ORA-01472

ORA-01472	В представлении данных нельзя использовать  CONNECT BY вместе с DISTINCT, GROUP BY и т.д.

Причина:	В представлении данных, в котором нет соответствия между выходными и базовыми строками, нельзя использовать CONNECT BY.

Действие:	Удалите DISTINCT или GROUP BY из представления данных, или переместите предложение CONNECT BY в представление данных.


ORA-01473

ORA-01473	В предложении CONNECT BY нельзя употреблять подзапрос

Причина:	В предложении CONNECT BY нельзя употреблять подзапросы.

Действие:	Удалите подзапрос или переместите его в предложение WHERE.


ORA-01474

ORA-01474	Нельзя употреблять START WITH или PRIOR  без CONNECT BY

Причина:	START WITH или PRIOR  употребляются только вместе с CONNECT BY.

Действие:	Проверьте синтаксис оператора языка SQL и, если необходимо, добавьте предложение CONNECT BY.


ORA-01475

ORA-01475	Для изменения типа данных переменной привязки необходимо еще раз сделать синтаксический разбор курсора

Причина:	После выполнения оператора вы пытаетесь вновь связать переменную привязки с типом данных, отличным от первоначального.

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


ORA-01476

ORA-01476	Делитель равен 0

Причина:	Была предпринята попытка разделить на ноль.

Действие:	Исправьте выражение, затем повторите операцию.


ORA-01477

ORA-01477	Дескриптор области данных пользователя слишком длинный

Причина:	Произошла внутренняя ошибка, которой не должно быть при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01478

ORA-01478	Массив привязки может включать столбцы типа LONG

Причина:	Попытка использования массива привязки в столбце, максимальный размер которого больше 2000 байтов. Это недопустимо.

Действие:	Не используйте массив привязки в столбце типа LONG. Воспользуйтесь вместо этого простую переменную.


ORA-01479

ORA-01479	Последний символ в буфере - ненулевой

Причина:	Переменная типа 97 не содержит 0 в последней позиции.

Действие:	Сделайте последний символ нулевым.


ORA-01480

ORA-01480	Пропущен завершающий ноль в значении привязки STR

Причина:	Переменная привязки, заданная как тип SQLT_STR не заканчивается символом 0 кода ASCII.

Действие:	Проверьте максимальные длины и содержимое строковых переменных привязки.


ORA-01481

ORA-01481	Неправильная форматная маска числа

Причина:	Вместе с функцией TO_CHAR или TO_NUMBER вы использовали неправильный формат параметра.

Действие:	Исправьте синтаксис, затем повторите операцию.


ORA-01482

ORA-01482	Недопустимая последовательность символов

Причина:	Второй или третий параметр функции CONVERT содержит недопустимую последовательность символов.

Действие:	Используйте одну из допустимых последовательностей символов.


ORA-01483

ORA-01483	Неправильная длина переменной привязки типа DATE или NUMBER

Причина:	Переменная привязки типа DATE или NUMBER слишком длинна.

Действие:	Просмотрите руководство пользователя или руководство по установке системы на предмет максимально допустимой длины.


ORA-01484

ORA-01484	Массивы можно связывать только с командами PL/SQL

Причина:	Вы попытались связать массив не с командой PL/SQL.

Действие:	Внесите необходимые изменения, причем массивы должны быть связаны только с командами PL/SQL.


ORA-01485

ORA-01485	Длина привязки на момент компиляции отличается от длины привязки на момент выполнения

Причина:	Вы связали буфер типа DTYVCS (VARCHAR с двумя байтами впереди), и во время выполнения длина в первых двух байтах оказалась больше максимальной длины буфера (заданной в вызове процедуры привязки).

Действие:	Количество элементов массива и текущее количество элементов массива не может превышать максимального размера массива.


ORA-01486

ORA-01486	Размер элемента массива слишком велик

Причина:	Вы попытались связать значение данного, которое оказалось или слишком большим для этого типа данных (например, NUMBER), или больше 2000 байтов (например, VARCHAR или LONG).

Действие:	Преобразуйте или сократите значение данного до приемлемой длины.


ORA-01487

ORA-01487	Упакованное десятичное число слишком велико для заполняемого буфера

Причина:	Запрос на преобразование не может быть выполнен, поскольку буфер слишком мал, чтобы вместить результат.

Действие:	Увеличьте размер буфера.


ORA-01488

ORA-01488	Неправильный полубайт или байт во входных данных

Причина:	Запрос на преобразование не может быть выполнен, поскольку цифра оказалась неправильной.

Действие:	Исправьте число и повторите попытку.


ORA-01489

ORA-01489	В результате конкатенации получилась слишком длинная строка

Причина:	После операции соединения строк образовалась строка длиной, превышающей максимально допустимую длину строки (2000 символов).

Действие:	Сократите размер одной или двух исходных строк. Постарайтесь добиться, чтобы общая длина в результате конкатенации оказалась меньше 2000 байтов.


01490-01499: Разное, команда ANALYZE, разбор и выполнение команд SQL

В этом разделе приведены сообщения, выдаваемые командой ANALYZE, во время разбора команд языка SQL и во время выполнения команд ORACLE.


ORA-01490

ORA-01490	Неверная команда ANALYZE

Причина:	Синтаксис команды ANALYZE неверен.

Действие:	Исправьте синтаксис и введите команду, используя правильный синтаксис.


ORA-01491

ORA-01491	Неверный параметр CASCADE

Причина:	Параметр CASCADE может использоваться только для таблиц и кластеров.

Действие:	В вашем случае пользоваться параметром CASCADE нельзя. Проверьте синтаксис команды, а потом повторите ее.


ORA-01492

ORA-01492	Неверный параметр LIST

Причина:	Параметр LIST может использоваться только для таблиц и кластеров.

Действие:	Параметр LIST должен быть использован корректно. Измените синтаксис предложения.


ORA-01493

ORA-01493	Задан неправильный размер SAMPLE

Причина:	Заданный размер SAMPLE выходит за границы допустимого для него диапазона.

Действие:	Определите значение из его диапазона.


ORA-01494

ORA-01494	Задано неверное значение SIZE

Причина:	Заданное значение SIZE выходит за границы допустимого для него диапазона.

Действие:	Определите значение из его диапазона.


ORA-01495

ORA-01495	Заданная таблица сцепленных строк не найдена

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

Действие:	Определите существующую таблицу или получите привилегии доступа к нужной вам таблице.


ORA-01496

ORA-01496	Неверна заданная форма таблицы сцепленных  строк

Причина:	Заданная таблица не имеет правильных определений полей.

Действие:	Проверьте, правильно ли написано имя таблицы, и задайте для использования правильную таблицу.


ORA-01497

ORA-01497	Некорректный параметр в ANALAYZE CLUSTER

Причина:	Фразу FOR COLUMNS <список стобцов> нельзя использовать с ANALYSE CLUSTER.

Действие:	Измените синтаксис команды и попробуйте снова.


ORA-01498

ORA-01498	Сбой проверки блока - см. файл трассировки

Причина:	Сообщение было выдано во время проверки блока командой ANALYSE.

Действие:	Проверьте файл трассировки для сообщений, более подробно описывающих эту ошибку. Исправьте эти сообщения. Имя файла трассировки является специфичным для конкретной операционной системы (например, ORAxxxx.TRC), и находится в директории, определенной в параметре инициализации USER_DUMP_TEST. Если USER_DUMP_TEST не установлен, файл трассировки не создается. Это может привести к необходимости создать объект заново. См. также документацию к вашей версии Oracle.


ORA-01499

ORA-01499	Сбой перекрестных ссылок в таблице/индексе - см. файл трассировки

Причина:	Сообщение было выдано во время проверки индекса или таблицы командой ANALYSE. Один или более входов не имеют точек для перекрестных ссылок.

Действие:	Проверьте файл трассировки для сообщений, более подробно описывающих эту ошибку. Исправьте эти сообщения. Имя файла трассировки является специфичным для конкретной операционной системы (например, ORAxxxx.TRC), и находится в директории, определенной в параметре инициализации USER_DUMP_TEST. Если USER_DUMP_TEST не установлен, файл трассировки не создается. Это может привести к необходимости создать объект заново.


01500-01699:Команды ORACLE

В этом разделе приведен список некоторых сообщений, выдаваемых в момент ввода команд ORACLE.


ORA-01500

ORA-01500	Сбой при получении даты/времени

Причина:	При выполнении команды CREATE DATABASE или ALTER TABLESPACE произошел сбой во время получении даты и времени.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01501

ORA-01501	Сбой CREATE DATABASE

Причина:	Во время выполнения команды CREATE DATABASE произошел сбой.

Действие:	Обратитесь к диагностической информации, находящейся в сообщениях, сопровождающих данное.


ORA-01502

ORA-01502	Индекс 'стр.имя' находится в состоянии прямой загрузки

Причина:	Во время прямой загрузки заданный вами индекс  был помечен как неверный.

Действие:	Уничтожьте этот индекс.


ORA-01503

ORA-01503	 Сбой CREATE CONTROLFILE

Причина:	Во время выполнения команды CREATE CONTROLFILE  произошел сбой.

Действие:	Обратитесь к диагностической информации, находящейся в сообщениях, сопровождающих данное.


ORA-01504

ORA-01504	Имя базы данных имя не соответствует параметру DB_NAME стр

Причина:	Имя в команде CREATE DATABASE или START UP не соответствует имени, заданному в параметре инициализации DB_NAME.

Действие:	Сначала определите, какое из этих двух имен корректно, и, после исправления соответствующего имени, запустите команду снова.


ORA-01505

ORA-01505	Ошибка при добавлении журнальных файлов

Причина:	При выполнении команды CREATE DATABASE или ALTER DATABASE произошла ошибка во время добавления новых журнальных файлов. Пользователь, выдавая эту команду, должен сделать CONNECT INTERNAL. Для того, чтобы добавить журнальные файлы, база данных должна быть смонтирована, но закрыта.

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


ORA-01506

ORA-01506	 Отсутствует или неверно имя базы данных

Причина:	Не задано ни имя базы данных в команде ALTER DATABASE, ни параметр инициализации DB_NAME в файле параметров инициализации.

Действие:	Имя базы данных должно быть задано либо в команде ALTER DATABASE, либо в виде значения параметра инициализации DB_NAME в файле параметров инициализации. Обратите внимание на то, что команда START UP выдает команду ALTER DATABASE, используя имя базы данных (если оно существует), заданное как часть команды STARTUP.


ORA-01507

ORA-01507	База данных не смонтирована

Причина:	В команде ALTER DATABASE задано имя базы данных, которую надо изменить, но сама база данных в данный момент не смонтирована.

Действие:	Если вы выдаете команду ALTER DATABASE через команду SQL*DBA START UP, задайте параметр MOUNT. Если выдаете команду ALTER DATABASE DISMOUNT непосредственно, не делайте ничего. В противном случае, выдайте команду ALTER DATABASE, задав параметр MOUNT.


ORA-01508

ORA-01508	 Невозможно создание базы данных; ошибка в файле 'имя', в строке ном

Причина:	Команда CREATE DATABASE не смогла обработать названный в этом сообщении файл из-за ошибки в строке, номер которой также указан в этом сообщении.

Действие:	Проверьте испорченную строку в указанном файле, исправьте ошибку, а потом еще раз запустите команду CREATE DATABASE. Если ошибка находится в файле, поставляемом корпорацией ORACLE, обратитесь в службу поддержки пользователей ORACLE.


ORA-01509

ORA-01509	Заданное имя 'имя'  не соответствует действительному 'имя'

Причина:	Имя базы данных, заданное в команде ALTER DATABASE, не соответствует имени смонтированной в данный момент базы данных.

Действие:	Исправьте имя базы данных в вашей команде, или демонтируйте (командой DISMOUNT) смонтированную базу данных.


ORA-01510

ORA-01510	Ошибка  в процедуре удаления журнальных файлов

Причина:	При выполнении команды ALTER DATABASE произошла ошибка во время уничтожения журнальных файлов.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим данное.


ORA-01511

ORA-01511	Ошибка при переименовании журнальных файлов или файлов с данными

Причина:	При выполнении команды ALTER DATABASE, во время переименования журнальных файлов или файлов с данными произошла ошибка.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим данное.


ORA-01512

ORA-01512	Ошибка переименования журнального файла  'имя' -  новый файл  'имя' не найден

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

Действие:	Удостоверьтесь, что журнальный файл был правильно переименован операционной системой, затем повторите операцию.


ORA-01513

ORA-01513	  Неверное текущее время возвращено операционной системой

Причина:	Операционная система возвратила время, которое не попадает в диапазон лет от 1988 до 2121.

Действие:	Исправьте время, которое хранится в операционной системе.


ORA-01514

ORA-01514	Ошибка в спецификации журнала; нет такого журнала нет

Причина:	Имя журнального файла или список имен элементов не соответствует существующему журнальному файлу.

Действие:	Задайте имя существующего журнального файла, проверьте орфографию и регистр имен, потом повторите команду.


ORA-01515

ORA-01515	Ошибка при удалении журнальной группы ном:  - нет такого журнала

Причина:	Вы попытались уничтожить журнальный файл, который не существует.

Действие:	Задайте имя существующего журнального файла, потом повторите команду.


ORA-01516

ORA-01516	Журнальный файл или файл данных с именем   'имя' не существует

Причина:	Вы попытались командой ALTER DATABASE переименовать журнальный файл или файл данных, которые не известны управляющему файлу базы данных.

Действие:	Задайте имя существующего журнального файла, потом повторите команду.


ORA-01517

ORA-01517	Элемент журнала: 'стр'

Причина:	Это сообщение указывает имя файла, на которое ссылаются другие сообщения.

Действие:	Обратитесь к сообщениям, сопровождающим данное.


ORA-01518

ORA-01518	В CREATE DATABASE следует задать более одного журнального файла

Причина:	В команде CREATE DATABASE был задан только один журнальный файл.

Действие:	Задайте хотя бы два журнальных файлов, затем повторите операцию.


ORA-01519

ORA-01519	Ошибка при обработке файла  'имя', в районе строки  ном

Причина:	Команда CREATE DATABASE не смогла обработать названный в этом сообщении файл, возможно, из-за ошибки при установке операционной системы.

Действие:	Повторите процедуру установки системы, или обратитесь в службу поддержки пользователей ORACLE.


ORA-01520

ORA-01520	Количество добавляемых файлов данных (ном),  превышает лимит в  (ном)

Причина:	В команде CREATE TABLESPACE было задано больше файлов, чем разрешено для этой базы данных.

Действие:	Используйте несколько файлов. Чтобы увеличить лимит, пересоздайте базу данных, увеличив значение параметра MAXDATAFILES.


ORA-01521

ORA-01521	Ошибка при добавлении файлов в данных

Причина:	Во время выполнения команды CREATE или ALTER TABLESPACE, при добавлении файлов с данными, была обнаружена ошибка.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим данное.


ORA-01522

ORA-01522	Файл 'имя', который требуется переименовать, не существует

Причина:	Во время выполнения команды ALTER TABLESPACE RENAME оказалось, что файл, который вы хотели переименовать, в управляющем файле базы данных не найден.

Действие:	Задайте правильное имя файла, затем повторите операцию.


ORA-01523

ORA-01523	 Невозможно переименование в 'имя' файла данных - файл уже является частью БД

Причина:	Во время выполнения команды ALTER DATABASE RENAME или ALTER TABLESPACE RENAME оказалось, что такое имя файла в управляющем файле уже есть.

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


ORA-01524

ORA-01524	Невозможно создать файл данных  как 'имя' - файл уже является частью БД

Причина:	Во время выполнения команды ALTER DATABASE CREATE DATAFILE оказалось, что такое имя файла в управляющем файле уже есть.

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


ORA-01525

ORA-01525	Ошибка при переименовании файлов  данных

Причина:	Во время переименования файлов, как части команды ALTER TABLESPACE, была обнаружена ошибка.

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


ORA-01526

ORA-01526	Ошибка при открытии файла 'имя'

Причина:	Команда CREATE DATABASE не смогла открыть названный в этом сообщении файл, возможно, из-за ошибки при установке операционной системы.

Действие:	Повторите процедуру установки системы, или обратитесь в служба поддержки пользователей ORACLE.


ORA-01527

ORA-01527	Ошибка чтения файла

Причина:	Команда CREATE DATABASE не смогла прочитать названный в этом сообщении файл, возможно, из-за ошибки при установке операционной системы.

Действие:	Повторите процедуру установки системы или обратитесь в службу поддержки пользователей ORACLE.


ORA-01528

ORA-01528	Встретился конец файла при обработке SQL-предложения

Причина:	Команда CREATE DATABASE неожиданно встретила маркер конца файла во время чтения названного в этом сообщении файла, возможно, из-за ошибки при установке операционной системы.

Действие:	Повторите процедуру установки системы или обратитесь в службу поддержки пользователей ORACLE.


ORA-01529

ORA-01529	Ошибка при закрытии файла 'имя'

Причина:	Команда CREATE DATABASE не смогла закрыть названный в этом сообщении файл.

Действие:	Повторите процедуру установки системы или обратитесь в службу поддержки пользователей ORACLE.


ORA-01530

ORA-01530	База данных уже смонтирована этим экземпляром

Причина:	Во время выполнения команды ALTER DATABASE MOUNT экземпляром СУБД, для которого смонтированная база данных уже существовала, была сделана попытка смонтировать базу данных.

Действие:	Чтобы смонтировать базу данных, остановите экземпляр, потом запустите его снова и попробуйте повторить операцию.


ORA-01531

ORA-01531	База данных уже открыта этим экземпляром

Причина:	Во время выполнения команды ALTER DATABASE экземпляром СУБД, для которого уже существовала открытая база данных, была сделана попытка открыть базу данных.

Действие:	Чтобы открыть новую базу данных, остановите экземпляр, потом запустите его снова и попробуйте повторить операцию.


ORA-01532

ORA-01532	Создать БД  невозможно; экземпляр запускается где-то в другом месте

Причина:	Во время выполнения команды CREATE DATABASE появился другой пользователь, который запустил экземпляр СУБД одновременно с вами.

Действие:	Выполните операцию снова. Если ошибка будет повторяться, свяжитесь с службу поддержки пользователей ORACLE.


ORA-01533

ORA-01533	Невозможно переименование файл 'имя'; файл не принадлежит разделу

Причина:	Во время выполнения команды ALTER TABLESPACE RENAME оказалось, что файл, который вы хотите переименовать, не был найден в данном табличном пространстве.

Действие:	Проверьте синтаксис и орфографию, и правильно задайте имя файла и имя табличного пространства.


ORA-01534

ORA-01534	Сегмент отката 'имя' не существует

Причина:	Во время выполнения команды ALTER или DROP ROLLBACK SEGMENT оказалось, что указанный в сообщении сегмент отката не был найден.

Действие:	Проверьте синтаксис и орфографию, и правильно задайте имя сегмента отката, или же определите другое имя сегмента отката.


ORA-01535

ORA-01535	Сегмент отката 'имя' уже существует

Причина:	В процессе выполнения CREATE ROLLBACK SEGMENT было обнаружено, что указанный в сообщении сегмент отката уже существует.

Действие:	Проверьте синтаксис и орфографию, и правильно задайте имя сегмента отката, или же определите другое имя сегмента отката.


ORA-01536

ORA-01536	Превышена квота памяти для раздела 'имя'

Причина:	Все табличное пространство уже занято, а вы попытались создать в нем новый экстент.

Действие:	Либо:

•  Уничтожьте из табличного пространства объекты, чтобы освободить место.

•  Попросите администратора базы данных увеличить квоту табличного пространства.


ORA-01537

ORA-01537	Невозможно добавление файла данных 'имя' - файл уже является частью БД

Причина:	Во время выполнения команды CREATE или ALTER TABLESPACE оказалось, что добавляемый файл в базе данных уже есть.

Действие:	Исправьте орфографию имени файла или используйте другой файл.


ORA-01538

ORA-01538	Сбой при поиске какого-либо сегмента отката

Причина:	Экземпляр СУБД не смог получить сегмент отката SYSTEM, или экземпляр СУБД не смог получить еще один сегмент отката в дополнении к сегменту отката SYSTEM в момент старта в параллельном режиме.

Действие:	Удостоверьтесь, что сегмент отката SYSTEM доступен. Перед стартом экземпляра  в параллельном режиме или создайте еще один общий сегмент отката, или в параметре инициализации ROLLBACK_SEGMENTS задайте доступный сегмент отката.


ORA-01539

ORA-01539	Раздел 'имя' не является оперативным

Причина:	Вы попытались нормальным образом перевести табличное пространство в автономный режим, которое не было в оперативном режиме.

Действие:	Проверьте состояние табличного пространства. Чтобы перевести все файлы в автономный режим, воспользуйтесь параметром IMMEDIATE или TEMPORARY. И еще, база данных должна быть в режиме ARCHIVELOG.


ORA-01540

ORA-01540	Раздел 'имя' не является автономным

Причина:	Табличное пространство не перевелось в оперативный режим, потому что оно не было в автономном.

Действие:	Проверьте состояние табличного пространства, затем повторите операцию.


ORA-01541

ORA-01541	Сист.раздел не м.б. переведен в автономный; если треб., выйдите из системы

Причина:	Была попытка сделать табличное пространство SYSTEM автономным.

Действие:	Не пытайтесь переводить табличное пространство SYSTEM в автономный режим;  оно всегда должно быть оперативным. Если необходимо восстановить ORACLE, перезагрузите его.


ORA-01542

ORA-01542	Раздел “имя” явл. автономным, в нем нельзя распределять память

Причина:	Была попытка выделить место для объекта на автономном табличном пространстве.

Действие:	Переведите табличное пространство в оперативный режим или создайте объект на другом табличном пространстве.


ORA-01543

ORA-01543	Раздел “имя” уже существует

Причина:	Была попытка создать табличное пространство, которое уже существует.

                        Если Trusted ORACLE установлен в режиме DBMS MAC, эта ошибка может произойти при попытке создать табличное пространство, используя имя, которым ранее воспользовался другой пользователь. В режиме DBMS MAC повторно использовать имена табличных пространств нельзя даже в том случае, если старое табличное пространство было уничтожено.

Действие:	Используйте для каждого нового табличного пространства новое имя.


ORA-01544

ORA-01544	Удаление системного сегмента отката невозможно

Причина:	Была попытка уничтожить сегмент отката SYSTEM.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01545

ORA-01545	Заданный сегмент отката  #'имя'  недоступен

Причина:	Либо:

• Был задан несуществующий сегмент отката.

• Экземпляр СУБД попытался захватить сегмент отката, который или уже используется, или  автономен.

• Была попытка уничтожить сегмент отката, содержащий активные транзакции.

Действие:	Либо:

• Проверьте орфографию и задайте правильное имя сегмента отката. Если имя изменяемого сегмента отката не известно, еще раз откройте базу данных и обратитесь к словарю данных, чтобы определить имена существующих сегментов отката.

• Запустите экземпляр  и попытайтесь захватить этот сегмент отката. В параметре инициализации ROLLBACK_SEGMENTS определите другой сегмент отката или переведите табличное пространство, содержащее сегмент отката, в оперативный режим.

• Чтобы уничтожить используемый сегмент отката, остановите использующий его экземпляр; или, если нужно восстановление, найдите ошибки, которые препятствуют откату транзакций, и выполните соответствующие действия.


ORA-01546

ORA-01546	Раздел содержит активный сегмент отката 'имя'

Причина:	Была попытка перевести в автономный режим табличное пространство, содержащее активные сегменты отката.

Действие:	Убедитесь, что в табличном пространстве, которое вам надо перевести в автономный режим, нет активных сегментов отката, затем повторите операцию.


ORA-01548

ORA-01548	Найден активный сегмент отката 'имя', удаление раздела прекращается

Причина:	Была попытка уничтожить табличное пространство, содержащее активные сегменты отката.

Действие:	Остановите экземпляры СУБД, использующие активные сегменты отката, а затем уничтожьте табличное пространство.


ORA-01549

ORA-01549	Раздел не пуст, используйте опцию INCLUDING CONTENTS

Причина:	Была попытка уничтожить непустое табличное пространство.

Действие:	Чтобы уничтожить все объекты в табличном пространстве, используйте команду DROP TABLESPACE с параметром INCLUDING CONTENTS.


ORA-01550

ORA-01550	Системный раздел удалять нельзя

Причина:	Была попытка уничтожить табличное пространство SYSTEM.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01551

ORA-01551	Расширен сегмент отката, заданные блоки освобождены

Причина:	Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01552

ORA-01552	Расширен сегмент отката, заданные блоки освобождены 'имя'

Причина:	Была попытка использовать сегмент отката SYSTEM в операциях, включающих несистемное табличное пространство.

Действие:	Создайте один или более частных или общих сегментов отката, остановите экземпляр, затем запустите его опять. Возможно, надо изменить параметр инициализации ROLLBACK_SEGMENTS, чтобы захватить один из новых частных сегментов отката. Перед созданием сегмента отката за пределами табличного пространства SYSTEM , надо сначала создать и активизировать несистемный сегмент отката в табличном пространстве SYSTEM. Для активизации сегмента отката остановите базу данных, исправьте файл параметров инициализации и сделайте повторный запуск.


ORA-01553

ORA-01553	MAXEXTENTS д.б. не меньше, чем ном размещенных в настоящий момент экстентов

Причина:	Количество размещенных экстентов превышает значение параметра MAXEXTENTS.

Действие:	Задайте большее значение MAXEXTENTS.


ORA-01554

ORA-01554	Недостаточно областей транзакций в таблицах транзакций

Причина:	Слишком много одновременно работающих транзакций.

Действие:	Остановите экземпляр ORACLE, измените параметры инициализации TRANSACTIONS и ROLLBACK_SEGMENTS, и снова запустите ORACLE. Параметр TRANSACTIONS должен быть достаточно велик, чтобы выполнять любые возможные откаты транзакции.


ORA-01555

ORA-01555	снимок уже устарел (сегмент отката слишком мал)

Причина:	Это могло произойти по одной из следующих причин.

•_Сегмент отката слишком мал. Длинный текущий запрос не в состоянии восстановить снимок считываемых блоков вследствие того, что сегмент отката недоступен. Это могло произойти, если в базе данных много трнзаккций, которые изменяют данные, а затем производят завершение или откат. Данные отката могут быть замещены, если сегменты отката слишком малы для осуществляемого количества или размера изменений.

•_Испорченный сегмент отката. Если сегмент отката испорчен и не может быть считан, какое-то предложение,. пытаясь восстановить снимок, приводит к этому сообщению об ошибке.

•_Trusted ORACLE  - недостаточно контрольных точек. Если Trusted ORACLE установлен в режиме OS MAC, эта ошибка может произойти, если интервал между контрольными точками во вторичной базе данных слишком велик, что вынуждает замещение необходимых для возможного отката записей.

•_Предкомпилятор - сегмент отката слишком мал. Длинный текущий запрос не в состоянии восстановить снимок считываемых блоков вследствие того, что сегмент отката недоступен. Это могло произойти, если ваша программа не содержит CLOSE, т.е. не закрывает курсор, после повторных выражений FETCH или UPDATE. С другой стороны, если FETCH выполняется после COMMIT, количество записей для отката, созданных с момента последнего CLOSE текущего курсора, заполнит доступные сегменты отката и начнет замещать более ранние записи.

Действие:	Соответственно

•_Сегмент отката слишком мал. Сделайте доступным большее количество более крупных сегментов отката. Это позволит дольше сохранять данные отката завершенных транзакций.

•_Испорченный сегмент отката. Обратитесь в службу поддержки пользователей, и сообщите подробно обо всех прочих сообщениях, полученных в это же время и указывающих, какой именно блок испорчен.

•_Trusted ORACLE  - недостаточно контрольных точек. Для пользователей Trusted ORACLE, если причиной этой ошибки является то, что необходимые  записи отката во вторичной OS MAC базе данных затираются  другими записями, уменьшите значение параметра инициализации LOG_CHECKPOINT_TIMEOUT так, чтобы контрольные точки выполнялись более часто.

•_Предкомпилятор - cегмент отката слишком мал. Если вы не используете средство fetch across commit, убедитесь, что вы правильно закрыли курсоры, т.е использовали CLOSE. В противном случае вы должны увеличить количество и размер сегментов отката. Вы можете оценить размер данных отката, порождаемых вашей программой, с помощью представления V$ROLLSTAT, которое содержит данные о размере каждого сегмента отката в байтах. Свяжите текущую транзакцию с сегментом отката в режиме отдельного пользователя и обратитесь с запросом к V$ROLLSTAT до и после транзакции. Разность в V$ROLLSTAT и есть размер сегмента отката в байтах, приписанный трансакции. Определите общее число транзакций выполняемых в этом цикле, а затем, учтя параллельные транзакции, создайте сегменты отката нужного размера.

Примечание. Fetch across commit не поддерживается стандартом ANSI. В соответствии со стандартом ANSI, курсор становится недействительным при завершении, т.е. при выполнении COMMIT, и должен быть закрыт и открыт вновь. В Oracle вы можете использовать fetch across commit, т..е обойти завершение. Однако, и это может иногда привести к ошибке.


ORA-01556

ORA-01556	MINEXTENTS для сегмента отката должно быть больше единицы

Причина:	Вы задали для сегмента отката значение MINEXTENTS, меньшее 2.

Действие:	Задайте большее значение MINEXTENTS и повторите операцию.


ORA-01557

ORA-01557	Экстенты сегмента отката должны, быть минимум, из 3-х блоков

Причина:	Для сегмента отката был задан экстент, размер которого меньше трех блоков.

Действие:	Определите для экстента хотя бы три блока, затем повторите операцию.


ORA-01558

ORA-01558	Вне идентиф. транзакции в сегменте отката ном

Причина:	Уже используются все допустимые идентификаторы транзакции.

Действие:	Остановите экземпляр, перезапустите его, используя другой сегмент отката, затем уничтожьте сегмент отката, который не имеет больше идентификаторов транзакции.


ORA-01559

ORA-01559	Параметр MAXEXTENTS для сегмента отката должен быть больше, чем  1

Причина:	Вы задали  неправильное значение MAXEXTENTS;  должно быть больше 1.

Действие:	Задайте значение MAXEXTENTS; равное хотя бы 2, и повторите операцию.


ORA-01560

ORA-01560	Неверный размер глобальной хэш-таблицы для GC_имя(ном!=ном)

Причина:	Это сообщение имеет смысл только для систем с параллельным сервером. Оно выдается при старте экземпляра. Значение параметра инициализации GC_имя несовместимо с соответствующим ему значением уже смонтированного экземпляра.

Действие:	Откорректируйте используемые файлы параметров инициализации. Если необходимо, исправьте параметр GC_имя в неправильных файлах инициализации, затем остановите и вновь запустите эти экземпляры  СУБД с уже исправленными файлами параметров инициализации.


ORA-01561

ORA-01561	Сбой при попытке удаления всех объектов в заданном разделе

Причина:	Произошел сбой при попытке пользователя удалить все объекты во время уничтожения этого табличного пространства.

Действие:	Повторяйте команду DROP TABLESPACE до тех пор, пока все объекты не будут уничтожены.


ORA-01562

ORA-01562	Сбой при попытке расширить сегмент отката (ID =ном)

Причина:	Сбой произошел при попытке расширить сегмент отката. Причиной ошибки обычно является недостаток пространства в базе данных при расширении сегмента отката.

Действие:	Это сообщение обычно предшествует сообщению, в котором описывается причина сбоя. Остановите экземпляр и предпримите действия, устраняющие ошибку. Если же за этим сообщением нет никаких других сообщений, это означает, что возможной причиной ошибки является недостаток пространства в базе данных.


ORA-01563

ORA-01563	Сегмент отката - PUBLIC, необходимо использовать ключевое слово PUBLIC

Причина:	Вы не использовали ключевое слово PUBLIC для идентификации общего сегмента отката.

Действие:	При идентификации общего сегмента отката воспользуйтесь ключевым словом PUBLIC.


ORA-01564

ORA-01564	Сегмент отката не является PUBLIC

Причина:	Определенный вами сегмент отката не является PUBLIC.

Действие:	При идентификации частного сегмента отката не пользуйтесь ключевым словом PUBLIC.


ORA-01565

ORA-01565	Сообщение идентификации файла имя

Причина:	Сообщение было выдано при попытке идентификации файла.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим это сообщение.


ORA-01566

ORA-01566	Файл в DROP LOGFILE задан более одного раза

Причина:	Для ALTER DATABASE список файлов в параметре DROP LOGFILE содержит, как минимум, один дубликат.

Действие:	Удалите повторяющееся определение файла, затем повторите операцию.


ORA-01567

ORA-01567	При удалении журнала имя останется менее двух журнальных файлов в процессе ном

Причина:	При удалении всех заданных журналов в потоке останется менее двух обязательных журнальных файлов.

Действие:	Либо уничтожьте меньше журналов, либо отключите поток перед тем, как удалить журналы.


ORA-01568

ORA-01568	Установка квоты на дисковое пространство в PUBLIC невозможна

Причина:	Была попытка установить квоту памяти в общем табличном пространстве (PUBLIC).

Действие:	Чтобы предоставить привилегии на использование указанного табличного пространства всем пользователям, воспользуйтесь командой:

GRANT UNLIMITED TABLESPACE [ON tablespace] TO PUBLIC;


ORA-01569

ORA-01569	Файл данных слишком мал для размещения таблиц системного словаря

Причина:	Файл данных, заданный при создании базы данных, оказался слишком мал для размещения таблиц системного словаря.

Действие:	Создайте базу данных заново, задав больший файл или больше файлов.


ORA-01570

ORA-01570	MINEXTENTS должен быть не больше, чем ном размещенных в наст.вр экстентов

Причина:	Количество уже размещенных экстентов оказалось меньше значения MINEXTENTS, определенного в команде.

Действие:	Введите команду опять, присвоив параметру MINEXTENTS значение, равное количеству экстентов, предложенное в этом сообщении.


ORA-01571

ORA-01571	Версия версия redo несовместима с ORACLE версии версия

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

Действие:	Остановите и запустите экземпляр снова, используя совместимое с ней программное обеспечение. Восстановите все необходимые файлы и, после этого, откройте базу данных. Остановите и запустите экземпляр снова, используя текущее программное обеспечение.


ORA-01572

ORA-01572	Размер глоб. хеш-таблицы ном для сегментов отката слишком мал для сегмента отката ID ном

Причина:	Операция затребовала ресурсы, которые в данный момент были недоступны. В системе с параллельным сервером максимальное количество всех возможных сегментов отката задается параметром GC_ROLLBACK_SEGMENTS. При достижении этого максимума никакие запросы больше не обрабатываются.

Действие:	Либо используйте меньше сегментов отката, либо увеличьте параметр инициализации GC_ROLLBACK_SEGMENTS до числа, большего, чем идентификатор ID ном сегмента отката в каждом файле параметров инициализации параллельного сервера. Конечно же, эти изменения не будут иметь никаких последствий, если не сделать после них остановку и повторный запуск ORACLE.


ORA-01573

ORA-01573	Экземпляр прекращает работу, дальнейшие изменения недопустимы

Причина:	Процесс попытался проделать какие-то действия в момент остановки экземпляра.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01574

ORA-01574	Превышено максимальное число параллельных транзакций

Причина:	Операция затребовала ресурсы, которые в данный момент были недоступны. Максимальное количество параллельных транзакций задается параметром TRANSACTIONS. При достижении этого максимума никакие запросы больше не обрабатываются.

Действие:	Попытайтесь выполнить свой запрос позже, либо увеличьте в файле параметров инициализации параметр TRANSACTIONS. Конечно же, эти изменения не будут иметь никаких последствий, если не сделать после них остановку и повторный запуск ORACLE.


ORA-01575

ORA-01575	Таймаут при ожидания ресурса управления памятью

Причина:	Кончилось время ожидания необходимого ресурса для управления памятью.

Действие:	Подождите несколько минут, затем повторите операцию.


ORA-01576

ORA-01576	Протокол блокировки экземпляра версии ном несовместим с ORACLE версии ном

Причина:	Версия ORACLE несовместима с версией данного протокола блокировки.

Действие:	Воспользуйтесь более новой версией ORACLE, чем та, которая использовалась для старта экземпляров СУБД, чтобы они могли работать с совместимыми протоколами блокировки.


ORA-01577

ORA-01577	Добавление журнальн. файла имя невозможно, т.к. файл уже является частью БД

Причина:	Во время выполнении команды CREATE или ALTER DATABASE оказалось, что добавляемый вами файл уже существует в базе данных.

Действие:	Проверьте синтаксис и орфографию, задайте правильное имя файла и повторите операцию.


ORA-01578

ORA-01578	 Разрушен блок данных ORACLE (файл #ном, блок #ном)

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

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


ORA-01579

ORA-01579	В процессе восстановления произошла ошибка записи

Причина:	Ошибка записи произошла в процессе восстановления носителя.

Действие:	Проверьте файл трассировки для этого типа сообщений и выполните соответствующие действия.


ORA-01580

ORA-01580	Ошибка при создании копии управляющего файла имя

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

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


ORA-01581

ORA-01581	Исп. попытка новый экстент имя сегмента отката имя, которому выделяется память

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

Действие:	Расширение сегмента отката отменено системой. Оно будет возможно только при освобождении следующего экстента при завершении или откате других транзакций.


ORA-01582

ORA-01582	Невозможно открыть управляющий файл для резервирования

Причина:	Ошибка операционной системы произошла при попытке открыть управляющий файл для резервирования.

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


ORA-01583

ORA-01583	Невозможно получить размер блока сохраняемого управляющего файла

Причина:	Ошибка операционной системы произошла при попытке получить размер блока сохраняемого управляющего файла.

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


ORA-01584

ORA-01584	Невозможно получить размер сохраняемого управляющего файла

Причина:	Ошибка операционной системы произошла при попытке получить размер сохраняемого управляющего файла.

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


ORA-01585

ORA-01585	Ошибка идентификации файла-копии имя

Причина:	Ошибка операционной системы произошла при попытке идентификации указанного в сообщении сохраняемого управляющего файла.

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


ORA-01586

ORA-01586	Открытие выходного файла имя для резервирования невозможно

Причина:	Ошибка операционной системы произошла при попытке открыть управляющий файл для резервирования.

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


ORA-01587

ORA-01587	Ошибка при копировании резервного файла управляющего файла

Причина:	Ошибка операционной системы произошла при получении резервной копии управляющего файла.

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


ORA-01588

ORA-01588	Для открытия базы данных должна быть использована опция RESETLOGS

Причина:	Предыдущая попытка открыть базу данных с  установленным параметром RESETLOGS не завершилась  или было сделано восстановление с резервной копией управляющего файла.

Действие:	Повторите операцию, используя параметр RESETLOGS.


ORA-01589

ORA-01589	Для открытия БД должны быть использованы опции RESETLOGS или NORESETLOGS

Причина:	Было выполнено восстановление по прерыванию или по времени. После этих типов восстановления для открытия базы данных должны быть использованы параметры RESETLOGS или NORESETLOGS.

Действие:	Задайте соответствующий параметр.


ORA-01590

ORA-01590	Номер списка свободных сегментов (ном) превышает максимум ном

Причина:	Значение параметра хранения FREELIST GROUPS больше допустимого для размера блока максимума.

Действие:	При создании таблицы или индекса присвойте параметру FREELIST GROUPS значение, не превышающее максимум. Размер блока, заданный в параметре инициализации DB_BLOCK_SIZE, после создания базы данных изменяться уже не может.


ORA-01591

ORA-01591	Блокировка, удерживаемая распред. транзакцией ном, находящейся в неопр. сост.

Причина:	Была попытка доступа к ресурсу, заблокированному "повисшей" распределенной транзакцией, находящейся в состоянии подготовки.

Действие:	Для того, чтобы определить связь баз данных и состояние транзакции,  сравните номер транзакции в сообщении со столбцом GLOBAL_TRAN_ID таблицы DBA_2PC_PENDING. Попытайтесь исправить сетевое соединение для координатора и узла точки завершения транзакции, если это необходимо. Если исправление временно невозможно, обратитесь к  администратору базы данных узла точки завершения транзакции (если она известна), чтобы "протолкнуть" ожидающую какого-то действия транзакцию.


ORA-01592

ORA-01592	Ошибка преобразования сегмента отката ном версии 6 в формат ORACLE7

Причина:	ORACLE встретил это сообщение во время преобразовании сегмента отката версии 6 в формат, используемый ORACLE7.

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


ORA-01593

ORA-01593	Оптим.размер сегмента отката (ном бл.) < вычисленного начального (ном бл.)

Причина:	Заданный размер OPTIMAL меньше совокупного размера первоначальных экстентов, определенного при создании сегмента отката.

Действие:	Задайте больший размер OPTIMAL.


ORA-01594

ORA-01594	Попробуйте вставить в освобождающийся экстент ном сегмента отката имя

Причина:	При переписывании информации, необходимой для отката, из одного экстента в другой, с целью его освобождения и сокращения размера сегмента,  произошла попытка записи в него снова. Это случилось из-за того, что экстенты в этом сегменте слишком малы, либо потребовалось освободить  слишком много экстентов.

Действие:	Сокращение сегмента отката будет отменено системой; увеличьте оптимальный размер сегмента отката.


ORA-01595

ORA-01595	Ошибка при освобождении экстента ном сегмента отката (имя)

Причина:	Ошибка произошла во время освобождения неактивных экстентов сегмента отката.

Действие:	Проверьте файл трассировки и сообщения, предшествующие этому сообщению.


ORA-01596

ORA-01596	Сбой при объединении экстентов из-за слишком малого размера обл. сортировки

Причина:	Слишком много входов свободных экстентов, чтобы отсортировать их во внутренней (в памяти) области сортировки.

Действие:	Увеличьте размер области сортировки или уменьшите фрагментацию в табличном пространстве, сделав полный экспорт, а затем импорт.


ORA-01597

ORA-01597	Нельзя изменить состояние (оперативное или автономное) системного сегмента отката

Причина:	Была сделана попытка изменить оперативный или автономный сегмент отката SYSTEM.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01598

ORA-01598	Сегмент отката имя не является оперативным

Причина:	Сегмент отката был переведен в автономный режим либо вручную, либо с помощью SMON.

Действие:	Проверьте состояние сегмента отката в DBA_ROLLBACK_SEGS.


ORA-01599

ORA-01599	Сбой при запросе сегмента отката (имя), кеш-память заполнена (в тек.момент (ном) входов)

Причина:	Памяти для размещения сегмента отката недостаточно.

Действие:	Переведите сегмент отката в автономный режим.


ORA-01600

ORA-01600	Во фразе стр  GC_FILES_TO_LOCKS по крайней мере один стр

Причина:	Параметр инициализации GC_FILES_TO_LOCKS был задан неправильно.

Действие:	Обратитесь к описанию спецификации параметра GC_FILES_TO_LOCKS и правильно определите их в файле параметров инициализации. Если в данный момент с базой данных работают другие экземпляры СУБД, воспользуйтесь теми же значениями, что и они.


ORA-01601

ORA-01601	Неверный размер блока во фразе стр GC_FILES_TO_LOCKS

Причина:	Количество блокировок, заданных в предложении параметра инициализации GC_FILES_TO_LOCKS, не является положительным целым.

Действие:	Исправьте значение параметра GC_FILES_TO_LOCKS перед стартом экземпляра. Если в данный момент с базой данных работают другие экземпляры СУБД, воспользуйтесь теми же значениями, что и они.


ORA-01602

ORA-01602	Блокировок в GC_FILES_TO_LOCKS больше, чем зарезервировано в GC_DB_LOCKS

Причина:	Общее количество PCM-блокировок, определенное для всех файлов базы данных в параметре инициализации GC_FILES_TO_LOCKS, больше, чем количество, заданное в GC_DB_LOCKS.

Действие:	Перед стартом экземпляра СУБД исправьте или значение параметра GC_FILES_TO_LOCKS, или значение параметра GC_DB_LOCKS. Если в данный момент с базой данных работают другие экземпляры СУБД, воспользуйтесь теми же значениями, что и они.


ORA-01603

ORA-01603	Неверный размер группировки во фразе стр GC_FILES_TO_LOCKS

Причина:	Параметр инициализации GC_FILES_TO_LOCKS задан неправильно; если в параметре инициализации задается более одного диапазона номеров файлов, каждый диапазон должен быть отделен друг от друга запятой.

Действие:	Исправьте значение параметра GC_FILES_TO_LOCKS перед  стартом экземпляра. Если в данный момент с базой данных работают другие экземпляры СУБД, воспользуйтесь теми же значениями, что и они. Синтаксис должен быть таким:

GC_FILES_TO_LOCKS = "{filenum[-filenum]
_[,filenum[-filenum]]...=  num_of_locks[EACH]}[:]..."

где filenum - это номер файла (как он приведен в V$DBFILE) и  num_of_locks  количество PCM-блокировок.


ORA-01604

ORA-01604	Неверный диапазон номеров файлов во фразе стр GC_FILES_TO_LOCKS

Причина:	Диапазон номеров файлов, заданный в предложении параметра инициализации GC_FILES_TO_LOCKS, неправилен. Первый номер файла должен быть меньше второго, и номера должны разделяться дефисом. Все номера в диапазоне должны быть правильными номерами файлов.

Действие:	Исправьте значение параметра  GC_FILES_TO_LOCKS перед стартом экземпляра. Если в данный момент с базой данных работают другие экземпляры СУБД, воспользуйтесь теми же значениями, что и они.


ORA-01605

ORA-01605	Отсутствуют номера файлов во фразе стр GC_FILES_TO_LOCKS

Причина:	Параметр инициализации GC_FILES_TO_LOCKS задан неправильно; каждая фраза должна содержать один или более номеров файлов или диапазонов номеров файлов (как это приведено в списке V$DBFILE), разделенных запятыми. Синтаксис должен быть таким:

                        GC_FILES_TO_LOCKS = "filenum[-filenum] [,filenum[-filenum]]...=

num_of_locks[EACH] [:]..."

                        Между двойными кавычками пробелы не разрешены.

Действие:	Исправьте значение параметра GC_FILES_TO_LOCKS перед стартом экземпляра. Если в данный момент с базой данных работают другие экземпляры  СУБД, воспользуйтесь теми же значениями, что и они.


ORA-01606

ORA-01606	GC_FILES_TO_LOCKS не идентичен тому же параметру другого смонтированного экземпляра

Причина:	Параметр инициализации GC_FILES_TO_LOCKS не идентичен тому же параметру другого экземпляра, смонтированного в параллельном режиме. Этот параметр должен быть одинаковым для всех разделяемых экземпляров СУБД.

Действие:	Исправьте параметр так, чтобы он стал равен аналогичным параметрам других экземпляров СУБД, затем закройте и перезапустите экземпляр СУБД.


ORA-01607

ORA-01607	GC_LCK_PROCS (ном) не тот же, что в других экземплярах (ном)

Причина:	Параметр инициализации GC_LCK_PROCS не идентичен тем же параметрам других экземпляров, которые открыли одну и ту же базу данных.

Действие:	Исправьте параметр так, чтобы он стал равен аналогичным параметрам других экземпляров СУБД, затем закройте и запустите экземпляр снова.


ORA-01608

ORA-01608	Невозможно сделать сегмент отката 'имя' оперативным, его статус (статус)

Причина:	Сегмент отката может быть предварительно переведен в оперативное состояние администратором базы данных, или может быть выведен из оперативного состояния после того, как процесс сломается. Как сказано выше, состояние может принимать одно из следующих значений: INVALID, IN USE, AVAILABLE, OFFLINE, NEEDS RECOVERY.

Действие:	Проверьте состояние сегмента отката в представлении данных DBA_ROLLBACK_SEGS. При необходимости переведите сегмент в автономное состояние.


ORA-01609

ORA-01609	Журнал имя является текущим для процесса ном- удаление элементов невозможно

Причина:	Элемент текущего журнала данного потока не может быть уничтожен.

Действие:	Если поток открыт, требуется журнал, который переключается экземпляром СУБД, использующим этот поток. Если поток не открыт, закройте его.


ORA-01610

ORA-01610	Следует выполнить восстановление, используя опцию BACKUP CONTROLFILE

Причина:	Либо в более раннем сеансе восстановления базы данных был задан параметр BACKUP CONTROLFILE, либо управляющий файл был пересоздан с параметром RESETLOGS. Разрешено только восстановление BACKUP CONTROLFILE. Оно должно предшествовать восстановлению оперативных журнальных файлов при последующем открытии базы данных.

Действие:	Выполните восстановление с установлением параметра BACKUP CONTROLFILE.


ORA-01611

ORA-01611	Неверный номер потока ном - должен быть между 1 и ном

Причина:	Номер потока в команде больше количества потоков, поддерживаемых управляющим файлом.

Действие:	Воспользуйтесь правильным номером потока.


ORA-01612

ORA-01612	Процесс ном уже разрешен

Причина:	Была сделана попытка включить поток, который уже включен.

Действие:	Никаких действий не требуется, или же при необходимости отключите другой поток.


ORA-01613

ORA-01613	Процесс 'ном' имеет только ном журналов - для разблокирования необходимо минимум 2 журнала

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

Действие:	Добавьте к потоку журналы или подключите другой поток.


ORA-01614

ORA-01614	Процесс ном занят - разблокировать нельзя

Причина:	При попытке включить поток он не может быть установлен в очередь на монтирование. Это может означать, что этот поток подключен к другому процессу, который уже стартовал.

Действие:	Подождите и повторите свою попытку, или подключите другой поток.


ORA-01615

ORA-01615	Процесс ном монтируется - заблокировать нельзя

Причина:	Какой-то экземпляр СУБД, возможно, и ваш, уже захватил поток для использования. Пока поток находится в использовании, отключить его нельзя.

Действие:	Чтобы отключить этот поток, аккуратно закройте экземпляр СУБД, использующий его.


ORA-01616

ORA-01616	Процесс ном открыт - заблокировать нельзя

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

Действие:	Если база данных открыта, процесс восстановления экземпляра вскоре сам закроет поток; подождите несколько минут. В противном случае, откройте базу данных; процесс аварийного восстановления закроет поток.


ORA-01617

ORA-01617	Неверный номер ном процесса: монтировать нельзя

Причина:	Параметр инициализации THREAD не попадает в диапазон между 1 и максимальным количеством потоков, допустимым при открытой базе данных.

Действие:	Закройте экземпляр СУБД, исправьте значения параметра инициализации, и вновь запустите экземпляр СУБД.


ORA-01618

ORA-01618	Процесс ном не разблокирован - монтировать нельзя

Причина:	Параметр инициализации THREAD затребовал поток, который еще не включен. Поток необходимо включить до его монтирования.

Действие:	Остановите экземпляр, исправьте значение параметра инициализации на номер включенного потока, и вновь запустите экземпляр СУБД. Если  база данных открыта в другом экземпляре, то поток может быть включен.


ORA-01619

ORA-01619	Процесс ном собран другим экземпляром

Причина:	Параметр инициализации THREAD затребовал поток, который был смонтирован другим экземпляром. Каждый экземпляр может использовать лишь один поток.

Действие:	Остановите экземпляр, присвойте параметру инициализации номер еще не использованного потока и вновь запустите экземпляр.


ORA-01620

ORA-01620	Нет общих процессов, разрешенных для сборки

Причина:	Параметр инициализации THREAD равен 0, это значение по умолчанию. Нет потоков, разрешенных для совместного включения.

Действие:	Остановите экземпляр СУБД, присвойте параметру инициализации номер потока, который включен для частного использования, и вновь запустите экземпляр. Если БД открыта в другом экземпляре, то поток может быть включен для совместного использования.


ORA-01621

ORA-01621	Невозможно переименовать элемент текущего журнала при открытой базе данных

Причина:	Выполняется команда переименования элемента текущего журнала для открытого потока. Если база данных где-нибудь открыта, журнал может оказаться используемым, поэтому переименование сделать невозможно.

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


ORA-01622

ORA-01622	Должен быть задан номер процесса - значение по умолчанию не задано

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

Действие:	Задайте точно номер потока либо в параметре инициализации THREAD, либо в команде ADD LOGFILE.


ORA-01623

ORA-01623	Журнал ном является текущим для процесса ном - удаление невозможно

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

Действие:	Если база данных не открыта, отключите поток. Если она открыта, и экземпляр имеет открытый поток, то в экземпляре с открытым потоком переключите журналы.


ORA-01624

ORA-01624	Журнал имя нужен для аварийного восстановления процесса ном

Причина:	Журнал не может быть уничтожен до тех пор, пока контрольная точка потока не будет перенесена из этого журнала.

Действие:	Если база данных не открыта, откройте ее. Аварийное восстановление предварительно выполнит контрольную точку. Если база данных открыта, вызовите глобальную контрольную точку.


ORA-01625

ORA-01625	Сегмент отката имя  не принадлежит этому экземпляру

Причина:	Вы попытались перевести в автономный режим сегмент отката, не принадлежащий этому экземпляру.

Действие:	Переводите в автономный режим сегменты отката, которые принадлежат текущему экземпляру. Чтобы перевести сегмент отката в автономный режим, присоединитесь к экземпляру СУБД, содержащему его.


ORA-01626

ORA-01626	Сегмент отката номер ном больше не может обрабатывать транзакции

Причина:	В этом сегменте слишком много транзакций.

Действие:	Выберите другой сегмент отката, или уменьшите количество параллельных транзакций.


ORA-01627

ORA-01627	Сегмент отката номер ном не явл. оперативным

Причина:	Этот сегмент отката был переведен в автономный режим администратором базы данных или захвачен процессом SMON.

Действие:	Проверьте в DBA_ROLLBACK_SEGMENTS состояние сегмента отката для того, чтобы убедиться в том, что сегмент отката действительно является оперативным.


ORA-01628

ORA-01628	max # экстентов (ном) исчерпано для сегмента отката ном

Причина:	Была сделана попытка расширить сегмент отката, который уже превысил свой максимальный размер, или под определение этого объекта не может быть выделено пространство в словаре данных.

Действие:	Если возможно, увеличьте значение параметра инициализации MAXEXTENTS или PCTINCREASE, или найдите ту таблицу словаря данных, в которой не хватает места и измените параметр хранения, как описано в книге "Сервер Oracle 7. Руководство администратора".


ORA-01629

ORA-01629	max # экстентов ном исчерпано при сохранении undo для раздела имя

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

Действие:	Проверьте параметры пространства для табличного пространства SYSTEM. Для применения информации отката указанное в сообщении табличное пространство должно быть переведено в оперативный режим.


ORA-01630

ORA-01630	max# экстентов ном исчерпано во временном сегменте раздела имя

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

Действие:	Если возможно, увеличьте значение параметра инициализации MAXEXTENTS или PCTINCREASE или найдите ту таблицу словаря данных, в которой не хватает места и измените параметр хранения, как описано в книге "Сервер Oracle 7. Руководство администратора".


ORA-01631

ORA-01631	max # экстентов ном исчерпано в таблице имя

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

Действие:	Если возможно, увеличьте значение параметра инициализации MAXEXTENTS или PCTINCREASE.


ORA-01632

ORA-01632	max # экстентов (ном) исчерпано в индексе имя

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

Действие:	Если возможно, увеличьте значение параметра инициализации MAXEXTENTS или PCTINCREASE.


ORA-01633

ORA-01633	Для этой операции необходима опция Parallel Server

Причина:	В системе отсутствует режим параллельного сервера, поэтому такая возможность недоступна.

Действие:	Обратитесь в корпорацию ORACLE за получением лицензии на режим параллельного сервера.


ORA-01634

ORA-01634	Сегмент отката (номер стр) близок к переходу в автономное состояние

Причина:	Этот сегмент отката помечен так, что в автономное состояние его может переводить только администратор базы данных.

Действие:	Перед тем, как продолжить работу, переведите сегмент отката в оперативный режим, или выберите другой сегмент отката. Если вы используете SET TRANSACTION, используйте ROLLBACK SEGMENT ‘имя’.


ORA-01635

ORA-01635	Указанный сегмент отката #ном недоступен

Причина:	Либо:

•  Вы попытались захватить автономный сегмент отката во время старта.

•  Была попытка уничтожить сегмент отката, содержащий активные транзакции.

Действие:	Либо:

•  Переведите табличное пространство, содержащее сегмент отката, в оперативный режим, или не задавайте сегмент отката в файле параметров инициализации.

•  Если сегмент отката находится в использовании, остановите использующий его экземпляр; или, если нужно восстановление, найдите ошибки, которые задерживают откат транзакций, и выполните соответствующие действия.


ORA-01636

ORA-01636	Сегмент отката имя уже активен

Причина:	Сегмент отката может быть использован только одним экземпляром СУБД, а экземпляр пытается перевести в оперативный режим сегмент отката, который уже кем-то используется.

Действие:	Исследуя эту проблему, удостоверьтесь, что установочные значения в файле параметров инициализации для параметров ROLLBACK_SEGMENTS, ROLLBACK_SEGMENT_INITIAL и ROLLBACK_SEGMENT_COUNT, являются правильными для экземпляра СУБД. Убедитесь также, что экземпляр СУБД пользуется правильным файлом параметров инициализации. (Удостоверьтесь, что вы хорошо понимаете разницу между  частными и общими сегментами отката.) Для получения более полной информации об использовании сегмента отката в параллельном режиме обратитесь к  книге “Параллельный сервер ORACLE7. Руководство администратора”.


ORA-01637

ORA-01637	Сегмент отката имя используется другим экземпляром (#имя)

Причина:	Сегмент отката может быть использован только одним экземпляром СУБД, а экземпляр пытается перевести в оперативный режим сегмент отката, который кем-то уже используется.

Действие:	Исследуя эту проблему, удостоверьтесь, что установочные значения в файле параметров инициализации для параметров ROLLBACK_SEGMENTS, ROLLBACK_SEGMENT_INITIAL и ROLLBACK_SEGMENT_COUNT, являются правильными для экземпляра СУБД. Убедитесь также, что экземпляр СУБД пользуется правильным файлом параметров инициализации. (Удостоверьтесь, что вы хорошо понимаете разницу между  частными и общими сегментами отката.) Для получения более полной информации об использовании сегмента отката в параллельном режиме обратитесь к  книге “Параллельный сервер ORACLE7”.


ORA-01638

ORA-01638	Параметр имя не позволяет монтировать ORACLE версии вер в параллельном режиме

Причина:	Параметр инициализации RECOVERY_COMPATIBLE слишком мал для того, чтобы позволить этой версии ORACLE параллельное монтирование.

Действие:	Либо пользуйтесь более ранней версией программного обеспечения, либо увеличьте параметр RECOVERY_COMPATIBLE. Если эта ошибка произошла, когда параметр RECOVERY_COMPATIBLE не был задан, то установите его в текущей версии программного обеспечения.


ORA-01639

ORA-01639	БД не может монтироваться параллельно с неблокированными процессами

Причина:	Значение параметра GC_LCK_PROCS равно 0, и база данных смонтирована в параллельном режиме.

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


ORA-01640

ORA-01640	табличное пространство нельзя перевести в режим только чтения пока с ним работают активные транзакции

Причина:	При попытке перевести табличное пространство в режим только чтения обнаружены активные транзакции. Все транзакции, включая сомнительные, должны предварительно быть зафиксированы или отменены.

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


ORA-01641

ORA-01641	в табличное пространство имя только для чтения нельзя добавлять файлы данных

Причина:	Была сделана попытка добавить файлы данных в табличное пространство только для чтения.

Действие:	Перед добавлением файлов данных откройте табличное пространство для чтения/записи.


ORA-01642

ORA-01642	для табличного пространства имя команда BEGIN BACKUP не требуется , поскольку оно открыто только для чтения

Причина:	Была сделана попытка выполнить команду BEGIN BACKUP или END BACKUP для табличного пространства, открытого только для чтения.

Действие:	Запустите резервирование без команд BEGIN BACKUP и END BACKUP.  Файлы только для чтения не могут быть изменены и, следовательно, всегда находятся в согласованном состоянии.


ORA-01643

ORA-01643	системное табличное пространство не может быть открыто только для чтения

Причина:	Была сделана попытка  открыть системное табличное пространство только для чтения. Для операций с базой данных системное табличное пространство должно быть открыто для чтения и записи.

Действие:	Не  выполняйте эту операцию.


ORA-01644

ORA-01644	табличное пространство имя уже открыто только для чтения

Причина:	Была сделана попытка  открыть только для чтения табличное пространство, которое уже находится в таком режиме.

Действие:	Эта операция не требуется.


ORA-01645

ORA-01645	предыдущая попытка установить режим чтения-записи  не закончена

Причина:	Неудачно завершилась попытка перевести табличное пространство в режим чтения/записи.  Табличное пространство осталось в режиме только для чтения, однако контрольная точка была зафиксирована. Это табличное пространство нельзя использовать после RESETLOGS, если его файлы автономны.

Действие:	Попытайтесь перевести это табличное пространство в режим чтения/записи снова.


ORA-01646

ORA-01646	табличное пространство имя не только для чтения - нельзя сделать его для чтения/записи

Причина:	Была сделана попытка  открыть для чтения/записи табличное пространство, которое уже находится в таком режиме.

Действие:	Эта операция не требуется.


ORA-01647

ORA-01647	табличное пространство “имя"  только для чтения, нельзя выделить в нем место

Причина:	Была сделана попытка выделить место в табличном пространстве только для чтения.

Действие:	Создавайте объекты в табличном пространстве для чтения/записи.


ORA-01648

ORA-01648	журнал имя является текущим в отключенном потоке имя

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

Действие:	Повторите команду включения потока.


ORA-01650

ORA-01650	невозможно расширить сегмент отката имя на ном в табличном пространстве имя

Причина:	Ошибка при выделении экстента для сегмента отката в табличном пространстве.

Действие:	Добавьте командой ALTER TABLESPACE ADD DATAFILE один или несколько файлов в указанное табличное пространство.


ORA-01651

ORA-01651	невозможно расширить сегмент для хранения записей отката  на ном в табличном пространстве имя

Причина:	Ошибка при выделении экстента для хранения записей отката в указанном табличном пространстве.

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


ORA-01652

ORA-01652	невозможно расширить временный сегмент на ном в табличном пространстве имя

Причина:	Ошибка при выделении экстента для временного сегмента в табличном пространстве.

Действие:	Добавьте командой ALTER TABLESPACE ADD DATAFILE один или несколько файлов в указанное табличное пространство или создавайте этот объект в другом табличном пространстве.


ORA-01653

ORA-01653	невозможно расширить таблицу имя.имя на ном в табличном пространстве имя

Причина:	Ошибка при выделении экстента для сегмента таблицы в табличном пространстве.

Действие:	Добавьте командой ALTER TABLESPACE ADD DATAFILE один или несколько файлов в указанное табличное пространство.


ORA-01654

ORA-01654	невозможно расширить индекс имя.имя на ном в табличном пространстве имя

Причина:	Ошибка при выделении экстента для индексного сегмента в табличном пространстве.

Действие:	Добавьте командой ALTER TABLESPACE ADD DATAFILE один или несколько файлов в указанное табличное пространство.


ORA-01655

ORA-01655	невозможно расширить кластер имя.имя на ном в табличном пространстве имя

Причина:	Ошибка при выделении экстента для кластерного сегмента в табличном пространстве.

Действие:	Добавьте командой ALTER TABLESPACE ADD DATAFILE один или несколько файлов в указанное табличное пространство.


ORA-01656

ORA-01656	достигнуто макс. число экстентов ном в кластере имя.имя

Причина:	Кластер попытался выделить экстент с номером, большим чем MAXEXTENTS.

Действие:	Если MAXEXTENTS меньше чем системный максимум, увеличьте это значение. В противном случае создайте кластер с большими значениями параметров INITIAL, NEXT или PCTINCREASE.


ORA-01658

ORA-01658	невозможно создать начальный экстент INITIAL для сегмента  в табличном пространстве имя

Причина:	Невозможно выделить достаточно непрерывного пространства для начального экстента INITIAL создаваемого сегмента.

Действие:	Увеличьте командой  ALTER TABLESPACE ADD DATAFILE это табличное пространство или задайте меньшее значение INITIAL.


ORA-01659

ORA-01659	невозможно выделить MINEXTENTS в рамках размер в табличном пространстве имя

Причина:	Невозможно выделить достаточно непрерывного пространства для минимального числа экстентов создаваемого сегмента.

Действие:	Увеличьте командой  ALTER TABLESPACE ADD DATAFILE это табличное пространство или задайте меньшие значения MINEXTENTS, NEXT или PCTINCREASE.


01700-01799: Разбор команд SQL

В этом разделе приведен список некоторых сообщений, выдаваемых в момент, когда сервер ORACLE делает синтаксический анализ команд языка SQL. Как правило, сообщения в этом разделе указывают на неверный синтаксис команды SQL. Описание синтаксиса языка SQL дается в книге Сервер ORACLE7. Справочное руководство по языку SQL.


ORA-01700

ORA-01700	В списке дублируется имя пользователя

Причина:	В команде GRANT или REVOKE было дважды приведено одно и то же имя пользователя. Имена пользователей должны быть уникальными, и в команде GRANT или REVOKE они могут быть заданы только один раз.

Действие:	Удалите повторяющееся имя пользователя из команды и выполните ее снова.


ORA-01701

ORA-01701	Здесь кластер не подходит

Причина:	Имя кластера было задано в команде, в которой  кластеры недопустимы.

Действие:	Введите правильную команду CLUSTER или измените имя данного кластера на имя правильного для данной команды объекта (то есть, таблицы, представления, индекса или синонима).


ORA-01702

ORA-01702	Здесь представление пользователя не подходит

Причина:	Имя представления было задано в команде, в которой представления недопустимы.

Действие:	Введите имя правильного для данной команды объекта (то есть таблицы, кластера, синонима или индекса).


ORA-01703

ORA-01703	Отсутствует ключевое слово SYNONYM

Причина:	В данном контексте требуется ключевое слово SYNONYM.

Действие:	Исправьте синтаксис команды, потом вставьте ключевое слово SYNONYM.


ORA-01704

ORA-01704	Строковый литерал слишком длинный

Причина:	Последовательность символов, заключенная  в  кавычки,  и заданная  в  качестве  константы, была слишком большой.

Действие:	Заключенные в кавычки последовательности символов не могут содержать более 2000 символов.


ORA-01705

ORA-01705	Внешнее соединение не может быть задано на соотносимом столбце

Причина:	Индикатору внешнего объединения ''(+)'' предшествовал корреляционный столбец (т.е. столбец подзапроса из таблицы, на которую ссылается внешний запрос предложения FROM). Это недопустимо.

Действие:	Перепишите или модифицируйте запрос. Просмотрите информацию о синтаксисе подзапросов. Индикатор внешнего объединения может следовать за столбцами только в том же самом блоке запроса, в котором включающая его таблица задана в предложении FROM.


ORA-01706

ORA-01706	Результат функции пользователя был слишком велик

Причина:	Функция языка SQL, написанная пользователем, выдала результат, который больше чем максимум, определенный в таблице функций.

Действие:	Измените максимум в таблице функций или исправьте функцию, написанную пользователем.


ORA-01707

ORA-01707	Отсутствует ключевое слово LIST

Причина:	В этом контексте требуется ключевое слово LIST (например, когда используется команда ARCHIVE LOG, чтобы выдать на экран дисплея последовательность журнальных файлов).

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


ORA-01708

ORA-01708	Ожидается ACCESS или SESSION

Причина:	Оператор AUDIT или NOAUDIT содержит ключевое слово BY, за которым следует нечто, отличное от ACCESS или SESSION.

Действие:	Проверьте синтаксис команды и поставьте за ключевым словом BY предложение ACCESS или SESSION.


ORA-01709

ORA-01709	Программы не существует

Причина:	Произошло обращение к нереализованной в данный момент возможности.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01710

ORA-01710	Отсутствует ключевое слово OF

Причина:	В команде SELECT FOR UPDATE не было задано ключевого слова OF.

Действие:	Проверьте и исправьте синтаксис команды. Для того, чтобы задать команду SELECT FOR UPDATE, добавьте следующую фразу в конце команды SELECT: FOR UPDATE OF список_столбцов.


ORA-01711

ORA-01711	Перечислены дублирующиеся привилегии

Причина:	В команде GRANT или REVOKE была дважды приведена одна и та же  привилегия. В этих командах привилегия может быть задана только один раз.

Действие:	Удалите повторяющуюся привилегию из списка привилегий, затем выполните команду снова.


ORA-01712

ORA-01712	Вы не можете предоставлять другим привилегии, которых не имеете сами

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

Действие:	Либо:

•  Измените команду GRANT так, чтобы задать только разрешенные привилегии.

•  Обратитесь к администратору базы данных с просьбой выдать пользователю необходимые привилегии.

•  Обратитесь к администратору базы данных, получите необходимые привилегии и только потом предоставляйте их другим пользователям.


ORA-01713

ORA-01713	Имея эту привилегию, нельзя задавать GRANT OPTION

Причина:	В команде GRANT задана привилегия, которую пользователь, пытающийся ее передать, сам имеет, но передавать ее другим не может. Когда пользователю была предоставлена эта привилегия, для него не была задана фраза GRANT OPTION, необходимая для того, чтобы передавать эту привилегию другим.

Действие:	Измените команду GRANT так, чтобы задать только разрешенные привилегии, или обратитесь к тому пользователю, который передал вам эти привилегии, с тем, чтобы он задал для вас GRANT OPTION.


ORA-01714

ORA-01714	Ошибка при выполнении функции пользователя

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

Действие:	Используйте функцию правильно или исправьте ее.


ORA-01715

ORA-01715	Использование UNIQUE с кластер-индексом недопустимо

Причина:	Была попытка создать индекс кластера с атрибутом UNIQUE. Это недопустимо.

Действие:	Уберите ключевое слово UNIQUE из команды CREATE INDEX, затем запустите команду снова.


ORA-01716

ORA-01716	Использование NOSORT с кластер-индексом недопустимо

Причина:	Была попытка создать индекс кластера с параметром NOSORT. Это недопустимо.

Действие:	Проверьте синтаксис команды и уберите ключевое слово NOSORT из команды CREATE INDEX, затем запустите команду снова.


ORA-01717

ORA-01717	Seccta: передан неверный маркер режима доступа

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-01718

ORA-01718	BY ACCESS | SESSION оператор не разрешен для NOAUDIT

Причина:	В команде NOAUDIT была использована фраза BY ACCESS или BY SESSION. Предложения BY ACCESS и BY SESSION являются правильными в команде AUDIT, но в командах NOAUDIT они недопустимы.

Действие:	Уберите фразу BY ACCESS или BY SESSION из команды NOAUDIT.


ORA-01719

ORA-01719	Оператор внешнего соединения (+) не разрешен в операндах OR или IN

Причина:	В предложении OR появилось внешнее объединение.

Действие:	Если A и B являются предикатами, то для получения эффекта (A(+) OR B), попробуйте воспользоваться следующей командой:

                       SELECT WHERE (A+ AND NOT B)) UNION ALL (SELECT WHERE (B));


ORA-01720

ORA-01720	Опция GRANT не существует для стр

Причина:	Была выполнена команда на предоставление привилегии представлению, но для исходного объекта привилегии предоставлено не было.

Действие:	Получите право предоставления привилегии для всех базовых объектов представления.


ORA-01721

ORA-01721	USERENV (COMMITSCN) вызвано в транзакции более одного раза

Причина:	Функция USERENV в транзакции может быть использована только один раз.

Действие:	Перепишите транзакцию так, чтобы функция USERENV (COMMITSCN) использовалась только один раз.


ORA-01722

ORA-01722	Неверное число

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

Действие:	Проверьте данные, участвующие в работе функции или выражения; убедитесь, что они содержат только цифры, знак, десятичную точку и символ "E" или "e", затем повторите операцию.


ORA-01723

ORA-01723	Столбец нулевой длины недопустим

Причина:	Во время операции CREATE TABLE был задан столбец нулевой длины (например, CHAR(0)).

Действие:	Исправьте определение столбца так, чтобы его длина была, по крайней мере, равна 1, и повторите операцию.


ORA-01724

ORA-01724	Точность для числа с плавающей точкой вне диапазона (от 1 до 126)

Причина:	Число с плавающей точкой очень большое или очень маленькое.

Действие:	Исправьте и повторите операцию.


ORA-01725

ORA-01725	USERENV (COMMITSCN)  здесь не разрешено

Причина:	Функция USERENV (COMMITSCN)  разрешена только как выражение верхнего уровня во фразе VALUES команды INSERT и в правой части присвоения команды UPDATE.

Действие:	Используйте функцию правильно.


ORA-01726

ORA-01726	Таблица здесь не подходит

Причина:	Имя таблицы было задано в команде, в которой не разрешены таблицы.

Действие:	Введите правильную команду для таблицы или воспользуйтесь текущей командой для соответствующего объекта.


ORA-01727

ORA-01727	Указатель точности числа вне диапазона (от 1 до 38)

Причина:	Заданная в командах CREATE/ALTER TABLE или CREATE CLUSTER точность числового столбца должна быть числом в диапазоне от 1 до 38. Если точность не задается, то используется значение по умолчанию - 22 цифры.

Действие:	Задайте точность числа в диапазоне от 1 до 38, затем выдайте команду снова.


ORA-01728

ORA-01728	Указатель масштаба числа вне диапазона (от -84 до 127)

Причина:	Масштаб, заданный для числа в команде CREATE/ALTER TABLE или CREATE CLUSTER, не попадает в допустимый диапазон. Масштаб числа должен быть в диапазоне от -84 до 127.

Действие:	Задайте масштаб числа в диапазоне от -84 до 127. Если не введено никакого значения масштаба, то используется масштаб по умолчанию, равный 0.


ORA-01729

ORA-01729	Ожидается имя канала связи БД

Причина:	В ссылке на таблицу внешней базы данных, перед именем внешней базы данных не стоит символ '@'.

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

                        имя_пользователя.имя_таблицы @ имя_базы_данных.

                        Пробелы до и после символа '@' не обязательны.


ORA-01730

ORA-01730	Задано неверное количество имен столбцов

Причина:	Обнаружена команда CREATE VIEW, в которой количество имен столбцов не соответствует количеству столбцов, перечисленных в предложении SELECT. Если в команде CREATE VIEW заданы имена столбцов, то для каждого столбца, перечисленного в предложении SELECT, должно быть задано точно одно имя.

Действие:	Для каждого столбца в предложении SELECT задайте одно имя.


ORA-01731

ORA-01731	Встретилось циклическое определение представления пользователя

Причина:	Представление данных оказалось определенным через  самого себя  в результате  серии команд CREATE или DROP VIEW. Например, если имеется определение VIEW1: SELECT * FROM VIEW2 и имеется определение  VIEW2: SELECT * FROM VIEW1, то эти определения представлений данных являются циклическими. Определения представлений  данных  могут  быть  выданы  с помощью  отображения соответствующей строки из таблицы словаря данных.

Действие:	Проверьте определения  представлений  данных  и  удалите рекурсивные  ссылки.


ORA-01732

ORA-01732	Обработка данных для данного представления пользователя не разрешена

Причина:	В команде UPDATE, INSERT или DELETE задано такое представление, которое содержит выражения или функции, или которое было получено из более чем одной таблицы. Если для создания представления данных использовалась операция объединения или в этом представлении данных содержатся виртуальные столбцы ( то есть извлеченные из функций или выражений), то для этого представления можно выдавать только запросы.

Действие:	Операции над данными типа: UPDATE, INSERT или DELETE, лучше производить в базовых таблицах, а с представлением данных используйте только команды SELECT.


ORA-01733

ORA-01733	Виртуальный столбец здесь недопустим

Причина:	В команде INSERT, UPDATE или DELETE была задана ссылка на виртуальный столбец  в представлении данных.

Действие:	Операции над данными типа: UPDATE, INSERT или DELETE, лучше производить в базовых таблицах, а не в представлении данных.


ORA-01735

ORA-01735	Неверная опция в ALTER TABLE

Причина:	В команде ALTER TABLE был задан неправильный параметр.

Действие:	Введите правильный параметр команды ALTER TABLE в правильном формате.


ORA-01736

ORA-01736	Ожидается [NOT] SUCCESSFUL

Причина:	В команде AUDIT или NOAUDIT за WHENEVER не следует SUCCESSFUL или NOT SUCCESSFUL.

Действие:	Исправьте фразу WHENEVER, затем выдайте команду снова.


ORA-01737

ORA-01737	Приемлемые режимы: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE

Причина:	Режим  блокировки в команде не распознан.

Действие:	Задайте один из следующих режимов: SHARE, ROW SHARE, EXCLUSIVE, ROW EXCLUSIVE, SHARE ROW EXCLUSIVE или SHARE UPDATE.


ORA-01738

ORA-01738	Отсутствует ключевое слово IN

Причина:	Команда LOCK TABLE была задана без ключевого слова IN.

Действие:	В команде LOCK TABLE вслед за именем таблицы вставьте ключевое  слово IN.


ORA-01739

ORA-01739	Отсутствует ключевое слово MODE

Причина:	В команде LOCK TABLE не было задано ключевого  слова  MODE. Ключевое слово MODE должно непосредственно следовать за режимом блокировки.

Действие:	Проверьте синтаксис команды и поставьте ключевое слово MODE на соответствующее место.


ORA-01740

ORA-01740	В идентификаторе отсутствует двойная кавычка

Причина:	В идентификаторе были заданы двойные кавычки ("),  но закрывающие кавычки опущены. Если идентификатор содержит пробел или специальные символы, отличные от _, $  или  #, то он должен быть заключен в кавычки с обеих сторон.

Действие:	В конце идентификатора добавьте закрывающие кавычки (").


ORA-01741

ORA-01741	Идентификатор нулевой длины неверен

Причина:	Был введен пустой идентификатор с использованием двух двойных кавычек (""), т.е. внутри кавычек ничего не было задано. Идентификатор должен быть, по крайней мере, длиной в один символ.

Действие:	Между кавычками в идентификаторе вставьте, по крайней мере, один символ. Если между двойными кавычками вам надо поставить пробел, поставьте его явно (" ").


ORA-01742

ORA-01742	Комментарий не завершен нужным образом

Причина:	Указанный комментарий, начинающийся с /* не завершен */.

Действие:	Исправьте комментарий.


ORA-01743

ORA-01743	Внутренняя противоречивость; неверен индекс функции пользователя

Причина:	В данный момент не реализовано.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-01744

ORA-01744	Неподходящее INTO

Причина:	Фраза INTO не может быть использована в подзапросах.

Действие:	Поместите фразу INTO в блок запросов верхнего уровня, затем выдайте команду снова.


ORA-01745

ORA-01745	Неверное имя host/bind переменной

Причина:	За столбцом или спецификатором INTO в переменной привязки последовало недопустимое имя (например, резервное слово).

Действие:	Измените имя переменной, затем выдайте команду снова.


ORA-01746

ORA-01746	Индикаторная переменная здесь недопустима

Причина:	Переменная-индикатор не допустима в данном контексте.

Действие:	Удалите переменную-индикатор.


ORA-01747

ORA-01747	Неверные спецификации для пользователь.таблица.столбец, таблица.столбец или столбец

Причина:	Имя столбца в текущей команде языка SQL указано неправильно.

Действие:	Проверьте синтаксис команды и, в особенности, ссылки на имена столбцов, затем выдайте команду снова.


ORA-01748

ORA-01748	Здесь допустимы только простые имена столбцов

Причина:	Данная команда языка SQL не разрешает использовать имена столбцов такие как: пользователь.таблица.столбец или таблица.столбец.

Действие:	Удалите квалификаторы из имени столбца, затем выдайте команду снова.


ORA-01749

ORA-01749	Вы не можете использовать GRANT/REVOKE для самого себя

Причина:	Вы не можете выдавать или отбирать у самого себя объектные или системные привилегии.

Действие:	Выдайте (GRANT) или отберите (REVOKE) у себя объектные или системные привилегии, войдя в базу данных, как другой пользователь с привилегией администратор базы данных.


ORA-01750

ORA-01750	UPDATE/REFERENCES можно отменить только у таблицы целиком, а не у столбца

Причина:	Хотя предоставлять привилегии (GRANT) на обновление можно на отдельные столбцы, отменять их (REVOKE) можно только для всей таблицы.

Действие:	Не указывайте столбцы. Чтобы отменить привилегии на обновление отдельных столбцов, используйте REVOKE для целой таблицы, а затем GRANT для предоставления пользователю привилегий на нужные столбцы.


ORA-01753

ORA-01753	Определение столбца несовместимо с определением кластер-столбца

Причина:	В таблице, добавленной в кластер, определение столбца не совпадает с определением столбца в кластере.

Действие:	Таблица не может быть добавлена в кластер до тех пор, пока все определения таблицы и кластера не будут соответствовать друг другу.


ORA-01754

ORA-01754	В таблице допустим только один столбец типа LONG

Причина:	Только один столбец в таблице можно определить с типом LONG.

Действие:	Оставьте только один столбец типа LONG.


ORA-01756

ORA-01756	Нет завершающей кавычки

Причина:	Символьная строка должна заканчиваться апострофом (').

Действие:	Вставьте закрывающий апостроф и повторите команду.


ORA-01758

ORA-01758	При добавлении обязательного (NOT NULL) столбца таблица должна быть пуста

Причина:	В изменяемой таблице вы не можете задать новый обязательный (NOT NULL) столбец, если она уже содержит строки данных.

Действие:	Задайте команду без NOT NULL спецификатора.


ORA-01759

ORA-01759	Функция пользователя определена некорректно

Причина:	Функция пользователя была задана неправильно.

Действие:	Обратитесь в службу поддержки пользователей.


ORA-01760

ORA-01760	У функции неверный аргумент

Причина:	Аргумент или аргументы, которые вы задали для этой функции, в данном контексте являются неправильными.

Действие:	Проверьте определение функции и исправьте аргументы.


ORA-01761

ORA-01761	Команда DML не отображает в уникальную таблицу в этой связке

Причина:	Первичная таблица является базовой таблицей, в которой производится операция обновления, вставки или удаления. При операции удаления либо отсутствует первичная таблица в соединении, либо существует более одной первичной таблицы. При операции обновления или вставки указанные столбцы соответствуют более чем одной базовой таблице.

Действие:	Измените задание соединения, чтобы избежать описанных ситуаций.


ORA-01762

ORA-01762	Vopdrv: во FROM нет блока опроса представления

Причина:	Это сообщение о внутренней ошибке и оно  не  должно выдаваться  при  нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей.


ORA-01763

ORA-01763	Update или delete затрагивают внешне связанную таблицу

Причина:	При операции удаления удаляемая таблица соединена внешне с другой таблицей. При операции обновления либо таблица соединена внешне с другой таблицей, либо таблица, достижимая из первичной таблицы, соединена внешне с таблицей, не доступной из первичной таблицы.

Действие:	Измените задание соединения, чтобы избежать описанных ситуаций.


ORA-01764

ORA-01764	Не гарантируется, что новое скорректированное значение связки будет уникальным

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

Действие:	Измените задание соединения, чтобы избежать описанных ситуаций.


ORA-01765

ORA-01765	Задание имени владельца таблицы недопустимо

Причина:	Вы включили точку (.) в имя таблицы или представления данных или указали его с неправильным префиксом.

Действие:	Проверьте правильность идентификации объекта и, если необходимо, удалите точку (.) из имени объекта.


ORA-01766

ORA-01766	Словарная таблица недопустима в этом контексте

Причина:	Вы используете имя объекта словаря данных вне предложения FROM оператора SELECT. Можно производить только выборку (SELECT) из объектов словаря данных.

Действие:	Делайте только запросы к объектам словаря данных.


ORA-01767

ORA-01767	Выражение UPDATE ... SET должно быть подзапросом

Причина:	При обновлении списка столбцов использовалось единственное выражение без вложенного запроса.

Действие:	Проверьте синтаксис использования вложенных запросов при обновлении данных и, если необходимо добавьте вложенный запрос.


ORA-01768

ORA-01768	Слишком длинная числовая строка

Причина:	Вы ввели слишком длинное число (255 символов, включая цифры, знак, десятичную точку и экспоненту).

Действие:	Уменьшите размер числа, например, выразите его в другом формате (например, введите - 1.85E9 вместо 1,850,000,000).


ORA-01769

ORA-01769	Спецификации дублируют опцию CLUSTER

Причина:	Была сделана попытка определить более одного параметра CLUSTER  в команде при создании (CREATE) кластеризованной таблицы.

Действие:	Удалите лишний параметр CLUSTER, затем выдайте команду снова.


ORA-01770

ORA-01770	Опция CLUSTER недопустима в команде CREATE CLUSTER

Причина:	Была сделана попытка использовать параметр CLUSTER  в команде CREATE CLUSTER.

Действие:	Удалите фразу CLUSTER, затем выдайте команду снова.


ORA-01771

ORA-01771	Неверная опция для кластеризованной таблицы

Причина:	Параметр MAXTRANS конфликтует с параметром CLUSTER.

Действие:	Измените параметр и повторите операцию.


ORA-01773

ORA-01773	В данном предложении CREATE TABLE типы данных столбцов можно не задавать

Причина:	Типы данных столбцов были указаны в команде SELECT непосредственно при создании или загрузке таблицы.

Действие:	Удалите типы данных столбцов. Типы данных в списке команды SELECT будут автоматически использоваться как типы данных столбцов.


ORA-01775

ORA-01775	Циклическая цепочка синонимов

Причина:	В результате выполнения последовательности команд CREATE SYNONYM, синоним был определен через самого себя. Например, подобный цикл демонстрирует следующая последовательность:

CREATE SYNONYM s1 for s2

CREATE SYNONYM s2 for s3

CREATE SYNONYM s3 for s1

Действие:	Измените одно из определений синонимов так, чтобы базой для него являлась таблица или представление.


ORA-01777

ORA-01777	В данной системе фраза WITH GRANT OPTION недопустима

Причина:	Данная версия ORACLE не поддерживает фразу WITH GRANT OPTION.

Действие:	Удалите фразу WITH GRANT OPTION.


ORA-01778

ORA-01778	Превышен максимальный уровень вложенности для подзапросов

Причина:	Вы пытаетесь использовать больше, чем 255 уровней вложения подзапросов.

Действие:	В блоке запросов, содержащем вложенные запросы, ограничьте подзапросы таким образом, чтобы уровень вложений не превышал 255.


ORA-01780

ORA-01780	Требуется строковый литерал

Причина:	В команде COMMENT комментарий, указанный после ключевого слова IS, должен быть строкой литералов, заключенной в апострофы.

Действие:	Убедитесь, что ваш комментарий является строкой литералов.


ORA-01781

ORA-01781	UNRECOVERABLE нельзя задать без AS SELECT

Причина:	UNRECOVERABLE задано в команде CREATE TABLE без задания наполняющего подзапроса с фразой AS.

Действие:	Не задавайте UNRECOVERABLE.


ORA-01782

ORA-01782	UNRECOVERABLE нельзя задать для кластера или кластериз.таблицы

Причина:	CREATE CLUSTER или кластеризованная команда CREATE TABLE использует UNRECOVERABLE.

Действие:	Не задавайте UNRECOVERABLE.


ORA-01783

ORA-01783	Можно задать только что-нибудь одно; либо фразу RECOVERABLE, либо фразу UNRECOVERABLE

Причина:	RECOVERABLE задано более одного раза, UNRECOVERABLE задано более одного раза или и то и другое задано более одного раза в команде CREATE TABLE или CREATE INDEX.

Действие:	Удалите все задания RECOVERABLE и/или UNRECOVERABLE и повторите команду.


ORA-01784

ORA-01784	RECOVERABLE нельзя задать для блокированного восстан.среды БД

Причина:	В CREATE TABLE или CREATE INDEX задано RECOVERABLE при базе данных, запущенной в режиме NOARCHIVELOG. Поскольку журналы не архивируются, они будут перезаписаны и созданный объект нельзя будет восстановить.

Действие:	Не задавайте RECOVERABLE или перезапустите базу данных с возможностью восстановления носителя.


ORA-01785

ORA-01785	Аргумент ORDER BY должен быть номером выражения SELECT-списка

Причина:	Элемент предложения ORDER BY в выражении над множествами не является номером столбца или этот элемент не является номером столбца в списке SELECT.

Действие:	Элемент предложения ORDER BY должен иметь номер, находящийся в диапазоне между 1 и количеством столбцов в списке SELECT. Проверьте номер вашего столбца, затем выдайте команду снова.


ORA-01786

ORA-01786	В этом выражении запроса FOR UPDATE не допускается

Причина:	Была сделана попытка использовать фразу FOR UPDATE в выражении, которое в результате подстановок включает GROUP BY, DISTINCT, UNION, INTERSECT или MINUS.

Действие:	Проверьте синтаксис, удалите фразу FOR UPDATE, затем выдайте команду снова.


ORA-01787

ORA-01787	Для блока запросов допускается только одна фраза

Причина:	Вы пытаетесь выполнить запрос, используя более чем одну фразу WHERE, GROUP BY, CONNECT BY или HAVING.

Действие:	Объедините дублированные предложения в одно, затем выдайте команду снова.


ORA-01788

ORA-01788	В этом блоке запросов требуется фраза CONNECT BY

Причина:	Фраза START WITH была определена без фразы CONNECT BY.

Действие:	Задайте фразу CONNECT BY.


ORA-01789

ORA-01789	В блоке запроса неверное число столбцов результата

Причина:	Во всех запросах, участвующих в данном выражении, количество столбцов в списке SELECT не одинаково.

Действие:	Обеспечьте, чтобы все запросы в данном выражении имели то же самое количество столбцов в списке SELECT.


ORA-01790

ORA-01790	Выражение должно иметь тот же тип данных, что и соответствующее выражение

Причина:	Элемент в списке SELECT соответствует в другом запросе элементу списка SELECT  c другим типом данных для того же самого набора выражений.

Действие:	Проверьте, чтобы все соответствующие элементы имели одинаковый тип данных. Для преобразования данных могут пригодиться функции TO_NUMBER, TO_CHAR или TO_DATE.


ORA-01791

ORA-01791	Выражение не выбрано

Причина:	Элемент ORDER BY не корректен. Запрос -- это SELECT DISTINCT с фразой ORDER BY. В данном контексте все элементы  ORDER BY должны быть либо константами, либо выражениями в списке SELECT, либо выражениями, операнды которых являются или константами или выражениями в списка SELECT.

Действие:	Удалите неправильный элемент ORDER BY из списка SELECT, затем выдайте команду снова.


ORA-01792

ORA-01792	Максимальное количество столбцов в таблице или представлении польз. - 254

Причина:	Во время создания таблицы или представления вы указали более 254 столбцов.

Действие:	Удалите лишние столбцы из определения таблицы или представления. Если вам необходима все они, то разделите столбцы на две таблицы или представления и объединяйте эти объекты при запросе.


ORA-01793

ORA-01793	Максимальное число индексируемых столбцов - 16

Причина:	Во время создания индекса вы указали более 16 столбцов.

Действие:	Удалите лишние столбцы из определения индекса. Если вы хотите создать индекс для всех столбцов, вы должны разделить их на два индекса.


ORA-01794

ORA-01794	Максимальное количество столбцов в кластере - 16

Причина:	В кластерном ключе вы задали более 16 столбцов.

Действие:	Удалите лишние столбцы из определения кластерного ключа. Подумайте, какие строки можно объединить


ORA-01795

ORA-01795	Максимальное количество выражений в SELECT-списке - 254

Причина:	Вы указали более 254 столбцов или выражений в списке.

Действие:	Удалите лишние выражения из списка.


ORA-01796

ORA-01796	Этот оператор не может использоваться в списках

Причина:	Операция отношения в этом контексте не разрешена. При сравнении списков вы использовали команды отличные от таких, как: =, != или IN.

Действие:	Перепишите ваш запрос так, чтобы при сравнении списков было эквивалентным. Например, выражение

WHERE (A,B) > ((C,D), (E,F))

                       не правильное. Возможно, необходимо сравнивать каждый столбец отдельно. Например, вы хотите определить, что больше: A и B или C и D соответственно, вы должны использовать WHERE A > B AND C > D, а не WHERE (A,B) > (C,D).


ORA-01797

ORA-01797	После этого оператора должны быть ANY или ALL

Причина:	Пропущено ключевое слово ANY или ALL.

Действие:	Проверьте синтаксис команды; если необходимо добавьте ANY или ALL.


ORA-01798

ORA-01798	Отсутствует ключевое слово EXCEPTION

Причина:	Во фразе ENABLE отсутствует ключевое слово EXCEPTION.

Действие:	Для получения более подробной информации о синтаксисе фразы ENABLE обратитесь к книге Сервер ORACLE7. Справочное руководство по языку SQL .


ORA-01799

ORA-01799	Столбец не может быть внешне соединен с подзапросом

Причина:	Выражение не может быть объединено для подзапроса.

Действие:	Либо удалите объединение, либо сделайте представление без подзапроса.


01800-01899: Функции работы с датами

В этом разделе собраны сообщения функций работы с датами.


ORA-01800

ORA-01800	Литерал в формате даты был слишком большим для обработки

Причина:	Литерал, заданный в формате даты, был слишком большим. Если в  дату вводится литерал, то он должен быть длиной меньше 220 символов.

Действие:	В формате даты используйте литералы длиной меньше 220 символов.


ORA-01801

ORA-01801	Формат даты слишком большой для внутреннего буфера.

Причина:	Формат даты был слишком большим для обработки. Эта ошибка происходит только в том случае, если несколько длинных литералов заданы как часть одной даты.

Действие:	Удалите большие литералы из формата даты.


ORA-01802

ORA-01802	Дата Юлианского календаря находится вне диапазона

Причина:	В дату был введен юлианский день. Правильные даты юлианского календаря находятся в диапазоне от 1 до 3 442 447.

Действие:	Введите юлианскую дату в диапазоне между 1 и 3 442 447.


ORA-01803

ORA-01803	Сбой при получении даты/времени

Причина:	Это сообщение о внутренней ошибке, которая встречается нечасто. Обычно оно выдается при сбое в системных часах.

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


ORA-01810

ORA-01810	Код формата появляется дважды

Причина:	В спецификации даты код формата был приведен дважды. В функции TO_DATE каждый код формата может быть задан только один раз.

Действие:	Удалите повторяющийся код формата из даты, затем повторите операцию.


ORA-01811

ORA-01811	Дата Юлианского календаря препятствует использованию дня года

Причина:	В функции TO_DATE были заданы и дата юлианского календаря и день года. Если задается дата юлианского календаря, то день года (DDD) задаваться не может, поскольку он уже содержится внутри даты юлианского календаря.

Действие:	Удалите день года или юлианскую дату из определения даты, затем повторите операцию.


ORA-01812

ORA-01812	Год может быть задан только один раз

Причина:	В спецификации даты был задан более чем один код формата года. В дате может быть задан только один из следующих форматов года: YYYY, YYY, YY, Y.

Действие:	В спецификации даты оставьте только один формат года.


ORA-01813

ORA-01813	Час может быть задан только один раз

Причина:	В спецификации даты был задан более чем один код формата часа. В дате может  быть  задан  только  один из следующих форматов часа: HH, HH12, HH24.

Действие:	В спецификации даты оставьте только один формат часа.


ORA-01814

ORA-01814	AM/PM конфликтует с использованием A.M./P.M.

Причина:	В спецификации даты были заданы оба типа индикаторов меридиана.  Если в дате задается один из типов индикатора (например, AM или A.M.), то другой тип задаваться не может.

Действие:	Удалите из даты один тип индикатора меридиана.


ORA-01815

ORA-01815	BC/AD конфликтует с BC/AD

Причина:	В спецификации даты были заданы оба типа индикаторов BC/AD. Если в дате задана один типов индикатора BC/AD (например, BC или B.C.), то другой тип не может быть задан.

Действие:	Удалите из даты один тип индикатора BC/AD.


ORA-01816

ORA-01816	Месяц может быть задан только один раз

Причина:	В спецификации даты был задан более чем один формат месяца.  В дате  может быть задан только один из следующих кодов форматов месяца: MM, MON, MONTH.

Действие:	В спецификации даты оставьте только один формат месяца.


ORA-01817

ORA-01817	День недели может быть задан только один раз

Причина:	В спецификации даты был задан более чем один из формат дня недели. В дате может быть задан только один из следующих форматов дня недели: D, DY, DAY.

Действие:	В спецификации даты оставьте только один формат дня недели.


ORA-01818

ORA-01818	'НН24' препятствует использованию индикатора меридиана

Причина:	Спецификация даты содержала и формат 24-часового времени и индикатор меридиана. Если часы задаются с использованием формата 24-часового времени (HH24), то индикатор меридиана (АМ/РМ) не может быть задан.

Действие:	Удалите из даты формат индикатора меридиана (АМ/РМ или А.М./Р.М.) или формат 24-часового времени (HH24).


ORA-01819

ORA-01819	Год со знаком препятствует использованию BC/AD

Причина:	Спецификация даты содержала и год со знаком и индикатор B.C./A.D. Если год задан со знаком (например, SYYYY), то B.C. или A.D. неявно содержится в этой дате и их нельзя вводить.

Действие:	Удалите из даты индикатор B.C./A.D.


ORA-01820

ORA-01820	Код формата не может появиться во входном формате даты

Причина:	Спецификация даты содержала формат, который не является правильным для ввода даты. При вводе даты могут быть заданы только следующие форматы: год, месяц, день, часы, минуты, секунды, юлианский день, А.М./Р.М. и BC/AD

Действие:	Удалите форматы, которые являются неправильными для вводимой спецификации даты.


ORA-01821

ORA-01821	Не распознан формат даты

Причина:	Спецификация даты содержала неправильный формат.

Действие:	Проверьте, чтобы использовался правильный формат даты.


ORA-01830

ORA-01830	Описание формата даты заканчивается до окончания преобразования входной строки

Причина:	За правильным описанием формата даты следовали лишние данные. Первая часть данного описания формата была достаточна для преобразования ее в правильную единицу даты, и оставшиеся данные в этой компоненте не требуются.

Действие:	Проверьте спецификации кода формата даты и  исправьте оператор.


ORA-01831

ORA-01831	Год конфликтует с датой Юлианского календаря

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

Действие:	Удалите спецификацию года из данной даты или введите правильный год для данного дня юлианского календаря.


ORA-01832

ORA-01832	День года конфликтует с датой Юлианского календаря

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

Действие:	Удалите из даты спецификацию дня года или введите правильный день в юлианскую дату.


ORA-01833

ORA-01833	Месяц конфликтует с днем Юлианского календаря

Причина:	Вместе с днем юлианского календаря был задан неправильный месяц. Если вместе с днем юлианского календаря задан месяц, то он должен быть тем же самым месяцем, который соответствует этому дню юлианского календаря.

Действие:	Удалите из даты спецификацию месяца или введите правильный месяц в юлианскую дату.


ORA-01834

ORA-01834	День месяца конфликтует с датой Юлианского календаря

Причина:	Дата юлианского календаря была задана вместе с днем месяца, но этот день месяца не соответствует дате юлианского календаря. Если вместе с датой юлианского календаря задан день месяца, то он должен быть тем же самым днем месяца, что и день юлианского календаря.

Действие:	Удалите из даты спецификацию дня месяца или введите правильный  день месяца для данной даты юлианского календаря.


ORA-01835

ORA-01835	День недели конфликтует с датой Юлианского календаря

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

Действие:	Удалите из даты спецификацию дня недели или введите правильный  день недели для даты юлианского календаря.


ORA-01836

ORA-01836	Часы конфликтуют с секундами дня

Причина:	Вместе со временем дня в секундах был задан неправильный час. Если вместе со временем дня в секундах после полуночи задается час {SSSSS), то он должен быть тем часом, который соответствует значению секунд.

Действие:	Удалите из даты час или задайте правильный час для времени дня в секундах после полуночи.


ORA-01837

ORA-01837	Минуты часа конфликтуют с секундами дня

Причина:	Спецификация даты содержала и час в минутах, и день в секундах, но их значения не соответствуют друг другу. Если заданы и час в минутах (MI) и день в секундах (SSSSS), то значение минут должно соответствовать значению секунд.

Действие:	Удалите из даты минуты или введите правильное значение минут для заданных секунд.


ORA-01838

ORA-01838	Секунды минуты конфликтуют с секундами дня

Причина:	Спецификация даты содержала и минуты в секундах, и день в секундах, но их значения не соответствуют друг другу. Если заданы оба типа секунд, то значение минут в секундах (SS) должно соответствовать значению дня в секундах (SSSSS).

Действие:	Удалите из даты минуты в секундах или введите правильное значение,  которое соответствует заданному времени дня в секундах.


ORA-01839

ORA-01839	Дата неправильна для заданного месяца

Причина:	День месяца, заданный в этой дате, неверен для заданного месяца. День месяца (DD) должен быть в диапазоне между 1 и числом дней в данном месяце.

Действие:	Введите правильный день месяца для заданного месяца.


ORA-01840

ORA-01840	Длина входного значения недостаточна для формата даты

Причина:	Преобразование данных в формат даты не закончилось; описание формата даты длиннее, чем вводимые данные.

Действие:	Проверьте синтаксис и либо добавьте вводимые данные, либо сократите формат даты, затем повторите операцию.


ORA-01841

ORA-01841	(Полный) год должен быть в диапазоне между -4713 и +4713

Причина:	Дата, заданная для некоторого года, не находится в правильном диапазоне дат. Правильной датой является любая дата между 1 января 4712 BC и 31 декабря 4712 AD

Действие:	Введите правильную дату в диапазоне лет 4712 В.С. и 4712 AD


ORA-01842

ORA-01842	Квартал должен быть в диапазоне между 1 и 4

Причина:	Для квартала года в дате задано неправильное значение. Квартал (Q) должен быть в диапазоне между 1 и 4.

Действие:	Введите значение для квартала в диапазоне от 1 до 4.


ORA-01843

ORA-01843	Не является правильным месяцем

Причина:	В дате задан неправильный месяц. Правильными названиями являются январь-декабрь (для кода формата MONTH), а для кода формата MON - первые три буквы:  JAN-DEC .

Действие:	Правильно введите месяц.


ORA-01844

ORA-01844	Неделя года должна быть в диапазоне между 1 и 52

Причина:	Для недели года в дате было задано неправильное значение. Неделя года (WW) должна быть в диапазоне между 1 и 52.

Действие:	Введите значение недели года в диапазоне между 1 и 52.


ORA-01845

ORA-01845	Неделя месяца должна быть в диапазоне между 1 и 5

Причина:	Для недели месяца в дате было введено неправильное значение. Неделя месяца (W) должна быть в диапазоне между 1 и 5.

Действие:	Введите значение для недели месяца в диапазоне между 1 и 5.


ORA-01846

ORA-01846	Не правильный день недели

Причина:	В дате задан неправильный день недели. Правильными днями являются понедельник - воскресенье (для формата DAY), MON-SUN (для формата DY) и 1-7 (для формата D).

Действие:	Введите правильный день недели.


ORA-01847

ORA-01847	День месяца должен быть в диапазоне между 1 и последним днем месяца

Причина:	День месяца, приведенный в дате, является неправильным для заданного месяца. День месяца (DD) должен быть в диапазоне между числом 1 и числом дней в этом месяце.

Действие:	Введите правильный день для заданного месяца.


ORA-01848

ORA-01848	День года должен быть в диапазоне между 1 и 366

Причина:	В дате был задан неправильный день года. День года (DDD) должен быть в диапазоне между 1 и 365 для не високосного года или между 1 и 366 для високосного года.

Действие:	Введите день года в диапазоне между 1 и 365 (или 366).


ORA-01849

ORA-01849	Час должен быть в диапазоне между 1 и 12

Причина:	Час был задан с использованием формата 12-часового времени. Если используется 12-часовой формат (НН или НН12), то задаваемый час должен быть в диапазоне между 1 и 12.

Действие:	Введите значение часа в диапазоне между 1 и 12.


ORA-01850

ORA-01850	Час должен быть в диапазоне между 0 и 23

Причина:	Час был задан с использованием формата 24-часового времени. Если приводится 24-часовой формат, то задаваемый час должен быть в диапазоне между 0 и 23.

Действие:	Введите значение часа в диапазоне между 0 и 23.


ORA-01851

ORA-01851	Минуты должны быть в диапазоне между 0 и 59

Причина:	В дате было задано неправильное значение минут. Минуты должны быть в диапазоне между 0 и 59.

Действие:	Введите значение минуты в диапазоне между 0 и 59.


ORA-01852

ORA-01852	Секунды должны быть в диапазоне между 0 и 59

Причина:	В дате было задано неправильное значение секунд. Секунды должны быть в диапазоне между 0 и 59, если используется формат секунд (SS).

Действие:	Введите значение секунды в диапазоне между 0 и 59.


ORA-01853

ORA-01853	Секунды дня должны быть в диапазоне между 0 и 86399

Причина:	В дате было задано неправильное значение для секунд. Секунды должны быть в диапазоне между 0 и 86399, если используется формат времени дня в секундах (SSSSS).

Действие:	Задайте значение секунды в диапазоне между 0 и 86399.


ORA-01854

ORA-01854	Дата Юлианского календаря должна быть в диапазоне между 1 и 5 373 484

Причина:	Была введена неправильная дата юлианского календаря. Даты юлианского календаря должны быть в диапазоне между 1 и 5 373 484.

Действие:	Введите корректную дату юлианского календаря.


ORA-01855

ORA-01855	Требуется АМ/А.М. или РМ/Р.М.

Причина:	Спецификация даты содержала формат индикатора меридиана, но не было задано какого-либо правильного индикатора меридиана. Если в формат даты включен формат индикатора меридиана (А.М./Р.М. или АМ/РМ), то данная дата должна содержать правильный индикатор меридиана.

Действие:	Задайте индикатор меридиана в правильном формате (А.М./АМ или Р.М./РМ).


ORA-01856

ORA-01856	Требуется BC/B.C. или AD/A.D

Причина:	Спецификация даты содержала формат BC/AD, но не было задано какого-либо правильного индикатора BC/AD. Если в формате даты задан один из форматов BC/AD (BC/AD или BC/AD), то данная дата должна содержать BC/B.C. или AD/A.D.

Действие:	Задайте в дате индикатор BC/AD, используя правильный формат.


ORA-01857

ORA-01857	Не является правильной временной зоной

Причина:	В функции NEW_TIME вы использовали неправильный код временной зоны.

Действие:	Введите правильный код временной зоны, затем повторите операцию.


ORA-01858

ORA-01858	Там, где ожидалась цифра, обнаружен нечисловой символ

Причина:	Некорректное преобразование входной даты при использовании описания формата даты; в описании формата подразумевалась цифра, а обнаружен нечисловой символ.

Действие:	Исправьте входную дату и описание формата даты так, чтобы их элементы совпадали по количеству и типу, затем повторите операцию.


ORA-01859

ORA-01859	Там, где ожидалась буква, обнаружен неалфавитный символ

Причина:	Некорректное преобразование входной даты при использовании описания формата даты; в описании формата подразумевалась буква, а обнаружен неалфавитный символ.

Действие:	Исправьте входную дату и описание формата даты так, чтобы их элементы совпадали по количеству и типу, затем повторите операцию.


ORA-01860

ORA-01860	Неделя года должна быть в диапазоне между 1 и 53

Причина:	Неделя года оказалась вне диапазоне между 1 и 53.

Действие:	Введите значение недели года в диапазоне между 1 и 53.


ORA-01861

ORA-01861	Литерал не соответствует формату строки

Причина:	Литералы во входной строке должны быть такой же длины, как литералы в строке формата (за исключением пробелов, стоящих впереди).  Если определен модификатор "FX", то литералы должны совпадать абсолютно {включая стоящие впереди пробелы).

Действие:	Исправьте формат строки так, чтобы он соответствовал строке литералов.


ORA-01862

ORA-01862	Неправильное количество цифр в данном пункте формата

Причина:	Количество цифр, используемое в этом пункте формата не равно количеству, которое требовалось по формату. Обычно эта ошибка происходит, если определен модификатор "FX" ,(абсолютно точный формат).

Действие:	Запустите команду еще раз, используя требуемое количество чисел в маске формата.


ORA-01898

ORA-01898	Слишком большое описание точности

Причина:	Во время отсечения или округления даты в описании формата даты обнаружены лишние данные.

Действие:	Исправьте синтаксис описания формата даты.


ORA-01899

ORA-01899	Неправильный спецификатор точности

Причина:	В дате был задан неправильный код точности.

Действие:	Введите в формате даты правильный тип точности. Допустимыми типами точности являются: век, год, месяц, день, день юлианского календаря, часы, минуты и секунды.


01900-02039: Разбор команд SQL

В этом разделе приведен список сообщений, связанных с разбором команд SQL.


ORA-01900

ORA-01900	Предполагается ключевое слово LOGFILE

Причина:	В этом контексте требуется ключевое слово LOGFILE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово LOGFILE на нужное место, а затем выполните команду снова.


ORA-01901

ORA-01901	Предполагается ключевое слово ROLLBACK

Причина:	В этом контексте требуется ключевое слово ROLLBACK.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово ROLLBACK на нужное место, а затем выполните команду снова.


ORA-01902

ORA-01902	Предполагается ключевое слово SEGMENT

Причина:	В этом контексте требуется ключевое слово SEGMENT.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово SEGMENT на нужное место, а затем выполните команду снова.


ORA-01903

ORA-01903	Предполагается ключевое слово EVENTS

Причина:	В этом контексте требуется ключевое слово EVENTS.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово EVENTS на нужное место, а затем выполните команду снова.


ORA-01904

ORA-01904	Предполагается ключевое слово DATAFILE

Причина:	В этом контексте требуется ключевое слово DATAFILE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово DATAFILE на нужное место, а затем выполните команду снова.


ORA-01905

ORA-01905	Предполагается ключевое слово STORAGE

Причина:	В этом контексте требуется ключевое слово STORAGE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово STORAGE на  нужное место, а затем выполните команду снова.


ORA-01906

ORA-01906	Предполагается ключевое слово BACKUP

Причина:	В этом контексте требуется ключевое слово BACKUP.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово BACKUP на  нужное место, а затем выполните команду снова.


ORA-01907

ORA-01907	Предполагается ключевое слово TABLESPACE

Причина:	В этом контексте требуется ключевое слово TABLESPACE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово TABLESPACE на  нужное место, а затем выполните команду снова.


ORA-01908

ORA-01908	Предполагается ключевое слово EXISTS

Причина:	В этом контексте требуется ключевое слово EXISTS.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово EXISTS на  нужное место, а затем выполните команду снова.


ORA-01909

ORA-01909	Предполагается ключевое слово REUSE

Причина:	В этом контексте требуется ключевое слово REUSE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово REUSE на  нужное место, а затем выполните команду снова.


ORA-01910

ORA-01910	Предполагается ключевое слово TABLES

Причина:	В этом контексте требуется ключевое слово TABLES.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово TABLES на  нужное место, а затем выполните команду снова.


ORA-01911

ORA-01911	Предполагается ключевое слово CONTENTS

Причина:	В этом контексте требуется ключевое слово CONTENTS.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово CONTENTS на  нужное место, а затем выполните команду снова.


ORA-01912

ORA-01912	Предполагается ключевое слово ROW

Причина:	В этом контексте требуется ключевое слово ROW.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово ROW на  нужное место, а затем выполните команду снова.


ORA-01913

ORA-01913	Предполагается ключевое слово EXCLUSIVE

Причина:	В этом контексте требуется ключевое слово EXCLUSIVE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово EXCLUSIVE на  нужное место, а затем выполните команду снова.


ORA-01914

ORA-01914	Указан неправильный параметр протоколирования для номеров последовательности

Причина:	В команде AUDIT или NOAUDIT для номеров последовательности был указан параметр протоколирования, который является правильным для таблиц, но не для последовательностей.

Действие:	Параметры: COMMENT, DELETE, INDEX, INSERT, LOCK, RENAME, UPDATE, REFERENCES и EXECUTE должны быть удалены из предложения, поскольку их нельзя использовать для номеров последовательности.


ORA-01915

ORA-01915	Указан неправильный параметр протоколирования для представлений данных

Причина:	В команде AUDIT или NOAUDIT в представлении данных был указан параметр протоколирования, который является правильным для таблиц, но только не для представлений данных.

Действие:	Параметры: ALTER, INDEX, REFERENCES и EXECUTE должны быть удалены из предложения, поскольку их нельзя использовать для представлений данных.


ORA-01916

ORA-01916	Предполагается ключевое слово ONLINE или OFFLINE

Причина:	В этом контексте требуется ключевое слово ONLINE или OFFLINE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово ONLINE или OFFLINE на  нужное место, а затем выполните команду снова.


ORA-01917

ORA-01917	Пользователя или роли имя не существует

Причина:	В команде задано неправильное имя пользователя или роли.

Действие:	Задайте правильное имя пользователя или роли.


ORA-01918

ORA-01918	Пользователя имя не существует

Причина:	Пользователь, указанный в команде, в базе данных не зарегистрирован.

Действие:	Задайте правильное имя пользователя или роли.


ORA-01919

ORA-01919	Роли имя не существует

Причина:	В команде задано неправильное имя роли.

Действие:	Задайте правильное имя роли.


ORA-01920

ORA-01920	Имя пользователя имя противоречит другому имени пользователя или роли

Причина:	Пользователь или роль с таким именем уже существует.

Действие:	Замените имя пользователя на правильное.


ORA-01921

ORA-01921	Имя роли имя противоречит другому имени пользователя или роли

Причина:	Пользователь или роль с таким именем уже существует.

Действие:	Замените имя роли на правильное.


ORA-01922

ORA-01922	Чтобы уничтожить имя, должна быть определена команда CASCADE

Причина:	Пользователь владеет такими объектами, которые должны быть также уничтожены.

Действие:	Воспользуйтесь параметром CASCADE в команде DROP.


ORA-01923

ORA-01923	Операция CASCADE вылетела, объекты заблокированы другим пользователем

Причина:	Операция CASCADE была отменена, потому что объекты пользователя в данный момент заблокированы, а значит,  не могут быть уничтожены.

Действие:	С помощью монитора блокировки определите, кто заблокировал объекты, и, прежде, чем уничтожить пользователя, все эти объекты разблокируйте.


ORA-01924

ORA-01924	Роль имя не предоставлена или не существует

Причина:	Вы пытаетесь с помощью команды SET ROLE включить роль, которая вам не назначена или назначена косвенно; или у вас нет привилегии SET ROLE.

Действие:	Чтобы использовать команду SET ROLE, убедитесь, что у вас есть привилегия SET ROLE, и требуемая роль вам явно назначена.


ORA-01925

ORA-01925	Превышено максимальное количество ном разрешенных ролей

Причина:	Указанное в сообщении количество разрешенных ролей превысило значение, определенное в параметре инициализации MAX_ENABLED_ROLES.

Действие:	Увеличьте параметр MAX_ENABLED_ROLES и снова запустите экземпляр СУБД.


ORA-01926

ORA-01926	Предоставлять роли привилегию WITH GRANT OPTION нельзя

Причина:	Роли не могут быть предоставлены привилегии с помощью WITH GRANT OPTION.

Действие:	Предоставьте роли привилегию без GRANT OPTION.


ORA-01927

ORA-01927	Отменить привилегии должен пользователь, предоставивший их

Причина:	Отменить эти привилегии может только пользователь, который их выдавал.

Действие:	Узнайте у администратора базы данных, кто в свое время предоставлял эти привилегии, и попросите этого пользователя отменить их.


ORA-01928

ORA-01928	параметр GRANT не предоставлен для всех привилегий

Причина:	Пользователь, пытающийся предоставить привилегии, не имеет права (дающегося с помощью параметра GRANT OPTION) давать некоторые или даже все указанные привилегии. Эти привилегии не предоставлены.

Действие:	Пользователю, предоставляющему другому пользователю или роли привилегии, должно быть разрешено (параметром GRANT OPTION) передавать их.


ORA-01929

ORA-01929	Нет права предоставлять привилегии

Причина:	Пользователь попытался предоставить привилегии, используя привилегию доступа к объекту ALL, но не смог сделать этого, поскольку с помощью GRANT OPTION ему не было дано права передавать их.

Действие:	С помощью GRANT OPTION пользователь прежде, чем предоставлять привилегии другим, должен сам получить на это право. Когда пользователь получит такие привилегии, он сможет повторить команду.


ORA-01930

ORA-01930	Невозможно использовать REVOKE - нет привилегий

Причина:	Команда отмены привилегий REVOKE ALL была использована при отсутствии привилегий.

Действие:	Никаких действий предпринимать не надо.


ORA-01931

ORA-01931	Невозможно предоставить роли привилегии UNLIMITED TABLESPASCE, REFERENCES или INDEX

Причина:	Роли не могут быть предоставлены привилегии UNLIMITED TABLESPASCE, REFERENCES или INDEX.

Действие:	Предоставьте эти привилегии непосредственно пользователю.


ORA-01932

ORA-01932	Роли имя не была предоставлена привилегия с параметром WITH ADMIN

Причина:	Пользователь попытался выполнить с ролью, операции, для которых необходимо иметь привилегии, выданные с параметром ADMIN OPTION.

Действие:	Получите необходимые привилегии с параметром ADMIN OPTION, затем повторите операцию.


ORA-01933

ORA-01933	Невозможно создать хранимый объект, используя привилегии роли

Причина:	Была сделана попытка создать хранимый объект, используя привилегии роли. Хранимые объекты не могут пользоваться привилегиями ролей.

Действие:	Предоставьте эти привилегии непосредственно пользователю.


ORA-01934

ORA-01934	Обнаружено циклическое предоставление привилегий роли

Причина:	Роль (первичная роль) не может предоставлять привилегии самой себе или другой роли, которая сама предоставляет привилегии первичной роли через одну или более ролей. Это может привести к зацикливанию. Более подробно об этом можно прочитать в книге \SQL.

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


ORA-01935

ORA-01935	Опущено имя пользователя или роли

Причина:	В команде не было определено имя пользователя или роли.

Действие:	Определите имя пользователя или роли в своей команде.


ORA-01936

ORA-01936	Невозможно специфицировать владельца во время создания пользователей или ролей

Причина:	Была попытка специфицировать владельца в момент создания пользователя или роли. Пользователи и роли владельцев не имеют.

Действие:	Не определяйте владельца во время создания пользователя или роли.


ORA-01937

ORA-01937	Неправильное имя роли

Причина:	Вы неверно определили имя роли.

Действие:	Измените имя роли на правильное.


ORA-01938

ORA-01938	В команде CREATE USER должно быть определено предложение IDENTIFIED BY

Причина:	Была попытка создать пользователя, не воспользовавшись предложением IDENTIFIED EXTERNALLY или IDENTIFIED BY 'пароль'.

Действие:	В команде CREATE USER либо назначьте пользователю пароль предложением IDENTIFIED BY 'пароль', либо воспользуйтесь предложением IDENTIFIED EXTERNALLY, которое позволит операционной системе проверять права доступа пользователя.


ORA-01939

ORA-01939	Можно определить только ADMIN OPTION

Причина:	Была попытка предоставить системную привилегию или назначить роль пользователю, используя команду GRANT с параметром GRANT OPTION (GRANT формы I). Системные привилегии или роли должны предоставляться с помощью ADMIN OPTION (GRANT формы II).

Действие:	Используйте в команде GRANT параметр WITH ADMIN OPTION, а не WITH GRANT OPTION.


ORA-01940

ORA-01940	Невозможно использовать DROP -пользователь подсоединен к БД

Причина:	Была попытка уничтожить пользователя, который в этот момент присоединен к базе данных.

Действие:	Попросите пользователя выйти из базы данных, затем повторите операцию.


ORA-01941

ORA-01941	Предполагается ключевое слово SEQUENCE

Причина:	В этом контексте требуется ключевое слово SEQUENCE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово SEQUENCE на  нужное место, а затем выполните команду снова.


ORA-01942

ORA-01942	IDENTIFIED BY и EXTERNALLY не могут определяться одновременно

Причина:	Пользователь был создан с паролем и, одновременно, было указано ключевое слово IDENTIFIED EXTERNALLY, что означает его аутентификацию на уровне ОС.

Действие:	Определите только один из этих параметров. Подробно синтаксис команд, задающих аутентификацию пользователей описан в \SQL.


ORA-01943

ORA-01943	Предложение IDENTIFIED BY уже определено

Причина:	В вашей команде предложение IDENTIFIED BY 'пароль' было определено более одного раза.

Действие:	В команде предложением IDENTIFIED BY можно воспользоваться только один раз. Если понадобится, измените пароль пользователя позже командой ALTER USER.


ORA-01944

ORA-01944	Предложение IDENTIFIED EXTERNALLY уже определено

Причина:	В вашей команде предложение IDENTIFIED EXTERNALLY было определено более одного раза.

Действие:	В команде предложением IDENTIFIED EXTERNALLY можно воспользоваться только один раз.


ORA-01945

ORA-01945	Ключевое слово DEFAULT ROLE[S] уже определено

Причина:	В команде CREATE USER или ALTER USER ключевое слово DEFAULT ROLE было определено более одного раза.

Действие:	Используйте ключевое слово DEFAULT ROLE в своей команде только один раз. Если понадобится, измените роль пользователя позже командой ALTER USER.


ORA-01946

ORA-01946	Ключевое слово DEFAULT TABLESPACE уже определено

Причина:	В команде CREATE USER или ALTER USER ключевое слово DEFAULT TABLESPACE было определено более одного раза.

Действие:	Используйте ключевое слово DEFAULT TABLESPACE в своей команде только один раз. Если понадобится, измените табличное пространство пользователя позже командой ALTER USER.


ORA-01947

ORA-01947	Ключевое слово TEMPORARY TABLESPACE уже определено

Причина:	В команде CREATE USER или ALTER USER ключевое слово TEMPORARY TABLESPACE было определено более одного раза.

Действие:	Используйте ключевое слово TEMPORARY TABLESPACE в своей команде только один раз. Если понадобится, измените табличное пространство пользователя позже командой ALTER USER.


ORA-01948

ORA-01948	DEFAULT ROLE определено неправильно

Причина:	Имя роли было определено неправильно.

Действие:	Исправьте имя роли.


ORA-01949

ORA-01949	Предполагается ключевое слово ROLE

Причина:	В контексте команды или аргумента надо использовать ключевое слово ROLE; например, DROP [ROLE], DEFAULT [ROLE], и т.д. .

Действие:	Проверьте синтаксис команды, а затем повторите ее. См. синтаксис команд в книге \SQL.


ORA-01950

ORA-01950	На табличное пространство “имя” нет привилегий

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

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


ORA-01951

ORA-01951	Роль не предоставлена роли ROLE: имя, пользователю: имя

Причина:	Была попытка отобрать роль, которая в свое время пользователю предоставлена не была.

Действие:	Проверьте, назначена ли указанная роль данному пользователю.


ORA-01952

ORA-01952	Пользователю имя не предоставлены системные привилегии

Причина:	Была попытка отменить системную привилегию у пользователя, которая в свое время не была ему предоставлена.

Действие:	Предоставьте пользователю системную привилегию, а потом уж ее отбирайте.


ORA-01953

ORA-01953	В таком виде команда теперь неправильна, см. ALTER USER

Причина:	Изменены синтаксические правила по назначению квот табличного пространства. Теперь для этого используется команда ALTER USER.

Действие:	Используйте команду ALTER USER.


ORA-01954

ORA-01954	Предложение DEFAULT ROLE в команде CREATE USER недействительно

Причина:	В команде CREATE USER была попытка предоставить пользователю роль по умолчанию. Предложение DEFAULT ROLE в команде CREATE USER использовать нельзя.

Действие:	Для того, чтобы предоставить пользователю начальную роль, используйте команду GRANT ROLE; а потом командой ALTER USER можно назначать любые желаемые роли по умолчанию.


ORA-01955

ORA-01955	Пользователю не предоставлена DEFAULT ROLE имя

Причина:	Была попытка предоставить по умолчанию роль пользователя роли, на которую он не назначен.

Замечание:	 нельзя задавать в предложении DEFAULT ROLE косвенные роли.

Действие:	Перед тем, как назначать роль по умолчанию, предоставьте ее пользователю.


ORA-01956

ORA-01956	Неправильная команда в момент использования параметра OS_ROLES

Причина:	Попытка предоставить пользователю роль не увенчалась успехом, потому что роли базы данных ORACLE оказались заблокированными, а роли операционной системы -- разрешенными. Это произошло потому, что параметр OS_ROLES в файле параметров инициализации установлен в TRUE.

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


ORA-01967

ORA-01967	Неправильный параметр для CREATE CONTROLFILE

Причина:	Данный параметр CREATE CONTROLFILE неверен.

Действие:	Задавайте только правильные параметры.


ORA-01968

ORA-01968	Ключевое слово RESETLOGS или NORESETLOGS можно определять только один раз

Причина:	В команде CREATE CONTROLFILE ключевое слово RESETLOGS или NORESETLOGS встретилось более одного раза.

Действие:	Задавайте ключевое слово RESETLOGS или NORESETLOGS только один раз.


ORA-01969

ORA-01969	Должна быть определен параметр RESETLOGS или NORESETLOGS

Причина:	В команде CREATE CONTROLFILE была опущен параметр RESETLOGS или NORESETLOGS.

Действие:	Задайте в командной строке параметр RESETLOGS или NORESETLOGS.


ORA-01970

ORA-01970	В команде CREATE CONTROLFILE должно быть определено имя базы данных

Причина:	В команде CREATE CONTROLFILE опущено имя базы данных.

Действие:	Выдайте команду CREATE CONTROLFILE с соответствующим именем базы данных в ключевом слове DATABASE.


ORA-01973

ORA-01973	Опущен номер изменения

Причина:	В команде не был задан номер, хотя ключевое слово CHANGE присутствует.

Действие:	Проверьте синтаксис команды, затем повторите ее.


ORA-01974

ORA-01974	Неправильный параметр архива

Причина:	В команде ALTER SYSTEM ARCHIVE был задан неправильный параметр.

Действие:	Проверьте синтаксис команды, затем повторите ее.


ORA-01975

ORA-01975	Неправильный символ в номере изменения ном

Причина:	Был задан неправильный номер изменения.

Действие:	Повторите команду с правильным номером изменения.


ORA-01976

ORA-01976	Опущен номер изменения

Причина:	В команде не был задан номер изменения.

Действие:	Проверьте синтаксис команды, поставьте номер изменения туда, где он требуется; затем повторите команду.


ORA-01977

ORA-01977	Опущен номер потока

Причина:	В ключевом слове THREAD не был задан номер потока.

Действие:	Проверьте синтаксис команды, затем повторите ее.


ORA-01978

ORA-01978	Опущен номер последовательности

Причина:	В ключевом слове SEQUENCE не был задан номер последовательности.

Действие:	Проверьте синтаксис команды, затем повторите ее.


ORA-01979

ORA-01979	Пароль роли имя или опущен, или неправилен

Причина:	Была попытка включить роль, не задав при этом правильного пароля.

Действие:	Для того, чтобы задать правильный пароль, в команде SET ROLE надо использовать предложение IDENTIFIED BY.


ORA-01980

ORA-01980	Ошибка во время инициализации OS ROLE

Причина:	При загрузке пользовательских ролей операционной системы произошла системная ошибка.

Действие:	Проверьте ошибку операционной системы и исправьте ее.


ORA-01981

ORA-01981	Чтобы выполнить эту отмену, должен быть задан параметр CASCADE CONSTRAINTS

Причина:	Для такой отмены должны быть устранены некоторые правила внешнего ключа. Для того, чтобы можно было выполнить это автоматически, надо в команде REVOKE определить параметр CASCADE CONSTRAINTS.

Действие:	Уничтожьте правила вручную, или задайте параметр CASCADE CONSTRAINTS.


ORA-01982

ORA-01982	Указан неправильный параметр протоколирования для таблиц

Причина:	В команде AUDIT или NOAUDIT был указан либо параметр REFERENCES, либо EXECUTE. Эти параметры являются неправильными для таблиц.

Действие:	Не определяйте в таблицах эти параметры протоколирования.


ORA-01983

ORA-01983	Указан неправильный параметр протоколирования для DEFAULT

Причина:	Вместе с DEFAULT был указан неправильный параметр.

Действие:	Не определяйте параметр REFERENCES вместе с DEFAULT.


ORA-01984

ORA-01984	Указан неправильный параметр протоколирования для процедур/пакетов/функций

Причина:	Вместе с DEFAULT был указан неправильный параметр для процедур/пакетов/функций.

Действие:	Единственным правильным параметром протоколирования, определяемым для процедур/пакетов/функций по умолчанию, является EXECUTE. Не определяйте никаких параметров, кроме EXECUTE.


ORA-01985

ORA-01985	Невозможно создать нового пользователя, поскольку превышен параметр LICENSE_MAX_USERS

Причина:	Уже создано максимальное количество пользователей базы данных, допустимых в лицензии на работу с ORACLE.

Действие:	Либо уничтожьте существующих пользователей, либо обратитесь в корпорацию Oracle за дополнительной лицензией.


ORA-01986

ORA-01986	Неправильный параметр для OPTIMIZER_GOAL

Причина:	В команде присутствует неправильный параметр OPTIMIZER_GOAL.

Действие:	Проверьте синтаксис OPTIMIZER_GOAL, укажите правильный параметр и выполните команду снова.


ORA-01987

ORA-01987	Системное имя пользователя клиента - слишком длинное

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

Действие:	Придумайте более короткое имя пользователя операционной системы.


ORA-01988

ORA-01988	Удаленный вход в систему не разрешен

Причина:	Была попытка удаленного входа в систему, хотя он не был разрешен.

Действие:	Либо войдите в операционную систему локально, либо включите удаленный вход в систему параметром инициализации REMOTE_OS_AUTHENT.


ORA-01989

ORA-01989	роль имя не авторизована в операционной системе

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

Действие:	Повторите команду SET ROLE  с правильным именем и паролем роли операционной системы. Спросите вашего АБД - имеете ли вы достаточно привилегий.


ORA-01990

ORA-01990	ошибка открытия файла паролей имя

Причина:	Попытка открыть указанный файл паролей неудачна по одной из следующих причин:

•  Возникла ошибка операционной системы.

•  ORAPWD уже запущена, поэтому файл паролей заблокирован.

•  Не установлены переменные среды ORA_sid_PWFILE and ORA_PWFILE.

Действие:	Уточните причину и исправьте ошибку.


ORA-01991

ORA-01991	неверен файл паролей имя

Причина:	Неверен указанный файл паролей.

Действие:	Задайте правильное имя файла паролей.


ORA-01992

ORA-01992	ошибка закрытия файла паролей имя

Причина:	Невозможно открыть файл паролей из-за ошибки операционной системы или неудачного входа в систему.

Действие:	Уточните причину и исправьте ошибку.


ORA-01993

ORA-01993	ошибка записи в файл паролей имя

Причина:	Невозможно сделать запись в  файл паролей из-за ошибки операционной системы или неудачного входа в систему.

Действие:	Уточните причину и исправьте ошибку.


ORA-01994

ORA-01994	Команда GRANT завершилась неудачно: невозможно добавить пользователя в файл паролей

Причина:	Команда GRANT завершилась неудачно поскольку невозможно добавить пользователя в файл паролей. Это произошло потому, что параметр инициализации  REMOTE_LOGIN_PASSWORDFILE установлен в значение PUBLIC.

Действие:	Для того чтобы добавить пользователя в файл паролей остановите базу данных, измените  значение параметра инициализации REMOTE_LOGIN_PASSWORDFILE на PRIVATE запустите экземпляр снова.


ORA-01995

ORA-01995	ошибка чтения файла паролей имя

Причина:	При попытке чтения файла паролей произошла ошибка операционной системы.

Действие:	Исправьте ошибку операционной системы.


ORA-01996

ORA-01996	Команда GRANT завершилась неудачно:  файл паролей имя переполнен

Причина:	Команда GRANT завершилась неудачно поскольку невозможно добавить пользователя в файл паролей из-за его переполнения.

Действие:	Либо создайте файл паролей большего размера, либо освободите место, отобрав у некоторых удаленных пользователей привилегии SYSOPER и SYSDBA. Выбрать всех удаленных пользователей можно с помощью следующего запроса в SQL*DBA:

SELECT * FROM V$REMOTE_USERS;


ORA-01997

ORA-01997	Команда GRANT завершилась неудачно: пользователь имя идентифицируется на уровне операционной системы

Причина:	Вы не можете выдавать привилегии SYSOPER или SYSDBA пользователю, созданному с фразой IDENTIFIED EXTERNALLY.

Действие:	Перед тем как выдавать пользователю привилегию SYSOPER или SYSDBA, удалите его и воссоздайте без фразы IDENTIFIED EXTERNALLY.


ORA-01998

ORA-01998	Команда REVOKE завершилась неудачно: пользователь SYS всегда имеет привилегии SYSOPER и SYSDBA

Причина:	Вы попытались отобрать у пользователя SYS одну из необходимых для него привилегий, SYSOPER или SYSDBA. Этого делать нельзя.

Действие:	Не выполняйте эту операцию.


ORA-01999

ORA-01999	режим файла паролей изменен с режима на режим

Причина:	Запущен другой экземпляр с параметром инициализации FORCE_PASSWORD_FILEMODE, что несовместимо с режимом запуска вашего экземпляра.

Действие:	Остановите свой экземпляр и запустите его снова, когда другой экземпляр завершит изменение файла паролей.


ORA-02000

ORA-02000	Опущено ключевое слово имя

Причина:	В вашей команде требуется ключевое слово.

Действие:	Вставьте в команду приведенное в данном сообщении ключевое слово.


ORA-02002

ORA-02002	Ошибка во время записи в таблицу протокола

Причина:	Во время протоколирования оказалось невозможным сделать запись в таблицу AUDIT_TRAIL. Если произошла эта ошибка, то сами команды SQL, протоколируемые в данный момент, тоже могут оказаться потерянными. Эта ошибка происходит, когда в табличном пространстве SYSTEM не окажется свободного места.

Действие:	Увеличьте табличное пространство SYSTEM или удалите записи из таблицы AUDIT_TRAIL. Если эти операции не устранят проблемы, закройте и перезапустите ORACLE с запретом протоколирования. Это можно сделать, установив параметр инициализации AUDIT_TRAIL в FALSE.


ORA-02003

ORA-02003	Неправильный параметр USERENV

Причина:	В функции USERENV был задан неправильный параметр.

Действие:	Укажите один из допустимых параметров TERMINAL, SESSIONID, ENTRYID или NLS_LANG.


ORA-02004

ORA-02004	Нарушение защиты

Причина:	Пользователь попытался выполнить операцию без соответствующего разрешения, этот факт был занесен в таблицу AUDIT_TRAIL.

Действие:	Это лишь информация протоколирования; никаких действий со стороны пользователя не требуется.


ORA-02005

ORA-02005	Подразумеваемая длина (-1) неправильна для переменной привязки или подстановки

Причина:	Функции DEFINE была передана переменная отрицательной длины.

Действие:	Должен передаваться параметр только положительной длины.


ORA-02006

ORA-02006	Неправильная строка в упакованном десятичном формате

Причина:	Для подстановки или определения переменной были переданы данные в упакованном десятичном формате, а параметр формата строки либо не задан, либо неправилен.

Действие:	В упакованную десятичную переменную должен передаваться строчный параметр в правильном формате. См. руководство программиста о задании строк в упакованном десятичном формате.


ORA-02008

ORA-02008	Для нечислового столбца задан ненулевой масштаб

Причина:	Для определения или привязки нечисловой переменной был задан коэффициент масштабирования.

Действие:	Установите коэффициент масштабирования на 0, затем повторите операцию.


ORA-02009

ORA-02009	Размер файла не должен быть нулевым

Причина:	В спецификацию файла включено предложение SIZE с нулевым значением.

Действие:	Если возможно, опустите предложение SIZE, или укажите правильное значение.


ORA-02010

ORA-02010	Опущена командная строка входа в СУБД

Причина:	В команде CREATE DATABASE LINK, в предложении USING, сразу за ключевым словом USING не оказалось символьной строки, заключенной в кавычки.

Действие:	Определите командных строк подсоединения (входа) к СУБД, затем повторите операцию.


ORA-02011

ORA-02011	Повторяющееся имя канала базы данных

Причина:	Определенное в команде CREATE DATABASE LINK имя связи баз данных уже существует.

Действие:	Либо задайте новое имя, либо уничтожьте существующую связь баз данных.


ORA-02012

ORA-02012	Пропущено ключевое слово USING

Причина:	В команде CREATE DATABASE LINK сразу за предложением CONNECT TO не последовало ключевого слова USING.

Действие:	Вставьте требуемое предложение USING сразу же за предложением CONNECT TO.


ORA-02013

ORA-02013	Пропущено ключевое слово CONNECT

Причина:	В команде CREATE DATABASE LINK сразу за именем связи баз данных не последовало ключевого слова CONNECT.

Действие:	Вставьте после имени связи баз данных требуемое предложение CONNECT.


ORA-02014

ORA-02014	Невозможно сделать выборку FOR UPDATE из представления данных предложениями DISTINCT, GROUP BY и т.д.

Причина:	Была попытка сделать SELECT...FOR UPDATE из представления, заданный для которого запрос использует в своем внешнем блоке по крайней мере одну из следующих конструкций: внешнее объединение, предложение GROUP BY, групповые функции, предложение SELECT DISTINCT, CONNECT BY, или операций над множествами (UNION, INTERSECT или MINUS).

Действие:	Не пользуйтесь в этом представлении командой SELECT...FOR UPDATE.


ORA-02015

ORA-02015	Невозможно сделать выборку FOR UPDATE из удаленной таблицы

Причина:	Была попытка сделать SELECT...FOR UPDATE из таблицы в удаленной базе данных.

Действие:	В данный момент нет возможности сделать SELECT...FOR UPDATE из таблицы в удаленной базе данных; вместо этого войдите или подсоединитесь непосредственно к удаленной базе данных, не выдавая на эту таблицу команду SELECT...FOR UPDATE.


ORA-02016

ORA-02016	Невозможно использовать подзапрос в предложении START WITH на удаленной базе данных

Причина:	Была попытка использовать подзапрос в предложении START WITH. Такой подзапрос в данный момент не разрешен, если таблица в предложении FROM дерева запросов находится на удаленной базе данных.

Действие:	Для использования подзапроса в предложении START WITH надо подсоединиться непосредственно к удаленной базе данных.


ORA-02017

ORA-02017	Требуется целое значение

Причина:	Определенное вами значение должно быть целым.

Действие:	Определите соответствующее значение как целое, затем повторите операцию.


ORA-02018

ORA-02018	Канал базы данных с таким именем имеет открытую связь

Причина:	Пользователь в данный момент присоединился к каналу общей связи баз данных с тем же именем, какое определено для имени канала связи баз данных в команде CREATE или DROP DATABASE LINK.

Действие:	Закройте курсоры, которые используют канал связи баз данных PUBLIC.


ORA-02019

ORA-02019	Не найдено описание связи для удаленной базы данных

Причина:	Пользователь попытался присоединиться или войти в удаленную базу данных, используя описание несуществующей связи баз данных.}

Действие:	Задайте существующее имя связи  баз данных. Для того, чтобы увидеть все связи существующей базы данных, сделайте запрос к словарю данных. Еще раз посмотрите в документации по SQL*NET вашей конкретной операционной системы, как задавать связи баз данных.


ORA-02020

ORA-02020	Используется слишком много каналов базы данных

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

Действие:	Если пользователь не имеет открытых курсоров, это означает, что текущая команда SQL пытается обратиться к нескольким удаленным базам данных, а их количество превышает максимально допустимое значение. В противном случае, пользователь может освободить связи с удаленными базами данных, закрыв все курсоры, которые позволяют осуществить доступ к базам данных. Если это происходит часто, увеличьте значение параметра инициализации OPEN_LINKS, который контролирует максимальное количество взаимодействующих открытых связей с удаленными базами данных, приходящимися на один пользовательский процесс.


ORA-02021

ORA-02021	На удаленных базах данных не допускаются DDL-операции

Причина:	Была попытка воспользоваться DDL-операцией на удаленной базе данных. Например, "CREATE TABLE tablename@remotedbname...".

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


ORA-02022

ORA-02022	Удаленная команда содержит не оптимизированное представление данных с удаленным объектом

Причина:	Локальное представление данных не оптимизировано и содержит ссылки на объекты удаленной базы данных, а значит, команда должна быть выполнена на удаленной базе данных.

Действие:	Создайте такое же представление данных на удаленной базе данных и модифицируйте неправильное представление данных в SQL-команде с помощью нового  view@remote.


ORA-02023

ORA-02023	Предикат START WITH или CONNECT BY не может быть вычислен на удаленной базе данных

Причина:	Команда содержит иерархический запрос к удаленной базе данных, а предикаты START WITH или CONNECT BY содержат условие, которое не может быть вычислено на удаленной базе данных.

Действие:	Удалите неразрешенное условие, свяжитесь непосредственно или войдите в удаленную базу данных.


ORA-02024

ORA-02024	Не найдено имя канала базы данных

Причина:	В словаре не найдена уничтожаемая вами связь баз данных.

Действие:	Исправьте имя связи баз данных.


ORA-02025

ORA-02025	Все таблицы в командах SQL должны быть в удаленной базе данных

Причина:	Команда SQL обращается к таблицам из нескольких разных баз данных, а одна или несколько из удаленных баз данных не являются серверами ORACLE7.

Действие:	Удаленные команды изменения (UPDATE) могут быть выполнены только, если все базы данных в SQL-команде являются серверами ORACLE7. Изменения в базах данных более ранних версий сделайте другими командами.


ORA-02026

ORA-02026	Пропущено ключевое слово LINK

Причина:	В этом контексте требуется ключевое слово LINK.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово LINK на  нужное место, а затем перезапустите команду.


ORA-02027

ORA-02027	Делать UPDATE нескольких записей в столбце типа LONG не разрешено

Причина:	Для того, чтобы изменить столбец, вы использовали переменную привязки длиной более 2000 байт, а команда UPDATE обработала более одной строки.

Действие:	Ваша переменная привязки должна изменять только одну запись.


ORA-02028

ORA-02028	Выборка точного количества записей сервером не поддерживается

Причина:	Сервер не поддерживает UPIALL, поэтому выборка явно заданного количества записей на стороне пользователя не может быть выполнена.

Действие:	Присоединитесь к правильному серверу, или не пользуйтесь выборками с указанием точного числа строк.


ORA-02029

ORA-02029	Пропущено ключевое слово FILE

Причина:	В этом контексте требуется ключевое слово FILE.

Действие:	Проверьте синтаксис команды, поставьте ключевое слово FILE на  нужное место, а затем перезапустите команду.


ORA-02030

ORA-02030	Из фиксированных таблиц/представлений данных можно делать только выборки

Причина:	Была предпринята попытка выполнить операцию, отличную от SELECT из фиксированной таблицы (динамического выполнения) или представления данных. Из фиксированных таблиц/представлений данных можно делать только выборки.

Действие:	Уберите из команды SELECT имя фиксированной таблицы или представления данных.


ORA-02031

ORA-02031	Не существует ROWID для фиксированных таблиц

Причина:	Была предпринята попытка выбрать ROWID из фиксированной таблицы.

Действие:	Не выбирайте ROWID из фиксированных таблиц.


ORA-02032

ORA-02032	Кластеризованными таблицами нельзя пользоваться до тех пор, пока не будет построен индекс кластера

Причина:	Была попытка выполнить DML-операцию с кластеризованной таблицей, для которой еще не был создан индекс кластера.

Действие:	До того, как ссылаться в своих командах SQL на кластеризованные таблицы, создайте индекс кластера.


ORA-02033

ORA-02033	Для этого кластера индекс кластера уже существует

Причина:	Для этого кластера индекс кластера уже существует.

Действие:	Не требуется.


ORA-02034

ORA-02034	Быстрая привязка переменных привязки недопустима

Причина:	Быстрая привязка переменных привязки недопустима.

Действие:	Не требуется.


ORA-02035

ORA-02035	Неправильная комбинация связанных операций

Причина:	Была вызвана процедура UPI привязки переменных в неправильной комбинации операций.

Действие:	Используйте правильную комбинацию операций и повторите действия.


ORA-02036

ORA-02036	Слишком много переменных, чтобы сделать описание с автоматически открытым курсором

Причина:	Была вызвана процедура привязки UPI, чтобы выполнить автоматическое открытие и закрытие курсора на описанной операции. Чтобы сделать это, в списке выборки команды SELECT оказалось слишком много элементов или переменных привязки.

Действие:	Открывайте и закрывайте курсор явно.


ORA-02037

ORA-02037	область быстрой привязки не была инициализирована

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

Действие:	Перед выполнением быстрого выполнения выполните быструю привязку переменных.


ORA-02038

ORA-02038	нельзя определять массивы в списке выборки

Причина:	Пользователь попытался задать в списке выборки массив. Массивы могут задаваться только в списке привязки.

Действие:	Исправьте ошибку.


ORA-02039

ORA-02039	привязка массивом не разрешена

Причина:	Пользователь попытался привязать массив базовых переменных. Массивы могут связываться по ссылке.

Действие:	Исправьте ошибку.


02040-02099: Распределенные транзакции

В этом разделе приведены сообщения, выдаваемые во время выполнения распределенных транзакций.


ORA-02040

ORA-02040	Удаленная база данных имя не поддерживает двухфазное завершение транзакций

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

Действие:	Не пытайтесь обновлять указанную в сообщении базу данных до тех пор, пока она не станет единственной базой данных, обновляемой в транзакции. Распределенные обновления более, чем одной базы данных, в одной транзакции может быть выполнено только, если все базы данных поддерживают механизм двухфазного завершения транзакции.


ORA-02041

ORA-02041	База данных клиента не начала транзакцию

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-02042

ORA-02042	Слишком много распределенных транзакций

Причина:	Таблица распределенных транзакций заполнена, потому что слишком много активных распределенных транзакций.

Действие:	Увеличьте в файле параметров инициализации параметр DISTRIBUTED_TRANSACTIONS или выполняйте меньше транзакций. Если есть уверенность, что конкурирующих распределенных транзакций не слишком много, эта ошибка может быть внутренней ошибкой, в этом случае обратитесь в службу поддержки пользователей ORACLE. Закрытие и новый запуск экземпляра СУБД может решить проблему.


ORA-02043

ORA-02043	текущая транзакция должна завершиться до выполнения команды команда

Причина:	Транзакция еще не завершилась, а в режиме одного процесса (монопольном) была выдана одна из следующих команд: COMMIT FORCE, ROLLBACK FORCE, или ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY.

Действие:	Сделайте COMMIT или ROLLBACK текущей транзакции и запустите команду снова.


ORA-02044

ORA-02044	Менеджеру транзакции запрещен вход в систему: идет транзакция

Причина:	Менеджер удаленной транзакции попытался войти в систему во время работы распределенной транзакции. В менеджере удаленной транзакции произошла ошибка протокола.

Действие:	Завершите текущую транзакцию.


ORA-02045

ORA-02045	Слишком много локальных сеансов принимает участие в распределенной транзакции

Причина:	Слишком много сеансов работает на этой установке, чтобы дать возможность отработать еще и этой транзакции.

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


ORA-02046

ORA-02046	Распределенная транзакция уже начата

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе. Сеанс сервера получил вызов удаленной процедуры BEGIN_TRAN до завершения обработки предыдущей распределенной транзакции.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-02047

ORA-02047	Невозможно объединить действующую распределенную транзакцию

Причина:	Это происходит только при попытке обновить одной транзакцией сразу две базы данных: Oracle вер.6 и Oracle вер.7, по одной из следующих причин:

транзакция обрабатывается на удаленной базе данных, которая не  поддерживает двухфазное завершение транзакции;

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

Действие:	Завершите текущую транзакцию до того, как будут произведены действия, приводящие к ошибке.


ORA-02048

ORA-02048	Попытка начать распределенную транзакцию без входа в нее

Причина:	Программа клиента не выдала команду входа в распределенную транзакцию.

Действие:	Это сообщение о внутренней ошибке, обратитесь в службу поддержки пользователей ORACLE.


ORA-02049

ORA-02049	кончилось время ожидания блокировки распределенной транзакции

Причина:	Превышено время ожидания блокировки распределенной транзакции. Это время задается в параметре инициализации DISTRIBUTED_LOCK_TIMEOUT.

Действие:	Эта ситуация трактуется как тупиковая, поэтому происходит откат вашей команды. Установите в параметре инициализации DISTRIBUTED_LOCK_TIMEOUT более длительный интервал времени ожидания; затем закройте и перезапустите экземпляр СУБД.


ORA-02050

ORA-02050	Произошел откат транзакции ном, некоторые удаленные БД находятся в неопределенном состоянии

Причина:	При двухфазном завершении транзакции произошел сбой сети или удаленного узла.

Действие:	Обратитесь к администратору базы данных. После ликвидации аварии удаленные базы данных автоматически синхронизируются.


ORA-02051

ORA-02051	Сбой другого сеанса в той же самой транзакции

Причина:	Произошел сбой на том же самом узле той же самой глобальной транзакции.

Действие:	Никаких действий со стороны пользователя не требуется, транзакция будет автоматически восстановлена.


ORA-02052

ORA-02052	Сбой удаленной транзакции на имя

Причина:	Произошла ошибка удаленной транзакции в указанной в этом сообщении связи баз данных.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, следующим за этим сообщением. Исправьте ошибки, указанные в них, и повторите операцию.


ORA-02053

ORA-02053	Транзакция ном зафиксирована, некоторые удаленные базы данных - в неопределенном состоянии

Причина:	При двухфазном завершении транзакции произошел сбой сети или удаленного узла.

Действие:	Обратитесь к администратору базы данных. После ликвидации аварии удаленные базы данных автоматически синхронизируются.


ORA-02054

ORA-02054	Транзакция ном в неопределенном состоянии

Причина:	При двухфазном завершении транзакции произошел сбой сети или удаленного узла.

Действие:	Обратитесь к администратору базы данных. После ликвидации аварии удаленные базы данных автоматически ре-синхронизируются. Посмотрите  таблицы DBA_2PC_INDOUBT и DBA_2PC_INCONSISTENT для получения окончательного результата и повторите транзакцию, если это необходимо.


ORA-02055

ORA-02055	Сбой распределенной операции обновления; требуется откат

Причина:	Сбой во время работы распределенной операции обновления, возможно, не выполнил откат всех шагов операции. Поскольку некоторые узлы могут быть несогласованны с остальными, транзакция должна сделать или откат к контрольной точке, или полный откат.

Действие:	Выполните откат к контрольной точке или полный откат транзакции, а потом перезапустите команды, которые в результате этого отката оказались невыполненными.


ORA-02056

ORA-02056	стр: плохой номер ном двухфазной команды из имя

Причина:	Произошла ошибка протокола двухфазного завершения транзакции.

Действие:	Транзакция может восстановиться автоматически. Проверьте таблицы DBA_2PC_INDOUBT и DBA_2PC_INCONSISTENT для выработки окончательного решения. Введите транзакцию снова, если это необходимо. При необходимости обратитесь в службу поддержки пользователей ORACLE.


ORA-02057

ORA-02057	стр: плохой номер ном состояния двухфазного восстановления из имя

Причина:	Произошла внутренняя ошибка в протоколе восстановления двухфазного завершения транзакции.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-02058

ORA-02058	Подготовленная транзакция с ID ном не найдена

Причина:	Была попытка выдать для транзакции команду COMMIT_FORCE, но транзакция с LOCAL_TRAN_ID или с GLOBAL_TRAN_ID в подготовленном состоянии в таблице DBA_2PC_INDOUBT не найдена.

Действие:	Проверьте таблицу DBA_2PC_INDOUBT, чтобы удостовериться в использовании правильного идентификатора транзакции, и сделайте новую попытку завершить транзакцию.


ORA-02059

ORA-02059	ORA-CRASH-TEST- n в комментарии фиксации обновлений

Причина:	Это специальный комментарий, используемый для тестирования двухфазного завершения транзакции.

Действие:	Не пользуйтесь этим специальным комментарием, если только этого не требует служба поддержки пользователей ORACLE.


ORA-02060

ORA-02060	SELECT FOR UPDATE задал объединение таблиц, находящихся на разных узлах

Причина:	Была сделана попытка объединить таблицы из различных удаленных баз данных в команде SELECT...FOR UPDATE.

Действие:	Объединенные таблицы в команде SELECT с предложением FOR UPDATE должны быть перемещены в одну базу данных. Упростите команду SELECT...FOR UPDATE, чтобы она объединяла только таблицы, принадлежащие одной базе данных.


ORA-02061

ORA-02061	при блокировке таблиц задан список таблиц из разных удаленных баз данных

Причина:	Была сделана попытка заблокировать более одной таблицы из различных удаленных баз данных в команде LOCK TABLE. Таблицы в команде LOCK TABLE должны быть перемещены в одну базу данных.

Действие:	Выдайте несколько команд LOCK TABLE.


ORA-02062

ORA-02062	распределенное восстановление получило идентификатор ном, ожидалось ном

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

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


ORA-02063

ORA-02063	Предшествующий стр из имя

Причина:	Сообщение об ошибке получено от связи удаленной базы данных.

Действие:	Обратитесь к предшествующим сообщениям. Исправьте ошибки, описанные в этих сообщениях, затем повторите операцию.


ORA-02064

ORA-02064	Повторяемое или замедленное удаленное обновление с подзапросом не поддерживается

Причина:	Мог произойти один из двух случаев.

Была попытка выполнить удаленное массивное обновление с подзапросом к другой базе данных.

Или была сделана попытка выполнить обновление  столбца типа LONG, используя переменную привязки, и обновление второго столбца с подзапросом к другой базе данных, а подзапрос имел переменную привязки.

Действие:	Упростите удаленную команду обновления.


ORA-02065

ORA-02065	Неверный параметр для ALTER SYSTEM

Причина:	Параметр, заданный для ALTER SYSTEM, не поддерживается.

Действие:	Обратитесь к книге Сервер ORACLE7. Справочное руководство по языку SQL, чтобы получить правильный синтаксис команды ALTER SYSTEM.


ORA-02066

ORA-02066	Отсутствует или неверный текст MTS_DISPATCHERS

Причина:	В команде ALTER SYSTEM SET MTS_DISPATCHERS предполагалась, но не был найдена символьная константа.

Действие:	Поместите символьную константу, содержащую спецификацию диспетчера, в команду ALTER SYSTEM SET MTS_DISPATCHERS.


ORA-02067

ORA-02067	Требуется откат всей транзакции или к точке сохранения

Причина:	Произошел сбой, обычно это бывает в триггере или хранимой процедуре с несколькими удаленными обновлениями. В некоторых частях транзакции может быть нарушена целостность, поэтому предыдущий вызов ORACLE не может быть выполнен, а транзакция не может быть завершена.

Действие:	Сделайте откат к предыдущей точке сохранения или к началу транзакции; потом перезапустите команды, которые в результате этого отката оказались невыполненными.


ORA-02068

ORA-02068	серьезная ошибка из имя

Причина:	Из данной связи баз данных была получена серьезная ошибка (фатальная ошибка или ошибка отсоединения от ORACLE). Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим это сообщение.

Действие:	Чтобы определить причину возникшей проблемы на удаленной базе данных и оценить время, необходимое для разрешения этой проблемы, обратитесь к администратору удаленной базы данных.


ORA-02069

ORA-02069	Для этой операции параметр GLOBAL_NAMES должен иметь значение TRUE

Причина:	Необходимо удаленное отображение этой команды, но оно не может быть получено, поскольку значение параметра GLOBAL_NAMES не установлено на TRUE.

Действие:	Если это возможно, выполните команду ALTER SESSION SET GLOBAL_NAMES = TRUE.


ORA-02070

ORA-02070	База данных “имя” не поддерживает стр в этом контексте

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

Действие:	Упростите SQL-команду.


ORA-02071

ORA-02071	Ошибка при инициализации характеристик для удаленной базы данных имя

Причина:	ORACLE не может загрузить таблицу характеристик из указанной в сообщении удаленной базы данных.

Действие:	Обратитесь в службу поддержки пользователей ORACLE по вопросу, относящемуся к продукту, с которым работает SQL*Connect.


ORA-02073

ORA-02073	при удаленных обновлениях последовательности использовать нельзя

Причина:	В командах INSERT, UPDATE и DELETE над удаленными таблицами номера последовательностей  использовать нельзя.

Действие:	Выполните операцию, не задавая номера последовательностей.


ORA-02074

ORA-02074	В распределенной транзакции невозможно сделать COMMIT или ROLLBACK

Причина:	Была попытка сделать COMMIT или ROLLBACK распределенной транзакции из сеанса, отличного от родительского.

Действие:	COMMIT или ROLLBACK может выдавать только родительский сеанс.


ORA-02076

ORA-02076	Удаленная последовательность находится на удаленном узле, на котором не находится никакая таблица или столбец типа LONG

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

Действие:	Устраните причину и выдайте команду снова.


ORA-02077

ORA-02077	Выборка столбцов типа LONG должна делаться из таблиц, находящихся на одном узле

Причина:	Все таблицы, возвращающие в команде SELECT значения столбцов типа LONG, должны быть размещены в одном узле.

Действие:	Устраните причину ошибки и выдайте команду снова.


ORA-02078

ORA-02078	Неверно установлена ALTER SYSTEM FIXED_DATE

Причина:	Была выдана неправильная команда.

Действие:	Пользуйтесь правильным значением.


ORA-02079

ORA-02079	Новые сеансы не могут подсоединяться к фиксируемой распределенной транзакции

Причина:	В сеансе для транзакции, которая уже начала фиксацию, было выдано обращение к UPI2BG; т.е. обращение к UPI2EN было выдано для той же транзакции в другом сеансе. Это может произойти только при использовании менеджера внешней транзакции.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-02080

ORA-02080	Канал связи базы данных занят

Причина:	В связи баз данных, заданной в команде ALTER SESSION CLOSE DATABASE LINK, есть активная транзакция или открытый курсор.

Действие:	Зафиксируйте транзакцию или сделайте ее откат, или закройте открытые курсоры.


ORA-02081

ORA-02081	Канал связи базы данных не открыт

Причина:	Была сделана попытка воспользоваться связью баз данных, которая в данный момент не открыта.

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


ORA-02082

ORA-02082	связь баз данных должна иметь спецификатор соединения

Причина:	Была попытка создать связь баз данных к локальной базе данных.

Действие:	Для того, чтобы сделать имя связи баз данных уникальным, надо использовать при создании этого имени суффикс. Эти суффиксы специфичны для конкретной операционной системы. За более подробной информацией о создании каналов связи баз данных обратитесь к руководству пользователя или руководству по установке системы.


ORA-02083

ORA-02083	Неразрешенный символ 'стр' в имени базы данных

Причина:	Имя, назначенное базе данных, содержит неправильный символ. В нем не должно быть точек, точек с запятой, пробелов, или непечатных символов.

Действие:	Задайте для базы данных другое имя; не пользуйтесь неразрешенными символами.


ORA-02084

ORA-02084	отсутствует компонент  имени базы данных

Причина:	Имя базы данных задано не полностью.

Действие:	Задайте полное имя базы данных.


ORA-02085

ORA-02085	Канал связи баз данных имя присоединен к имя

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

Действие:	Создайте связь баз данных с тем же самым именем, что и у базы данных, к которой он присоединяется.


ORA-02086

ORA-02086	Имя базы данных (канала связи) слишком длинное

Причина:	Имя базы данных или канала связи баз данных слишком длинное. Имена базы данных и канала связи баз данных не должны быть длиннее 128 символов.

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


ORA-02087

ORA-02087	Объект заблокирован другим процессом в той же самой транзакции

Причина:	В среде параллельного сервера была использована связь баз данных, которая в цикле возвращается к тому же экземпляру СУБД, и один сеанс попытался преобразовать блокировку, которая была получена другим сеансом.

Действие:	Получите сначала более ограниченную блокировку. Например, если сеанс 1 нуждается в SHARE блокировке, а сеанс 2 - в EXCLUSIVE блокировке, убедитесь, что сначала была получена EXCLUSIVE блокировка. В противном случае, для получения доступа к объекту пользуйтесь одним сеансом.


ORA-02088

ORA-02088	параметр распределенной базы данных не установлен

Причина:	Распределенный режим базы данных не установлен для этого узла, следовательно, требуемая операция невозможна.

Действие:	Чтобы приобрести лицензию на распределенный режим, обратитесь в корпорацию ORACLE.


ORA-02089

ORA-02089	COMMIT не разрешен в подчиненном сеансе

Причина:	COMMIT задан в сеансе, который не является главным координатором в двухфазном завершении транзакции.

Действие:	Используйте COMMIT только в главном координаторе.


ORA-02091

ORA-02091	транзакция отменена

Причина:	Системному сегменту отката назначена распределенная транзакция, которая пытается войти в состояние подготовки, но требуемое количество каналов для неподготовленных узлов (non-PREPARED) оказалось недоступным, поэтому произошел откат транзакции.

Если произошло аварийное прекращение транзакции на удаленном узле, появится только сообщение ORA-02091. Если произошло аварийное прекращение транзакции на головном узле, появится как сообщение ORA-02091, так и ORA-02092.

Действие:	Завершите текущую транзакцию и выполните требуемую операцию.


ORA-02092

ORA-02092	Выход за пределы области таблицы транзакций для распределенной транзакции

Причина:	Системному сегменту отката назначена распределенная транзакция, которая пытается войти в состояние подготовки, но требуемое количество каналов для  неподготовленных узлов (non-PREPARED) оказалось недоступным, поэтому произошел откат транзакции.

Если произошло аварийное прекращение транзакции на удаленном узле, появится только сообщение ORA-02091. Если произошло аварийное прекращение транзакции на головном узле, появится как сообщение ORA-02091, так и ORA-02092.

Действие:	Добавьте сегмент отката и выполните операцию снова.


ORA-02093

ORA-02093	Превышение максимума для TRANSACTIONS_PER_ROLLBACK_SEGMENT имя

Причина:	Заданное значение парметра инициализации превышает значение, разрешенное для этого порта.

Действие:	Используйте значение по умолчанию или измените значение, чтобы оно не превосходило максимум.


ORA-02094

ORA-02094	режим репликации не установлен

Причина:	На  данном узле режим репликации не установлен. Обновляемые моментальные копии, отложенные вызовы удаленных процедур и другие возможности репликации следовательно недоступны.

Действие:	Установите режим репликации. Этот режим не входит в стандартный комплект сервера Oracle7 и должен быть приобретен отдельно. Если вам нужен режим репликации обратитесь к торговым представителям Oracle.


02100-02139: Сообщения исполняемой  библиотеки SQLLIB

Сообщения в этом диапазоне совпадают с сообщениями главы 4. Например, ORA-2100 то же, что и  SQL-2100.


02140-02299: Разбор команд SQL

В этом разделе приведен список сообщений, связанных с разбором команд языка SQL.


ORA-02140

ORA-02140	Неправильное имя табличного пространства

Причина:	За ALTER TABLESPACE следует неправильное имя табличного пространства.

Действие:	Поставьте правильное имя табличного пространства вслед за ALTER TABLESPACE.


ORA-02141

ORA-02141	Неправильный параметр OFFLINE

Причина:	Вслед за OFFLINE в команде ALTER TABLESPACE идет параметр, отличный от NORMAL или IMMEDIATE.

Действие:	Либо не определяйте непосредственно за OFFLINE никаких параметров, либо поставьте параметр NORMAL или IMMEDIATE.


ORA-02142

ORA-02142	Пропущенный или неправильный параметр ALTER TABLESPACE

Причина:	После ключевых слов ALTER TABLESPACE был задан неправильный параметр.

Действие:	Используйте один из следующих параметров: ADD DATAFILE, RENAME DATAFILE, DEFAULT STORAGE, ONLINE, OFFLINE, BEGIN BACKUP или END BACKUP.


ORA-02143

ORA-02143	Неправильный параметр STORAGE

Причина:	В команде ALTER INDEX или во фразе USING INDEX команды ALTER SNAPSHOT используется параметр, отличный от INITIAL, NEXT, MINEXTENTS, MAXEXTENTS, FREELISTS, FREELIST GROUPS или PCTINCREASE.

Действие:	Проверьте синтаксис команды, укажите правильный параметр и выполните команду снова.


ORA-02144

ORA-02144	В команде ALTER CLUSTER нет параметра

Причина:	В команде ALTER CLUSTER были заданы неправильные параметры.

Действие:	Используйте один из следующих параметров:  PCTFREE, PCTUSED, INITRANS, MAXTRANS, STORAGE или SIZE.


ORA-02145

ORA-02145	Пропущен параметр STORAGE

Причина:	После ключевого слова STORAGE не оказалось параметра STORAGE.

Действие:	Проверьте синтаксис команды, укажите один или несколько правильных параметров после STORAGE и выполните команду снова.


ORA-02146

ORA-02146	параметр SHARED задан несколько раз

Причина:	В команде CREATE DATABASE параметр SHARED был задан более одного раза.

Действие:	Задайте параметр SHARED только раз.


ORA-02147

ORA-02147	Противоречие между параметрами SHARED/EXCLUSIVE

Причина:	В команде CREATE DATABASE задан как параметр SHARED, так и EXCLUSIVE.

Действие:	Задайте либо параметр SHARED, либо EXCLUSIVE, но только не оба одновременно.


ORA-02148

ORA-02148	параметр EXCLUSIVE задан несколько раз

Причина:	В команде CREATE DATABASE параметр EXCLUSIVE задан более одного раза.

Действие:	Задайте параметр EXCLUSIVE только раз.


ORA-02155

ORA-02155	Неправильный идентификатор DEFAULT табличного пространства

Причина:	За DEFAULT TABLESPACE следует неправильное имя табличного пространства.

Действие:	Поставьте правильное имя табличного пространства вслед за DEFAULT TABLESPACE, затем повторите операцию.


ORA-02156

ORA-02156	Неправильный идентификатор TEMPORARY табличного пространства

Причина:	За TEMPORARY TABLESPACE следует неправильное имя табличного пространства.

Действие:	Поставьте правильное имя табличного пространства вслед за TEMPORARY TABLESPACE, затем повторите операцию.


ORA-02157

ORA-02157	В команде ALTER USER нет параметра

Причина:	В команде ALTER USER параметры вообще не были заданы.

Действие:	Поставьте в команде ALTER USER хотя бы один параметр, затем повторите операцию.


ORA-02158

ORA-02158	Неправильный параметр CREATE INDEX

Причина:	Используется параметр, отличный от PCTFREE, INITRANS, MAXTRANS, NOSORT, STORAGE или TABLESPACE.

Действие:	Укажите правильный параметр в CREATE INDEX и выполните команду снова.


ORA-02161

ORA-02161	Неправильное значение MAXLOGFILES

Причина:	За MAXLOGFILES не следует номер.

Действие:	Поставьте номер вслед за MAXLOGFILES и повторите операцию.


ORA-02162

ORA-02162	Неправильное значение MAXDATAFILES

Причина:	За MAXDATAFILES не следует номер.

Действие:	Поставьте номер вслед за MAXDATAFILES и повторите операцию.


ORA-02163

ORA-02163	Неправильное значение FREELIST GROUPS

Причина:	За FREELIST GROUPS не следует номер.

Действие:	Поставьте номер вслед за FREELIST GROUPS и повторите операцию.


ORA-02164

ORA-02164	Предложение DATAFILE задано более одного раза

Причина:	В команде CREATE DATABASE предложение DATAFILE встречается более одного раза.

Действие:	Задайте предложение DATAFILE максимум один раз, затем повторите операцию.


ORA-02165

ORA-02165	Неправильный параметр в команде CREATE DATABASE

Причина:	В команде CREATE DATABASE присутствует неправильный параметр.

Действие:	Поставьте правильные параметры в команду CREATE DATABASE и повторите операцию.


ORA-02166

ORA-02166	Одновременно заданы параметры ARCHIVELOG и NOARCHIVELOG

Причина:	В команде CREATE DATABASE был задан как параметр ARCHIVELOG, так и NOARCHIVELOG.

Действие:	Задайте какой-либо один из этих двух параметров, но только не оба одновременно.


ORA-02167

ORA-02167	Предложение LOGFILE задано более одного раза

Причина:	В команде CREATE DATABASE предложение LOGFILE встречается более одного раза.

Действие:	Задайте предложение LOGFILE максимум один раз, затем повторите операцию.


ORA-02168

ORA-02168	Неправильное значение FREELISTS

Причина:	За параметром пространства FREELISTS, в команде CREATE TABLE или CREATE INDEX, нет номера.

Действие:	Поставьте номер вслед за FREELISTS и повторите операцию.


ORA-02169

ORA-02169	параметр хранения FREELISTS недопустим

Причина:	Была попытка задать параметр хранения FREELISTS в командах, отличных от CREATE TABLE или CREATE INDEX.

Действие:	Проверьте синтаксис команды, удалите этот параметр, и повторите операцию.


ORA-02170

ORA-02170	параметр хранения FREELIST GROUPS недопустим

Причина:	Была попытка задать параметр хранения FREELIST GROUPS. Этот параметр можно использовать только в команде CREATE TABLE, причем в файле параметров инициализации должен быть задан параметр ALLOW_FREELIST_GROUPS.

Действие:	Попробуйте запустить эту команду без параметра хранения FREELIST GROUPS, или установите в файле параметров инициализации параметр ALLOW_FREELIST_GROUPS.


ORA-02171

ORA-02171	Неправильное значение MAXLOGHISTORY

Причина:	За MAXLOGHISTORY не следует номер.

Действие:	Поставьте номер вслед за MAXLOGHISTORY и повторите операцию.


ORA-02172

ORA-02172	Ключевое слово PUBLIC нельзя применять к отключаемому потоку

Причина:	Во время отключения потока было задано ключевое слово PUBLIC.

Действие:	Проверьте синтаксис команды и выполните ее снова.


ORA-02173

ORA-02173	Неправильный параметр  в команде DROP TABLESPACE

Причина:	Вслед за именем табличного пространства идет параметр, отличный от INCLUDING CONTENTS, или же за INCLUDING CONTENTS следует текст, отличный от CASCADE CONSTARINTS.

Действие:	Вслед за именем табличного пространства либо не помещайте ничего, либо поставьте параметр INCLUDING CONTENTS. После команды INCLUDING CONTENTS либо не помещайте ничего, либо CASCADE CONSTRAINTS.


ORA-02174

ORA-02174	Пропущен необходимый номер потока

Причина:	После ключевого слова THREAD не оказалось номера потока.

Действие:	Проверьте синтаксис команды, укажите номер после THREAD, и выполните команду снова.


ORA-02175

ORA-02175	Неправильное имя сегмента отката

Причина:	За ключевыми словами ROLLBACK SEGMENT, в командах CREATE или DROP ROLLBACK SEGMENT, следует неправильное имя сегмента отката.

Действие:	Поставьте правильное имя сегмента отката после ключевых слов ROLLBACK SEGMENT, потом выполните команду снова.


ORA-02176

ORA-02176	Неправильный параметр в команде CREATE ROLLBACK SEGMENT

Причина:	В команде CREATE ROLLBACK SEGMENT был задан неправильный параметр.

Действие:	Специфицируйте один из следующих параметров (TABLESPACE или STORAGE), потом выполните команду снова.


ORA-02177

ORA-02177	Пропущен необходимый номер группы

Причина:	После ключевого слова GROUP не оказалось номера группы.

Действие:	Проверьте синтаксис команды, укажите номер после GROUP, и выполните команду снова.


ORA-02178

ORA-02178	Правильный синтаксис будет таким: SET TRANSACTION { READONLY | WRITE }

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

Действие:	Исправьте синтаксис команды, как это указано в сообщении, и выполните команду снова.


ORA-02180

ORA-02180	Неправильный параметр в команде CREATE TABLESPACE

Причина:	За CREATE TABLESPACE следует неправильный параметр.

Действие:	Специфицируйте один из следующих параметров: DATAFILE, DEFAULT STORAGE, ONLINE или OFFLINE, потом выполните команду снова.


ORA-02181

ORA-02181	Неправильный параметр в ROLLBACK WORK

Причина:	За ROLLBACK [WORK] следует слово, отличное от TO.

Действие:	Или не задавайте ничего, или же поставьте ключевые слова TO SAVEPOINT непосредственно после ROLLBACK [WORK], потом выполните команду снова.


ORA-02182

ORA-02182	Предполагается имя контрольной точки

Причина:	За ROLLBACK [WORK] TO [SAVEPOINT] следует неправильное имя точки сохранения.

Действие:	Поставьте имя точки сохранения непосредственно после TO [SAVEPOINT], потом выполните команду снова.


ORA-02184

ORA-02184	Квоты на ресурсы в команде REVOKE не разрешены

Причина:	В команде REVOKE задана квота на ресурс.

Действие:	Задайте привилегию на ресурс без квоты, потом выполните команду снова.


ORA-02185

ORA-02185	За COMMIT следует лексема, отличная от WORK

Причина:	За COMMIT следует лексема, отличная от WORK.

Действие:	Поместите после COMMIT лексему WORK, или же не ставьте вообще ничего, потом выполните команду снова.


ORA-02186

ORA-02186	Привилегия на ресурсы табличного пространства не может появляться вместе с другими привилегиями

Причина:	Была сделана попытка предоставить или отменить квоту на ресурс в той же самой команде, в которой предоставлялись или отменялись другие привилегии.

Действие:	Пользуйтесь разными командами GRANT или REVOKE для предоставления или отмены привилегии на ресурсы табличного пространства.


ORA-02187

ORA-02187	Неправильная спецификация квоты

Причина:	В команде GRANT или REVOKE была попытка предоставить квоту табличного пространства, выходящую за верхнюю границу.

Действие:	Предоставьте меньшую квоту табличного пространства, потом выполните команду снова.


ORA-02189

ORA-02189	Требуется предложение: ON <табличное пространство>

Причина:	В команде GRANT или REVOKE, в которой задается квота на табличное пространство, должно быть предложение ON <табличное пространство>.

Действие:	Исправьте синтаксис команды и выполните команду снова.


ORA-02190

ORA-02190	Предполагается ключевое слово TABLES

Причина:	За DROP CLUSTER cluster имя INCLUDING должно следовать ключевое слово TABLES.

Действие:	Поставьте ключевое слово TABLES непосредственно после INCLUDING, потом выполните команду снова.


ORA-02191

ORA-02191	Правильный синтаксис будет таким: SET TRANSACTION USE ROLLBACK SEGMENT имя

Причина:	Данное сообщение является сообщением о синтаксической ошибке в команде SET TRANSACTION.

Действие:	Исправьте синтаксис команды, как это указано в сообщении, и выполните команду снова.


ORA-02192

ORA-02192	Задавать PCTINCREASE в определении сегмента отката не разрешено

Причина:	В команде CREATE или ALTER ROLLBACK SEGMENT был задан параметр PCTINCREASE.

Действие:	Выполните команду без предложения PCTINCREASE.


ORA-02194

ORA-02194	Сообщение ном о синтаксической ошибке в спецификации события (сообщение нижнего уровня ном), связанное с имя

Причина:	Данное сообщение является сообщением о синтаксической ошибке в спецификации события.

Действие:	Исправьте синтаксис команды и выполните ее снова.


ORA-02197

ORA-02197	Список файлов уже задан

Причина:	В команде CREATE TABLESPACE было задано более одного предложения DATAFILE.

Действие:	Объедините предложения DATAFILE в одно, задав в нем несколько файлов и выполните команду снова.


ORA-02198

ORA-02198	параметр ONLINE/OFFLINE  уже задан

Причина:	В команде CREATE TABLESPACE параметры ONLINE и/или OFFLINE были заданы более одного раза.

Действие:	Задайте либо параметр ONLINE, либо OFFLINE, но только не оба одновременно, и выполните команду снова.


ORA-02199

ORA-02199	Пропущено предложение DATAFILE

Причина:	В команде CREATE TABLESPACE не оказалось предложения DATAFILE.

Действие:	Задайте пропущенное предложение DATAFILE и выполните команду еще раз.


ORA-02200

ORA-02200	Для PUBLIC не разрешен параметр WITH GRANT OPTION

Причина:	Была попытка сделать GRANT в PUBLIC WITH GRANT OPTION.

Действие:	Удалите либо PUBLIC, либо предложение WITH GRANT OPTION, затем выполните команду снова.


ORA-02201

ORA-02201	Последовательность здесь не разрешена

Причина:	Была попытка обратиться к последовательности в списке FROM. Это не разрешено. К последовательности можно обратиться только в списке SELECT.

Действие:	Проверьте синтаксис команды, исправьте ссылку на последовательность, потом выполните команду снова.


ORA-02202

ORA-02202	Больше таблиц в этом кластере иметь не разрешено

Причина:	Была попытка создать в кластере таблицу, хотя он уже содержит 32 таблицы. Кластер не может содержать более 32 таблиц.

Действие:	Не пытайтесь кластеризовать более 32 таблиц.


ORA-02203

ORA-02203	параметр хранения INITIAL недопустим

Причина:	Пользователь попытался изменить параметр хранения INITIAL в таблице, индексе, кластере или сегменте отката. Этот параметр может быть задан только тогда, когда объект уже создан.

Действие:	Удалите параметр INITIAL и повторите операцию.


ORA-02204

ORA-02204	В представлениях данных не разрешены ALTER, INDEX, REFERENCE и EXECUTE

Причина:	Пользователь попытался предоставить или отменить недозволенную привилегию на представление данных.

Действие:	Не пытайтесь предоставлять или отменять привилегии ALTER, INDEX, REFERENCE и EXECUTE на представление данных.


ORA-02205

ORA-02205	Для последовательностей правильными являются только привилегии SELECT и ALTER

Причина:	Пользователь попытался предоставить или отменить недозволенную привилегию на последовательность.

Действие:	Не пытайтесь предоставлять или отменять привилегии DELETE, INDEX, INSERT, UPDATE, REFERENCES и EXECUTE на последовательности.


ORA-02206

ORA-02206	Повторяющаяся спецификация параметра INITRANS

Причина:	Параметр INITRANS встречается более одного раза.

Действие:	Определите INITRANS только один раз, потом выполните команду снова.


ORA-02207

ORA-02207	Неправильное значение параметра INITRANS

Причина:	Значение INITRANS не является целым в диапазоне между 2 и 255, либо оно больше значения MAXTRANS.

Действие:	Специфицируйте правильное значение INITRANS, потом выполните команду снова.


ORA-02208

ORA-02208	Повторяющаяся спецификация параметра MAXTRANS

Причина:	Параметр MAXTRANS встречается более одного раза.

Действие:	Определите MAXTRANS только один раз, потом выполните команду снова.


ORA-02209

ORA-02209	Неправильное значение параметра MAXTRANS

Причина:	Значение MAXTRANS не является целым в диапазоне между 1 и 255, либо оно меньше значения INITRANS.

Действие:	Специфицируйте правильное значение MAXTRANS, потом выполните команду снова.


ORA-02210

ORA-02210	В команде ALTER TABLE нет параметра

Причина:	В команде ALTER TABLE параметры вообще не были заданы.

Действие:	Поставьте в команде ALTER TABLE хотя бы один параметр, затем повторите операцию.


ORA-02211

ORA-02211	Неправильное значение параметра PCTFREE или PCTUSED

Причина:	Значение PCTFREE или PCTUSED не является целым в диапазоне между 0 и 100.

Действие:	Присвойте параметру соответствующее значение, потом выполните команду снова.


ORA-02212

ORA-02212	Повторяющаяся спецификация параметра PCTFREE

Причина:	Параметр PCTFREE встречается более одного раза.

Действие:	Определите PCTFREE только один раз, потом выполните команду снова.


ORA-02213

ORA-02213	Повторяющаяся спецификация параметра PCTUSED

Причина:	Параметр PCTUSED встречается более одного раза.

Действие:	Определите PCTUSED только один раз, потом выполните команду снова.


ORA-02214

ORA-02214	Повторяющаяся спецификация параметра BACKUP

Причина:	Параметр BACKUP встречается более одного раза.

Действие:	Определите BACKUP только один раз, потом выполните команду снова.


ORA-02215

ORA-02215	Повторяющееся предложение имени табличного пространства

Причина:	Предложение TABLESPACE встречается более одного раза в одной из следующих команд: GRANT/REVOKE RESOURCE, CREATE TABLE, CREATE INDEX, CREATE/DROP TABLESPACE, CREATE CLUSTER и CREATE ROLLBACK SEGMENT.

Действие:	Определите TABLESPACE только один раз, потом выполните команду снова.


ORA-02216

ORA-02216	Предполагается имя табличного пространства

Причина:	В одной из следующих команд: CREATE TABLE, CREATE INDEX, CREATE/DROP TABLESPACE, CREATE CLUSTER и CREATE ROLLBACK SEGMENT - не оказалось, хотя оно там и требуется, имени табличного пространства.

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


ORA-02217

ORA-02217	Повторяющаяся спецификация параметра хранения

Причина:	Параметр хранения (такой, как INITIAL, NEXT, MINEXTENTS, MAXEXTENTS или PCTINCREASE) встречается более одного раза.

Действие:	Задайте параметр хранения только один раз, потом выполните команду снова.


ORA-02218

ORA-02218	Неправильное значение параметра хранения INITIAL

Причина:	Значение INITIAL должно быть целым.

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


ORA-02219

ORA-02219	Неправильное значение параметра хранения NEXT

Причина:	Значение NEXT должно быть целым.

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


ORA-02220

ORA-02220	Неправильное значение параметра MINEXTENTS

Причина:	Значение MINEXTENTS должно быть положительным целым, не больше, чем значение MAXEXTENTS.

Действие:	Специфицируйте правильное целое значение MINEXTENTS, потом выполните команду снова.


ORA-02221

ORA-02221	Неправильное значение параметра MAXEXTENTS

Причина:	Значение MAXEXTENTS должно быть положительным целым, не меньшим значения MINEXTENTS.

Действие:	Специфицируйте правильное целое значение MAXEXTENTS, потом выполните команду снова.


ORA-02222

ORA-02222	Неправильное значение параметра хранения PCTINCREASE

Причина:	Значение PCTINCREASE должно быть положительным целым.

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


ORA-02223

ORA-02223	Неправильное значение параметра хранения OPTIMAL

Причина:	Значение OPTIMAL должно быть целым.

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


ORA-02224

ORA-02224	Привилегия EXECUTE на таблицы не разрешена

Причина:	Была сделана попытка выдать или отменить неверную привилегию на таблицу.

Действие:	Не пытайтесь предоставлять или отменять привилегию EXECUTE на таблицы.


ORA-02225

ORA-02225	Для процедур разрешена только привилегия EXECUTE

Причина:	Была сделана попытка выдать или отменить неверную привилегию на процедуру, функцию или пакет.

Действие:	Не пытайтесь предоставлять или отменять (GRANT или REVOKE) никакую другую привилегию, кроме EXECUTE, на процедуры, функции или пакеты.


ORA-02226

ORA-02226	Неправильное значение параметра MAXEXTENTS (допустимый максимум :ном)

Причина:	Значение MAXEXTENTS оказалось слишком большим для блока базы данных.

Действие:	Специфицируйте значение MAXEXTENTS, меньшее, чем число, заданное в сообщении.


ORA-02227

ORA-02227	Неправильное имя кластера

Причина:	Имя кластера неверно сформировано.

Действие:	Еще раз посмотрите правила формирования имен объектов, и введите подходящее имя кластера.


ORA-02228

ORA-02228	Повторяющаяся спецификация SIZE

Причина:	Параметр SIZE встречается более одного раза.

Действие:	Определите SIZE только один раз, потом выполните команду снова.


ORA-02229

ORA-02229	Неправильное значение параметра SIZE

Причина:	Значение SIZE должно быть целым числом байтов.

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


ORA-02230

ORA-02230	Неправильный параметр ALTER CLUSTER

Причина:	В команде ALTER CLUSTER задан параметр, отличный от PCTFREE, PCTUSED, INITRANS, MAXTRANS, STORAGE или SIZE.

Действие:	Задайте в команде ALTER CLUSTER правильные параметры, потом выполните ее снова.


ORA-02231

ORA-02231	Пропущенный или неправильный параметр  в команде ALTER DATABASE

Причина:	В команде ALTER DATABASE был задан неправильный параметр.

Действие:	Проверьте синтаксис команды ALTER DATABASE. Задайте в этой команде правильный параметр, затем повторите операцию.


ORA-02232

ORA-02232	Неправильный режим MOUNT

Причина:	В команде ALTER DATABASE, за ключевым словом MOUNT, следует режим, отличный от SHARED или EXCLUSIVE.

Действие:	В команде ALTER DATABASE, за ключевым словом MOUNT, задайте либо SHARED, либо EXCLUSIVE, либо вообще ничего не задавайте. После этого повторите процедуру.


ORA-02233

ORA-02233	Неправильный режим CLOSE

Причина:	В команде ALTER DATABASE, за ключевым словом CLOSE, следует режим, отличный от NORMAL или IMMEDIATE.

Действие:	В команде ALTER DATABASE, за ключевым словом CLOSE, задайте либо NORMAL, либо IMMEDIATE, либо вообще ничего не задавайте. После этого повторите процедуру.


ORA-02236

ORA-02236	Неправильное имя файла

Причина:	В предложении LOGFILE, DATAFILE или RENAME, в списке имен файлов, предполагался, но не был найден строковый литерал.

Действие:	Задайте имена файлов, используя строковый литерал, и повторите операцию.


ORA-02237

ORA-02237	Неправильный размер файла

Причина:	В предложении LOGFILE или DATAFILE, в списке имен файлов, за ключевым словом SIZE не оказалось целого значения, определяющего размер файла.

Действие:	Задайте вслед за ключевым словом SIZE размер файла, и повторите операцию.


ORA-02238

ORA-02238	Списки имен файлов имеют различное количество файлов

Причина:	В предложении RENAME, ALTER DATABASE или TABLESPACE, количество уже существующих имен файлов не равно количеству новых имен файлов.

Действие:	Добейтесь, чтобы каждое новое имя файла соответствовало каждому уже существующему имени файла и повторите операцию.


ORA-02239

ORA-02239	Есть объекты, ссылающиеся на эту последовательность

Причина:	На последовательность, которую вы хотели удалить, еще ссылаются другие объекты.

Действие:	Либо исправьте имя последовательности, либо удалите ссылающиеся на нее правило целостности или объект.


ORA-02240

ORA-02240	Неправильное значение OBJNO или TABNO

Причина:	За OBJNO или TABNO не следует число.

Действие:	Поставьте число после OBJNO или TABNO, и повторите операцию.


ORA-02241

ORA-02241	предложение должно иметь вид EXTENTS (FILE ном BLOCK ном SIZE ном, ...)

Причина:	Ошибка произошла в предложении экстента памяти.

Действие:	Переопределите фразу STORAGE, исходя из правильного синтаксиса, потом выполните команду снова.


ORA-02242

ORA-02242	В команде ALTER INDEX нет параметра

Причина:	В команде ALTER INDEX не было задано никаких параметров.

Действие:	Задайте в команде ALTER INDEX один из следующих параметров: INITRANS, MAXTRANS или STORAGE.


ORA-02243

ORA-02243	Неправильный параметр ALTER INDEX или ALTER SNAPSHOT

Причина:	В команде ALTER INDEX или во фразе USING INDEX команды ALTTER SNAPSHOT задан параметр, отличный от INITRANS, MAXTRANS или STORAGE

Действие:	Задайте правильные параметры, потом выполните команду.


ORA-02244

ORA-02244	Неправильный параметр ALTER ROLLBACK SEGMENT

Причина:	В команде ALTER ROLLBACK SEGMENT задан параметр, отличный от STORAGE.

Действие:	Задайте в команде ALTER ROLLBACK SEGMENT параметр STORAGE, потом выполните ее снова.


ORA-02245

ORA-02245	Неправильное имя ROLLBACK SEGMENT

Причина:	Вслед за ALTER [PUBLIC] ROLLBACK SEGMENT предполагалось, но не было задано, имя сегмента отката .

Действие:	Поместите имя сегмента отката  после ключевого слова SEGMENT, потом выполните команду снова.


ORA-02246

ORA-02246	Пропущен текст EVENTS

Причина:	Вслед за командой ALTER SESSION SET EVENTS предполагался, но не был задан, строковый литерал.

Действие:	Поместите строковый литерал, содержащий текст EVENTS после ключевого слова EVENTS, потом выполните команду снова.


ORA-02247

ORA-02247	В команде ALTER SESSION нет параметра

Причина:	Вслед за командой ALTER SESSION предполагался, но не был задан, параметр SET EVENTS.

Действие:	Поместите параметр SET EVENTS после команды ALTER SESSION, потом выполните ее снова.


ORA-02248

ORA-02248	Неправильный параметр  в команде ALTER SESSION

Причина:	Вслед за командой ALTER SESSION идет параметр, отличный от SET EVENTS.

Действие:	Вслед за командой ALTER SESSION поставьте параметр SET EVENTS, потом выполните команду снова.


ORA-02249

ORA-02249	Неправильное значение MAXLOGMEMBERS

Причина:	За MAXLOGMEMBERS не следует число.

Действие:	Поставьте число вслед за MAXLOGMEMBERS и повторите операцию.


ORA-02250

ORA-02250	Пропущенное или неправильное название правила целостности

Причина:	Название правила целостности либо опущено, либо неверно.

Действие:	Задайте правильное название правила целостности, затем повторите операцию.


ORA-02251

ORA-02251	Подзапрос здесь недопустим

Причина:	В этой точке команды подзапрос недопустим.

Действие:	Удалите или переместите подзапрос, затем повторите операцию.


ORA-02252

ORA-02252	Условие правила целостности закончилось ненормально

Причина:	Условие в правиле целостности закончилось ненормально.

Действие:	Проверьте и исправьте синтаксические ошибки в условии правила целостности CHECK, затем повторите операцию.


ORA-02253

ORA-02253	Задание правила целостности здесь недопустимо

Причина:	этой точке команды задание правила целостности недопустимо.

Действие:	Удалите или переместите задание правила целостности, затем повторите операцию.


ORA-02254

ORA-02254	Команда DEFAULT <выражение> здесь недопустима

Причина:	В этой точке команды задание значения по умолчанию недопустимо.

Действие:	Удалите или переместите выражение значения по умолчанию, затем повторите операцию.


ORA-02255

ORA-02255	NOT NULL недопустим после DEFAULT NULL

Причина:	Спецификация NOT NULL противоречит значению по умолчанию DEFAULT NULL.

Действие:	Удалите или спецификацию DEFAULT NULL, или NOT NULL, затем повторите операцию.


ORA-02256

ORA-02256	Количество ссылающихся столбцов должно быть равно количеству столбцов, на которые делаются ссылки

Причина:	Количество столбцов в списке первичного ключа не равно количеству столбцов в списке ссылки.

Действие:	Добейтесь, чтобы ни один столбец не был пропущен, и повторите операцию.


ORA-02257

ORA-02257	Превышено максимальное количество столбцов

Причина:	Количество столбцов, составляющих ключ, превышает максимально допустимое количество.

Действие:	Уменьшите количество столбцов в ключе.


ORA-02258

ORA-02258	Повторяющиеся или конфликтующие спецификации NULL и/или NOT NULL

Причина:	Заданы повторяющиеся или конфликтующие спецификации NULL и/или NOT NULL.

Действие:	Удалите одну из конфликтных спецификаций, потом выполните команду снова.


ORA-02259

ORA-02259	Повторяющиеся спецификации UNIQUE/PRIMARY KEY

Причина:	Уникальный или первичный ключ задан более одного раза.

Действие:	Удалите повторяющуюся спецификацию, потом выполните команду снова.


ORA-02260

ORA-02260	В таблице может быть только один первичный ключ

Причина:	Для одной таблицы было задано два или более первичных ключа.

Действие:	Удалите лишние первичные ключи и повторите операцию.


ORA-02261

ORA-02261	В таблице уже есть такой уникальный или первичный ключ

Причина:	Для таблицы был задан еще один уникальный или первичный ключ.

Действие:	Удалите лишние ключи и повторите операцию.


ORA-02262

ORA-02262	Во время сравнения типа столбца и принятого по умолчанию значения выражения, лежащего в этом столбце, произошла ошибка ORA-ном

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

Действие:	Или удалите принятое по умолчанию значение для столбца, или не изменяйте тип данных столбца, а потом повторите операцию.


ORA-02263

ORA-02263	Для этого столбца нужно задать тип данных

Причина:	Для этого столбца не задан тип данных.

Действие:	Задайте для этого столбца тип данных, а потом повторите операцию.


ORA-02264

ORA-02264	Существующее правило целостности уже использует имя

Причина:	Заданное имя правило целостности не является уникальным.

Действие:	Задайте для правило целостности уникальное имя правило целостности, а потом повторите операцию.


ORA-02265

ORA-02265	Невозможно установить тип данных столбца, на который делается ссылка

Причина:	Тип данных столбца, на который делается ссылка, еще не определен.

Действие:	Добейтесь, чтобы тип данных столбца, на который делается ссылка, был определен до ссылок на него.


ORA-02266

ORA-02266	Таблица имеет некие уникальные/первичные ключи, на которые ссылаются внешние ключи

Причина:	Была попытка уничтожить таблицу, хотя она имела еще какие-то уникальные или первичные ключи, на которые ссылаются внешние ключи.

Действие:	Перед удалением таблицы уберите все ссылки внешних ключей на уникальные или первичные ключи.

SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = "tabnam";


ORA-02267

ORA-02267	Типы взаимодействующих столбцов несовместимы между собой

Причина:	Была попытка выполнить операцию над парой столбцов с несовместимыми типами данных.

Действие:	Определите для взаимодействующих столбцов совместимые типы данных.


ORA-02268

ORA-02268	Таблица, к которой вы обращаетесь, не имеет первичного ключа

Причина:	Таблица, к которой вы обращаетесь, не имеет первичного ключа.

Действие:	Не пытайтесь обратиться к этой таблице, используя уникальный ключ, или же создайте для нее этот уникальный ключ.


ORA-02269

ORA-02269	Столбец, входящий в состав ключа, не может иметь тип данных LONG

Причина:	Была попытка задать тип данных столбца, входящего в состав ключа, как LONG. Это не разрешено.

Действие:	Измените тип данных столбца или уберите LONG-столбец из ключа, затем повторите операцию.


ORA-02270

ORA-02270	Уникальный или первичный ключ не подходит к этому набору столбцов

Причина:	Была сделана попытка обратиться командой CREATE или ALTER TABLE к уникальному или первичному ключу в таблице, тогда как такого ключа в этой таблице не оказалось.

Действие:	Добавьте к таблице уникальный или первичный ключ, или найдите корректные имена столбцов, составляющих этот уникальный или первичный ключ, и повторите операцию.


ORA-02271

ORA-02271	Таблица не может иметь такое правило целостности

Причина:	Была сделана попытка обратиться к таблице, используя правило целостности, которое не существует.

Действие:	Проверьте правописание имени правила целостности, или добавьте правило целостности к таблице, затем повторите операцию.


ORA-02272

ORA-02272	столбец, участвующий в правиле целостности, не может иметь тип данных LONG

Причина:	Столбец, участвующий в правиле целостности, не может иметь тип данных LONG. Это не разрешено.

Действие:	Измените тип данных столбца или  удалите правило целостности, затем повторите операцию.


ORA-02273

ORA-02273	На этот уникальный/первичный ключ ссылаются какие-то внешние ключи

Причина:	Уникальный/первичный ключ, на который ссылаются другие внешние ключи, не может быть уничтожен.

Действие:	Перед удалением ключа уберите все ссылки на него.


ORA-02274

ORA-02274	Повторяющаяся спецификация ссылочного правила целостности

Причина:	Ссылочное правило целостности задано более одного раза. Это недопустимо.

Действие:	Удалите повторяющуюся спецификацию.


ORA-02275

ORA-02275	Такое ссылочное правило целостности в таблице уже существует

Причина:	Вы пытаетесь определить уже существующее ссылочное правило целостности. Это не разрешено.

Действие:	Не требуется.


ORA-02276

ORA-02276	Предполагаемый по умолчанию тип не совместим с типом столбца

Причина:	Тип значения по умолчанию несовместим с типом данных столбца.

Действие:	Модифицируйте значение по умолчанию или измените тип данных столбца, затем повторите операцию.


ORA-02277

ORA-02277	Неправильное имя последовательности

Причина:	Задано неправильное имя последовательности.

Действие:	Проверьте синтаксис команды, задайте правильное имя последовательности и повторите операцию.


ORA-02278

ORA-02278	Повторяющиеся или конфликтующие спецификации MAXVALUE/NOMAXVALUE

Причина:	Заданы повторяющиеся или конфликтующие спецификации MAXVALUE и/или NOMAXVALUE .

Действие:	Удалите одну из конфликтных спецификаций, потом выполните команду снова.


ORA-02279

ORA-02279	Повторяющиеся или конфликтующие спецификации MINVALUE/NOMINVALUE

Причина:	Заданы повторяющиеся или конфликтующие спецификации MINVALUE и/или NOMINVALUE .

Действие:	Удалите одну из конфликтных спецификаций, потом выполните команду снова.


ORA-02280

ORA-02280	Повторяющиеся или конфликтующие спецификации CYCLE/NOCYCLE

Причина:	Заданы повторяющиеся или конфликтующие спецификации CYCLE и/или NOCYCLE .

Действие:	Удалите одну из конфликтных спецификаций, потом выполните команду снова.


ORA-02281

ORA-02281	Повторяющиеся или конфликтующие спецификации CACHE/NOCACHE

Причина:	Заданы повторяющиеся или конфликтующие спецификации CACHE и/или NOCACHE .

Действие:	Удалите одну из конфликтных спецификаций, потом выполните команду снова.


ORA-02282

ORA-02282	Повторяющиеся или конфликтующие спецификации ORDER/NOORDER

Причина:	Заданы повторяющиеся или конфликтующие спецификации ORDER и/или NOORDER .

Действие:	Удалите одну из конфликтных спецификаций, потом выполните команду снова.


ORA-02283

ORA-02283	Нельзя изменять начальный номер последовательности

Причина:	Была попытка изменить начальный  номер последовательности. Это не разрешено.

Действие:	Не пытайтесь менять начальный  номер последовательности.


ORA-02284

ORA-02284	Повторяющиеся спецификации INCREMENT BY

Причина:	Предложение INCREMENT BY встречается более одного раза.

Действие:	Удалите повторное определение INCREMENT BY, потом выполните команду снова.


ORA-02285

ORA-02285	Повторяющиеся спецификации START WITH

Причина:	Предложение START WITH встречается более одного раза.

Действие:	Удалите повторное определение START WITH, потом выполните команду снова.


ORA-02286

ORA-02286	В команде ALTER SEQUENCE нет параметра

Причина:	В команде ALTER SEQUENCE параметры вообще не были заданы.

Действие:	Поставьте в команде ALTER SEQUENCE хотя бы один параметр, затем повторите операцию.


ORA-02287

ORA-02287	Номер последовательности здесь недопустим

Причина:	В этой точке команды заданная вами ссылка на номер последовательности (CURRVAL или NEXTVAL) недопустима.

Действие:	Проверьте синтаксис команды; затем удалите или переместите номер последовательности.


ORA-02288

ORA-02288	Неправильный режим OPEN

Причина:	В команде ALTER DATABASE задан режим, отличный от RESETLOGS. Единственным правильным режимом OPEN является RESETLOGS.

Действие:	Уберите неправильный режим из команды или же задайте его с ключевым словом RESETLOGS, затем повторите операцию.


ORA-02289

ORA-02289	Последовательность не существует

Причина:	Заданная вами последовательность не существует, или же для данной операции требуется привилегия доступа. И еще, эта ошибка может произойти при попытке доступа к удаленной последовательности через неправильную или несуществующую связь баз данных.

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


ORA-02290

ORA-02290	Нарушено правило целостности (стр.имя)

Причина:	Значение, которые вы попытались ввести в поле, нарушает заданное правило целостности.

Действие:	Введите значение, которое не нарушало бы правило целостности, либо выключите или уничтожьте это правило.


ORA-02291

ORA-02291	Нарушено правило целостности (стр.имя) - родительский ключ не найден

Причина:	Была сделана попытка изменить или вставить значение внешнего ключа, которое не соответствует ключу родительской таблицы.

Действие:	Добавляйте только значения внешнего ключа, которое не нарушает ссылочного правила целостности.


ORA-02292

ORA-02292	нарушено правило целостности (стр.имя) - найдена дочерняя запись

Причина:	Была сделана попытка удалить строку, на которую ссылается внешний ключ подчиненной таблицы.

Действие:	До изменения или удаления этой строки надо изменить внешний ключ или удалить строки, его содержащие.


ORA-02293

ORA-02293	Невозможно добавить правило целостности - найдены не отвечающие ему значения

Причина:	Была сделана попытка командой ALTER TABLE добавить правило целостности на заполненную таблицу, в которой не было отвечающих ему значений.

Действие:	Выдайте команду ALTER TABLE снова, определив правило целостности на таблицу, содержащую отвечающие ему значения.


ORA-02294

ORA-02294	Невозможно добавить ссылочное правило целостности - не найдены родительские ключи

Причина:	Была сделана попытка командой ALTER TABLE добавить ссылочное правило целостности на заполненную таблицу, в которой не было соответствующих ему родительских значений.

Действие:	Выдайте команду ALTER TABLE снова, определив правильный первичный ключ в родительской таблице.


ORA-02295

ORA-02295	Для правила целостности найдено более одного предложения включения/отключения

Причина:	Была сделана попытка командой CREATE или ALTER TABLE выдать более одного предложения ENABLE и/или DISABLE для данного правила целостности.

Действие:	Для данного правила целостности может быть выдано только одно предложение ENABLE или DISABLE.


ORA-02296

ORA-02296	Невозможно включить правило целостности (имя) - найдены не отвечающие ему значения

Причина:	Команда ALTER TABLE с предложением ENABLE правило целостности не выполнилась, потому что таблица содержит значения, нарушающие это правило целостности.

Действие:	До того, как пользоваться командой ALTER TABLE с предложением ENABLE CONSTRAINT, добейтесь, чтобы все значения в таблице удовлетворяли правилу целостности.


ORA-02297

ORA-02297	Невозможно отключить правило целостности (имя.имя) - существуют зависимости

Причина:	Изменение таблицы с отключенной проверкой на правило целостности не выполнилось, поскольку таблица имеет внешние ключи, зависящие от правила.

Действие:	Либо  отключите правила по внешнему ключу, либо воспользуйтесь командой DISABLE CASCADE.


ORA-02298

ORA-02298	Невозможно включить правило целостности имя - не найдены родительские ключи

Причина:	Команда ALTER TABLE ENABLE CONSTRAINT не выполнилась, поскольку в таблице есть дочерние записи, не имеющие родительских записей.

Действие:	Перед тем, как выдавать команду ALTER TABLE ENABLE CONSTRAINT, добейтесь, чтобы у всех дочерних записей были родительские записи.


ORA-02299

ORA-02299	Невозможно включить правило целостности (имя.имя) - найдены повторяющиеся ключи

Причина:	Команда ALTER TABLE ENABLE CONSTRAINT не выполнилась, поскольку в таблице есть повторяющиеся значения ключей.

Действие:	Перед тем, как выдавать команду ALTER TABLE ENABLE CONSTRAINT, добейтесь, чтобы таблица не имела повторяющихся значений ключей.


02351-02375: Прямая загрузка данных в SQL*Loader

В этом разделе приведены сообщения SQL*Loader во время прямой загрузки данных. См. также сообщения с ORA-02476 до ORA-02479 для параллельной прямой загрузки.


ORA-02351

ORA-02351	Запись ном: Отвергнута - Ошибка в таблице имя, столбце имя

Причина:	Указанная в сообщении запись во время ее добавления в таблицу вызвала ошибку ORACLE.

Действие:	Найдите ошибку и откорректируйте запись.


ORA-02352

ORA-02352	соединение при прямой загрузке должно быть однородным

Причина:	Неоднородное соединение пользователя с ядром.

Действие:	Обеспечьте чтобы по обеим сторонам соединения находилось идентичное аппаратно-программное обеспечение.


ORA-02353

ORA-02353	Ошибка многобайтового символа

Причина:	Текст, заданный с помощью POSITION, или ограниченный признаком новой строки, неправилен.

Действие:	Отредактируйте управляющий файл или файл данных так, чтобы выровнять значения столбца на нужную позицию.


ORA-02354

ORA-02354	Произошла ошибка инициализации преобразования в поле имя

Причина:	Во время инициализации преобразования в поле, заданном в тексте сообщения, произошла ошибка.

Действие:	Это сообщение о внутренней ошибке. Обратитесь в службу поддержки пользователей.


ORA-02355

ORA-02355	Произошла ошибка преобразования в поле CONSTANT стр

Причина:	Произошла ошибка, вызванная полем CONSTANT; все записи будут отбракованы.

Действие:	Определите ошибку ORACLE и откорректируйте запись.


ORA-02356

ORA-02356	Не хватает места в базе данных. Продолжение загрузки невозможно.

Причина:	Продолжение загрузки оказалось невозможным, потому что в базе данных не хватает места.

Действие:	Добавьте дисковое пространство для заданной вами таблицы.


ORA-02357

ORA-02357	Ошибка преобразования упакованных десятичных чисел

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

Действие:	Проверьте столбец и добейтесь его соответствия упакованному десятичному формату.


ORA-02358

ORA-02358	Ошибка преобразования зонных десятичных чисел

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

Действие:	Проверьте столбец и добейтесь его соответствия упакованному десятичному формату.


ORA-02359

ORA-02359	Поле в файле данных превышает заданную максимальную длину

Причина:	Поле для заданного столбца оказалось слишком длинным.

Действие:	Укоротите поле так, чтобы его длина была не больше длины столбца.


ORA-02360

ORA-02360	До конца логической записи столбец не найден (используется TRAILING NULLCOLS)

Причина:	Найден столбец, начинающийся после конца логической записи.

Действие:	Воспользуйтесь параметром TRAILING NULLCOLS или предоставьте данные для столбца.


ORA-02361

ORA-02361	Начальный ограничитель не найден

Причина:	Начальный ограничитель поля, заключенного между двумя ограничителями, не найден.

Действие:	Поставьте нужный начальный ограничитель перед  началом поля.


ORA-02362

ORA-02362	Конец логической записи - отсутствует конечный ограничитель

Причина:	Конечный ограничитель поля, заключенного между двумя ограничителями, не найден.

Действие:	Поставьте нужный конечный ограничитель в конце поля.


ORA-02363

ORA-02363	После поля в формате с ограничителями (TERMINATED или ENCLOSED) не найден ограничитель

Причина:	После поля в формате с ограничителями не найден ограничитель.

Действие:	Поставьте нужный конечный ограничитель в конце поля.


ORA-02364

ORA-02364	Запись ном отвергнута - не прошла фразы WHEN

Причина:	Запись не была загружена, потому что она не удовлетворяет предложениям WHEN таблицы.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-02365

ORA-02365	Индекс имя был оставлен в состоянии прямой загрузки из-за ...

Причина:	Индекс не был загружен. Причина ошибки приведена после этого сообщения.

Действие:	Устраните причину ошибки, а потом уничтожьте и пересоздайте индекс.


ORA-02366

ORA-02366	Были обработаны следующие индексы таблицы имя:

Причина:	Были загружены индексы таблицы, приведенные в этом сообщении.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-02367

ORA-02367	Индекс имя был загружен

Причина:	Был загружен индекс, приведенный в сообщении.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-02368

ORA-02368	Запись ном отвергнута - все столбцы пусты

Причина:	Запись не была загружена потому, что все столбцы таблицы для этой записи оказались пустыми.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-02369

ORA-02369	Предупреждение : Поле переменной длины было усечено.

Причина:	Поле переменной длины было усечено в конце логической записи.

Действие:	Хотя это и предупреждение, длина поля переменной длины встроена в данные для каждой записи, поэтому проверьте данные.


ORA-02370

ORA-02370	Запись ном - Предупреждение в таблице имя, столбце ном

Причина:	Указанная запись вызвала предупреждение.

Действие:	Определите, к чему относится это предупреждение и, при необходимости, исправьте запись.


ORA-02371

ORA-02371	Для прямой загрузки версия загрузчика должна быть не менее ном

Причина:	Версия SQL*Loader, которой вы пользуетесь, не позволяет использовать прямую загрузку.

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


ORA-02372

ORA-02372	Относительная начальная позиция больше абсолютной позиции конца поля

Причина:	Относительное начало поля, заданное, как POSITION (*+n:y), превышает абсолютную позицию y.

Действие:	Удостоверьтесь, что значения n и y правильны и, что команда введена правильно. Удостоверьтесь также, что все открывающие разделители соответствуют закрывающим разделителям.


ORA-02373

ORA-02373	Ошибка синтаксического анализа предложения вставки для таблицы имя.

Причина:	Произошла ошибка синтаксического анализа.

Действие:	Проверьте сообщение, следующее за этим сообщением об ошибке синтаксического анализа.


ORA-02374

ORA-02374	Для очереди буфера чтения больше нет места в памяти

Причина:	Нет свободных буферов чтения.

Действие:	Чтобы увеличить количество буферов чтения, воспользуйтесь ключевым словом READBUFFERS.


02376-02399: Ресурсы ORACLE

В этом разделе приведены сообщения, выдаваемые при изменении ресурсов сервера ORACLE..


ORA-02376

ORA-02376	Неверный или избыточный ресурс

Причина:	Предполагается, что в команде CREATE или ALTER PROFILE, ресурс не был задан, или был задан дважды.

Действие:	Определите ресурс до выдачи команды CREATE или ALTER PROFILE. А также проверьте команду, чтобы увидеть, что каждый ресурс задан только один раз.


ORA-02377

ORA-02377	Неверно ограничение (предел) ресурса

Причина:	Вы задали неверный предел ресурса, равный 0.

Действие:	Задайте предел ресурса больше 0.


ORA-02378

ORA-02378	Дублируется имя ресурса имя

Причина:	В команде CREATE или ALTER PROFILE какой-то ресурс был задан дважды.

Действие:	Выдайте команду снова, аккуратно проверив, что каждый ресурс используется только один раз.


ORA-02379

ORA-02379	Профиль имя уже существует

Причина:	Была попытка создать профиль, который уже существует.

Действие:	Создайте профиль с именем, которое еще не использовалось другим профилем.


ORA-02380

ORA-02380	Профиль имя не существует

Причина:	Была попытка назначить пользователю несуществующий профиль.

Действие:	Назначьте пользователю существующий профиль.


ORA-02381

ORA-02381	Невозможно удалить профиль PUBLIC_DEFAULT

Причина:	Была сделана попытка удалить профиль PUBLIC_DEFAULT.

Действие:	Профиль PUBLIC_DEFAULT не может быть уничтожен.


ORA-02382

ORA-02382	Профилю имя еще приписаны пользователи, удалить без CASCADE нельзя

Причина:	Была сделана попытка удалить профиль, которому были назначены пользователи, без использования параметра CASCADE в команде DROP PROFILE. Профиль, который имеет назначенных ему пользователей, не может быть уничтожен, если не задан параметр CASCADE. Параметр CASCADE перед уничтожением профиля переназначает пользователей профилю PUBLIC_DEFAULT.

Действие:	Чтобы переназначить всех пользователей профилю PUBLIC_DEFAULT, выдайте команду DROP PROFILE с параметром CASCADE.


ORA-02383

ORA-02383	Неверный стоимостной фактор

Причина:	В команде ALTER RESOURCE COST для этого ресурса было задано отрицательное значение или UNLIMITED.

Действие:	В команде ALTER RESOURCE COST для ресурсов можно задавать только положительные целые значения. Выдайте команду снова, используя для каждого ресурса положительные целые значения.


ORA-02390

ORA-02390	Превышен COMPOSITE_LIMIT, вы в процессе выхода из системы

Причина:	Для профиля превышен COMPOSITE_LIMIT. Это означает, что сумма времени продолжительности сеанса, количества операций логического чтения в этом сеансе, использование CPU на сеанс и личная область SGA, используемая во время сеанса, превышает лимит, заданный в предложении COMPOSITE_LIMIT в пользовательском профиле.

Действие:	Если эта ошибка повторяется часто, попросите администратору базы данных увеличить COMPOSITE_LIMIT в пользовательском профиле, или определите, какой ресурс используется больше всего и увеличьте лимит на этот ресурс.


ORA-02391

ORA-02391	Превышен предел одновременных SESSIONS_PER_USER, максимум ном

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

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


ORA-02392

ORA-02392	Превышен предел сеанса на использование CPU, происходит выход из системы

Причина:	Была сделана попытка превысить максимальное количество времени CPU, разрешенных предложением CPU_PER_SESSION пользовательского профиля.

Действие:	Если эта ошибка повторяется часто, попросите администратора базы данных увеличить максимальное количество CPU_PER_SESSION пользовательского профиля.


ORA-02393

ORA-02393	Превышен предел вызовов на использование CPU

Причина:	Была сделана попытка превысить максимальное время CPU для вызова (синтаксический анализ, выполнение или выборка данных), разрешенных предложением CPU_PER_CALL пользовательского профиля.

Действие:	Если эта ошибка повторяется часто, попросите администратора базы данных увеличить максимум для CPU_PER_CALL пользовательского профиля.


ORA-02394

ORA-02394	Превышен предел сеанса на использование операций ввода/вывода, происходит выход из системы

Причина:	Была сделана попытка превысить максимальное количество операций ввода/вывода, разрешенных предложением LOGICAL_READS_PER_SESSION пользовательского профиля.

Действие:	Если эта ошибка повторяется часто, попросите администратора базы данных увеличить максимальное количество LOGICAL_READS_PER_SESSION пользовательского профиля.


ORA-02395

ORA-02395	Превышен предел вызовов на использование операций ввода/вывода

Причина:	Была сделана попытка превысить максимальное количество операций ввода/вывода для одного вызова (синтаксический анализ, выполнение или выборка данных), разрешенных предложением LOGICAL_READS_PER_SESSION пользовательского профиля.

Действие:	Если эта ошибка повторяется часто, попросите администратора базы данных увеличить максимальное количество LOGICAL_READS_PER_SESSION пользовательского профиля.


ORA-02396

ORA-02396	Превышено максимальное время ожидания, повторите соединение снова

Причина:	Пользователь превысил максимальное время, разрешенное для ожидания.

Действие:	Пользователь должен повторить соединение к базе данных снова.


ORA-02397

ORA-02397	Превышен предел PRIVATE_SGA, вы в процессе выхода из системы

Причина:	Эта ошибка происходит только при использовании многопотокового сервера.

Действие:	Обратитесь к администратору базы данных, чтобы он расширил пределы PRIVATE_SGA.


ORA-02398

ORA-02398	Превышено пространство, используемое процедурой

Причина:	Процедура хранения использовала слишком много места в табличном пространстве SYSTEM.

Действие:	Воспользуйтесь несколькими процедурами хранения.


ORA-02399

ORA-02399	Превышено максимальное время связи, вы в процессе выхода из системы

Причина:	Пользователь превысил максимальное время, разрешенное для присоединения к базе данных.

Действие:	Пользователь должен повторить соединение к базе данных снова.


02400-02419: Команда EXPLAIN PLAN

В этом разделе приведены сообщения команды SQL EXPLAIN PLAN.


ORA-02401

ORA-02401	Невозможно EXPLAIN представление, которым владеет другой пользователь

Причина:	Представление, заданное в команде EXPLAIN PLAN, принадлежит другому пользователю и не может быть использовано.

Действие:	Создайте свое представление, имеющее такое же определение.


ORA-02402

ORA-02402	PLAN_TABLE не найдено

Причина:	Таблица PLAN_TABLE, используемая командой EXPLAIN для вывода, в текущей схеме не существует.

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


ORA-02403

ORA-02403	Формат таблицы PLAN_TABLE неверен

Причина:	Таблица PLAN_TABLE не имеет соответствующих столбцов.

Действие:	Переопределите таблицу PLAN_TABLE с соответствующими столбцами.


ORA-02404

ORA-02404	Заданная таблица PLAN_TABLE не найдена

Причина:	Заданная таблица PLAN_TABLE не найдена.

Действие:	Создайте заданную таблицу PLAN_TABLE или воспользуйтесь уже существующей.


02420-02429: Схемы

В этом разделе приведены сообщения команд, которые изменяют схемы или объекты схемы.


ORA-02420

ORA-02420	Отсутствует фраза разрешения использования схемы

Причина:	В команде CREATE SCHEMA пропущена фраза AUTHORIZATION.

Действие:	Проверьте синтаксис команды, исправьте фразу AUTHORIZATION и запустите команду снова.


ORA-02421

ORA-02421	Отсутствует или неверный идентификатор разрешения использования схемы

Причина:	Либо:

•	идентификатор разрешения использования схемы не распознан;

•	была предпринята попытка воспользоваться идентификатором разрешения использования схемы пользователем другой схемы.

Действие:	Если причина ошибки заключена в том, что:

•	не распознан идентификатор разрешения использования схемы, то воспользуйтесь текущим идентификатором;

•	пользователь был присоединен с другим именем пользователя, то отсоединитесь и присоединитесь потом с правильным именем пользователя.


ORA-02422

ORA-02422	Отсутствует или неверный элемент схемы

Причина:	В команде CREATE SCHEMA встретилась фраза, отличная от CREATE TABLE, CREATE VIEW или GRANT.

Действие:	Чтобы узнать, какими предложениями команды CREATE SCHEMA можно пользоваться, обратитесь к книге Сервер ORACLE7. Справочное руководство по языку SQL.


ORA-02423

ORA-02423	Имя схемы не соответствует идентификатору разрешения использования схемы

Причина:	Определение таблицы с приписанным таблице именем схемы не соответствует имени схемы, заданном в предложении AUTHORIZATION команды CREATE SCHEMA.

Действие:	Удостоверьтесь, что имена схем соответствуют именам, заданным в команде CREATE SCHEMA.


ORA-02424

ORA-02424	Возможные циклические ссылки на представление или неизвестные ссылки на таблицы

Причина:	Команда CREATE SCHEMA содержит представление, которое зависит от другого представления, содержащегося в команде CREATE SCHEMA, или они ссылаются на несуществующие таблицы.

Действие:	Создайте зависимые представления в раздельных командах CREATE SCHEMA и удостоверьтесь, что все таблицы, на которые есть ссылки, либо определены в команде CREATE SCHEMA, либо существуют до выполнения команды.


ORA-02425

ORA-02425	Сбой при создании таблицы

Причина:	Произошел сбой команды CREATE TABLE в команде CREATE SCHEMA.

Действие:	Причина сбоя будет описана под этим сообщением. Выполните соответствующие действия, предложенные в этих сообщениях.


ORA-02426

ORA-02426	Сбой при предоставлении привилегии

Причина:	Произошел сбой команды GRANT в команде CREATE SCHEMA.

Действие:	Причина сбоя будет описана под этим сообщением. Выполните соответствующие действия, предложенные в этих сообщениях.


ORA-02427

ORA-02427	Сбой при создании представления

Причина:	Произошел сбой команды CREATE VIEW в команде CREATE SCHEMA.

Действие:	Причина сбоя будет описана под этим сообщением. Выполните соответствующие действия, предложенные в этих сообщениях.


ORA-02428

ORA-02428	Невозможно добавить ссылку на вторичный ключ

Причина:	ORACLE не может добавить ссылку на внешний ключ из-за ошибки в описании. Либо нет таблицы, на которую делаются ссылки, либо таблица не имеет уникального ключа.

Действие:	Удостоверьтесь, что таблица, на которую делаются ссылки, существует и/или имеет уникальный ключ.


ORA-02429

ORA-02429	Нельзя удалить индекс, использованный для реализации уникального/первичного ключа

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

Действие:	Вместо индекса уничтожьте правило.


02430-02449:  Включение/выключение правил целостности

В этом разделе приведены сообщения команд, которые включают/выключают правила целостности.


ORA-02430

ORA-02430	Невозможно разрешить ограничение (имя) - нет такого ограничения

Причина:	Названное в сообщении правило для этой таблицы не существует.

Действие:	До попытки включить правило удостоверьтесь в его существовании.


ORA-02431

ORA-02431	Невозможно блокировать ограничение (имя) - нет такого ограничения

Причина:	Названное в сообщении правило для этой таблицы не существует.

Действие:	До попытки выключить правило удостоверьтесь в его существовании.


ORA-02432

ORA-02432	Невозможно разрешить первичный ключ - первичный ключ не определен для таблицы

Причина:	Была сделана попытка включить правило первичного ключа, которое не определено для таблицы.

Действие:	Добавьте в таблицу определение первичного ключа.


ORA-02433

ORA-02433	Невозможно блокировать первичный ключ - первичный ключ не определен для таблицы

Причина:	Была сделана попытка выключить первичный ключ, который не определен для таблицы.

Действие:	До попытки выключить первичный ключ удостоверьтесь в его существовании.


ORA-02434

ORA-02434	Невозможно разрешить уникум (имя) - уникальный ключ не определен для таблицы

Причина:	Была сделана попытка включить уникальный ключ, который не определен для таблицы.

Действие:	До попытки включить уникальный ключ удостоверьтесь в его существовании.


ORA-02435

ORA-02435	Невозможно блокировать уникум (имя) - уникальный ключ не определен для таблицы

Причина:	Была сделана попытка выключить уникальный ключ, который не определен для таблицы.

Действие:	До попытки выключить уникальный ключ удостоверьтесь в его существовании.


ORA-02436

ORA-02436	В ограничении CHECK ошибочно задана системная переменная или дата

Причина:	Была сделана попытка использовать дату в виде константы или системную переменную, такую как USER, в правиле CHRCK, которая в команде CREATE TABLE или ALTER TABLE определена не полностью. Например, дата была задана без века.

Действие:	Определите полностью дату в виде константы или системную переменную.


ORA-02437

ORA-02437	Невозможно разрешить первичный ключ - найдены дубликаты или нулевые значения

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

Действие:	Перед включением правила в виде первичного ключа удалите дубликаты или нулевые значения.


ORA-02438

ORA-02438	Ограничение проверки столбца не может ссылаться на другие столбцы

Причина:	Была сделана попытка определить правило целостности столбца, ссылающегося на другой столбец.

Действие:	Для правил проверки столбцов это не разрешено. Создайте это правило проверки целостности на уровне всей таблицы.


ORA-02439

ORA-02439	Существует неоднозначный индекс в ограничении уникального/первичного ключа

Причина:	Была сделана попытка включить первичный ключ или уникальное правило на столбец, у которого существует неуникальный индекс.

Действие:	Уничтожьте неуникальный индекс по столбцу, или не включайте такое правило.


ORA-02440

ORA-02440	Создание в виде выбора с ссылочными ограничениями недопустимо

Причина:	Если таблица создавалась с использованием формы: CREATE TABLE ... AS SELECT, то правила целостности на таблицу не могут быть созданы.

Действие:	Сначала создайте таблицу, а затем измените ее (ALTER), чтобы добавить необходимые правила целостности.


ORA-02441

ORA-02441	Невозможно удалить несуществующий первичный ключ

Причина:	Была сделана попытка уничтожить уникальный ключ для таблицы, но правила первичного ключа на эту таблицу не существует.

Действие:	Введите в команде правильное имя таблицы. Если имя было введено правильно, никаких действий с вашей стороны не требуется.


ORA-02442

ORA-02442	Невозможно удалить несуществующий уникальный ключ

Причина:	Была сделана попытка уничтожить уникальный ключ для столбца, который уникального ключа не имеет.

Действие:	Введите в команде правильное имя столбца. Если имя было введено правильно, никаких действий с вашей стороны не требуется.


ORA-02443

ORA-02443	Невозможно удалить ограничение - ограничение не существует

Причина:	Была сделана попытка уничтожить правило, которого не существует.

Действие:	Удостоверьтесь, что правило и имя таблицы корректны, после этого повторите процедуру.


ORA-02444

ORA-02444	Невозможно выявить объект, на который ссылаются, в ссылочных ограничениях

Причина:	Была сделана попытка определить внешний ключ со ссылкой на объект схемы, которую не удалось разрешить.

Действие:	Ссылочные правила могут быть определены только на существующие объекты схемы, или те, на которые есть соответствующие привилегии.


ORA-02445

ORA-02445	Таблица исключений не найдена

Причина:	Таблицы исключений (заданной явно или неявно), не существует.

Действие:	Если было использовано правильное имя таблицы исключений, создайте таблицу и выдайте команду включения правила целостности снова.


ORA-02446

ORA-02446	Сбой CREATE TABLE ... AS SELECT  - нарушено ограничение проверки

Причина:	Была сделана попытка выполнить команду CREATE TABLE... AS SELECT и обнаружены строки, нарушающая правило целостности CHECK.

Действие:	Не выбирайте строки, нарушающие правила целостности.


02450-02479: Команды работы с хеш-кластером

В этом разделе приведены сообщения команд, работающих с хеш-кластером.


ORA-02450

ORA-02450	Неверный хеш-параметр - отсутствует ключевое слово IS

Причина:	В команде CREATE CLUSTER отсутствует ключевое слово IS.

Действие:	Проверьте синтаксис команды и перезапустите ее.


ORA-02451

ORA-02451	Дубликат спецификации HASHKEYS

Причина:	Параметр HASHKEYS в команде CREATE CLUSTER задан более одного раза.

Действие:	Проверьте синтаксис команды, задайте параметр HASHKEYS только один раз и перезапустите команду.


ORA-02452

ORA-02452	Неверное значение параметра HASHKEYS

Причина:	Значение параметра HASHKEYS должно быть целым.

Действие:	Проверьте синтаксис команды, задайте целое значение параметра HASHKEYS и перезапустите команду.


ORA-02453

ORA-02453	Дубликат спецификации HASH IS

Причина:	Параметр HASH IS задан более одного раза.

Действие:	Проверьте синтаксис команды, задайте параметр HASH IS только один раз и перезапустите команду.


ORA-02454

ORA-02454	Число хеш ключей на блок (стр) превышает максимум стр

Причина:	Значение параметра SIZE, заданное для этого хеш-кластера, слишком мало.

Действие:	Запустите команду, используя для параметра SIZE большее значение.


ORA-02455

ORA-02455	Номером столбца кластерных ключей должна быть 1

Причина:	Была попытка создать кластер, используя параметр HASH IS с количеством столбцов в кластерном ключе, превышающим 1. Если вы пользуетесь параметром HASH IS, задавайте только один ключевой столбец.

Действие:	Проверьте синтаксис команды. Либо задайте только один ключевой столбец, либо не задавайте параметр HASH IS; затем повторите операцию.


ORA-02456

ORA-02456	Спецификацией столбца HASH IS должно быть NUMBER(*,0)

Причина:	Спецификацией столбца в команде должно быть целое.

Действие:	Проверьте синтаксис команды, задайте целое значение спецификации столбца и перезапустите команду.


ORA-02457

ORA-02457	Параметр HASH IS должен определять действительный столбец

Причина:	Была попытка создать кластер с параметром HASH IS, не задав правильное имя столбца.

Действие:	Проверьте синтаксис команды. Задайте в команде правильное имя столбца, затем повторите операцию.


ORA-02458

ORA-02458	Для HASH CLUSTER должно быть определено HASHKEYS

Причина:	Была попытка создать хеш-кластер, не задав в команде параметр HASHKEYS.

Действие:	Проверьте синтаксис команды. Задайте параметр HASHKEYS, затем повторите операцию.


ORA-02459

ORA-02459	Значение хеш ключа должно быть положительным целым числом

Причина:	Значение параметра HASHKEYS не положительное целое число.

Действие:	Проверьте синтаксис команды, задайте положительное целое значение параметра HASHKEYS и перезапустите команду.


ORA-02460

ORA-02460	Несоответствующая индексная операция на хеш-кластер

Причина:	Была попытка создать индекс кластера на хеш-кластере.

Действие:	Создавать индексы кластера на хеш-кластерах не разрешено. Не пытайтесь создавать этот индекс.


ORA-02461

ORA-02461	Несоответствующее использование параметра INDEX

Причина:	Параметр INDEX задавать для хеш-кластеров нельзя.

Действие:	Проверьте синтаксис команды. Не задавайте параметр INDEX с хеш-кластерами.


ORA-02462

ORA-02462	Задан дубликат параметра INDEX

Причина:	Параметр INDEX задан более одного раза.

Действие:	Проверьте синтаксис команды, исправьте ошибку и перезапустите команду.


ORA-02463

ORA-02463	Задан дубликат параметра HASH IS

Причина:	Параметр HASH IS задан более одного раза.

Действие:	Проверьте синтаксис команды, исправьте ошибку и перезапустите команду.


ORA-02464

ORA-02464	Определением кластера не может быть как HASH, так и INDEX

Причина:	Вы задали как HASH-параметр, так и INDEX. Кластеры могут быть или хешированными, или индексированными, но только не теми и другими одновременно.

Действие:	Решите, какой тип кластера вам нужен, проверьте синтаксис команды и перезапустите команду.


ORA-02465

ORA-02465	Несоответствующее использование параметра HASH IS

Причина:	Параметр HASH IS верен только для кластеров.

Действие:	Проверьте синтаксис команды, используйте HASH IS параметр только для кластеров, затем перезапустите команду.


ORA-02466

ORA-02466	Для HASH CLUSTERS параметр SIZE не может быть изменен

Причина:	Была сделана попытка изменить параметр SIZE хеш-кластера после того, как кластер был создан.

Действие:	Параметр SIZE может быть задан только при создании хеш-кластера. Не пытайтесь изменять параметр SIZE кластера.


ORA-02467

ORA-02467	Столбец, на который есть ссылка в выражении, не найден в определении кластера

Причина:	В определении кластера отсутствует столбец, на который есть ссылка в функции хеширования.

Действие:	Создайте кластер снова, исправив ошибку в его определении.


ORA-02468

ORA-02468	В выражении неправильно задана константа или сист.переменная

Причина:	В функции хеширования задана константа или системная переменная.

Действие:	Создайте кластер снова, исправив ошибку в его определении.


ORA-02469

ORA-02469	Хеш-выражение не вернуло Oracle Number

Причина:	Результатом вычисления хеш-выражения не является значение типа NUMBER.

Действие:	Создайте кластер снова, исправив ошибку в его определении.


ORA-02470

ORA-02470	TO_DATE, USERENV или SYSDATE неправильно использованы в хеш-выражении

Причина:	В хеш-выражении не разрешено  использовать функции TO_DATE, USERENV и SYSDATE.

Действие:	Создайте кластер снова, исправив ошибку в его определении.


ORA-02471

ORA-02471	SYSDATE, UID, USER, ROWNUM или LEVEL неправильно использованы в хеш-выражении

Причина:	В хеш-выражении не разрешено  использовать функции SYSDATE, UID, USER, ROWNUM или LEVEL.

Действие:	Создайте кластер снова, исправив ошибку в его определении.


ORA-02472

ORA-02472	Функции PL/SQL не разрешены  в хеш-выражениях

Причина:	В хеш-выражении не разрешено  использовать функции  PL/SQL.

Действие:	Создайте кластер снова, исправив ошибку в его определении.


ORA-02473

ORA-02473	Ошибка при вычислении  хеш-выражения кластера

Причина:	При вычислении хеш-выражения обнаружена ошибка.

Действие:	Исправьте запрос и повторите его.


02476-02479: Параллельная прямая загрузка

В этом разделе перечислены сообщения режима параллельной прямой загрузки. См. также сообщения в диапазоне от ORA-02351 до ORA-02375.


ORA-02476

ORA-02476	Невозможно создать индекс из-за параллельной загрузки таблицы

Причина:	Выполняется параллельной прямой загрузка указанной таблицы.

Действие:	Повторите эту команду после окончания загрузки.


ORA-02477

ORA-02477	Невозможно выполнить параллельную загрузку объекта имя

Причина:	Во время создания индекса параллельная прямая загрузка не разрешена.

Действие:	Повторите загрузку после создания индекса.


ORA-02478

ORA-02478	Объединение в базовом сегменте вызвало бы превышение лимита MAXEXTENTS

Причина:	Объединение временных сегментов в базовый сегмент вызвало ошибку, поскольку общее число временных и базовых сегментов превысило значение MAXEXTENTS.

Действие:	Задайте большее значение MAXEXTENTS для базовых сегментов или сделайте временные сегменты больше.


ORA-02479

ORA-02479	Ошибка при трансляции имени файла для параллельной загрузки

Причина:	Задано неверное имя файла базы данных для загрузки.

Действие:	Задайте правильное имя базы данных.


ORA-02495

ORA-02495	Нельзя изменить размер файла имя, раздел имя - только для чтения

Причина:	Была сделана попытка изменить размер файла в табличном пространстве только для чтения.

Действие:	Измените режим табличного пространства на чтение/запись и повторите операцию.


02500-02699: CTOS

                       В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


02700-02874: Двухзадачный UNIX

                       В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


02875-02899: IBM RS/6000

                        В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


03000-03099: Нереализованные возможности

                       В этом разделе приведены сообщения обращения к средствам, не реализованным или не поддерживаемым в текущей версии ORACLE.


ORA-03001

ORA-03001	Средство не реализовано

Причина:	Была попытка воспользоваться средством, в данный момент не реализованным.

Действие:	Не пользуйтесь в данный момент этим средством.


ORA-03002

ORA-03002	Оператор не реализован

Причина:	Была попытка воспользоваться командой, в данный момент не реализованной.

Действие:	Не пользуйтесь в данный момент этой командой.


ORA-03007

ORA-03007	Средство устарело

Причина:	Была попытка воспользоваться средством, которое уже устарело.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-03008

ORA-03008	Параметр COMPATIBLE >= значение нужен для параметра имя_возможности

Причина:	Была попытка использовать возможность более поздней версии Oracle, чем указано в параметре инициализации  COMPATIBLE.

Действие:	Установите значение параметра COMPATIBLE, указанное в этом сообщении (или выше) и повторите команду.


03100-03199: Двухзадачный интерфейс

В этом разделе приведены сообщения работы с двухзадачным интерфейсом ORACLE.


ORA-03100

ORA-03100	Невозможно разместить коммуникационную область; не хватает памяти

Причина:	При попытке распределить стековое пространство для связи произошел сбой. Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при  нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03106

ORA-03106	Фатальная ошибка двухзадачного коммуникационного протокола

Причина:	Прервалась связь между ORACLE и задачей пользователя. Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03107

ORA-03107	Отрицательное переполнение буфера oranet

Причина:	Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03108

ORA-03108	Oranet: ORACLE не поддерживает эту версию интерфейса

Причина:	Версия ORACLE, которая была присоединена с помощью SQL*Net, не поддерживает вашу версию протокола SQL*Net.

Действие:	Обновите версию ORACLE, затем повторите операцию.


ORA-03109

ORA-03109	Переполнение буфера oranet

Причина:	Данные, передаваемые между программой пользователя и ORACLE, переполнили буфер доступной памяти. Это сообщение о внутренней ошибке, и оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03110

ORA-03110	Oranet: ORACLE не поддерживает эту версию SQL

Причина:	Версия ORACLE, которая была присоединена с помощью SQL*Net, не поддерживает вашу версию протокола SQL*Net.

Действие:	Обновите версию ORACLE, затем повторите операцию.


ORA-03111

ORA-03111	Принят сигнал прерывания по коммуникационному каналу

Причина:	Произошло прерывание в коммуникационном канале, которое не было обработано соответствующим образом программным обеспечением SQL*Net. Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03112

ORA-03112	Синтаксическая ошибка строки хост-машины

Причина:	В однозадачной операции неправильный синтаксис внутри заданной базовой строки. Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03113

ORA-03113	Принят сигнал конца файла по коммуникационному каналу

Причина:	По коммуникационному каналу передан сигнал конца файла, который не был обработан соответствующим образом программным обеспечением SQL*Net (двухзадачным программным обеспечением). Это сообщение может быть выдано, если теневой двухзадачный процесс, связанный с SQL*Net, завершился ненормально, или же на устройстве связи между процессами  произошел физический сбой (сеть или сервер отключились от коммуникации).

Действие:	Если это сообщение было выдано при попытке осуществить связь, проверьте установочные файлы для соответствующего драйвера SQL*Net и убедитесь, что программное обеспечение SQL*Net на сервере установлено правильно. Если сообщение было выдано после того, как связь правильно установилась, и ошибка не связана с физическим сбоем, проверьте файл трассировки, если таковой был создан на сервере в момент сбоя. Существование файла трассировки может указать вам на то, что эта ошибка - внутренняя ошибка ORACLE, требующая вмешательства службы поддержки пользователей ORACLE.


ORA-03114

ORA-03114	Нет связи с ORACLE

Причина:	Была сделана попытка вызвать ORACLE, но соединение не установлено. Обычно это происходит потому, что написанная пользователем программа не вызвала процедуру входа в ORACLE. Это также может произойти и при отсоединении коммуникационного кабеля.

Действие:	Попытайтесь выполнить эту операцию снова. Если ошибка повторится, а вы используете программу, написанную пользователем, проверьте программу.


ORA-03115

ORA-03115	Неподдерживаемый сетевой тип данных или представление данных

Причина:	Процедура привязки или определения, или же функция ORACLE не поддерживается гетерогенным SQL*Net соединением.

Действие:	Обновите версию ORACLE, затем повторите операцию.


ORA-03116

ORA-03116	В процедуру преобразования передана неверная длина буфера

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при  нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03117

ORA-03117	Переполнение двух-задачной области сохранения

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при  нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03118

ORA-03118	Двух-задачная подпрограмма в неприемлемом состоянии

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при  нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03120

ORA-03120	Двух-задачная процедура преобразования: переполнение целого числа

Причина:	Целое значение внутренней структуры ORACLE переполнилось, когда оно передавалось или принималось по гетерогенному соединению. Это может произойти, если неправильно указаны либо длина буфера, либо слишком большое значение счетчика строк. Обычно это сообщение указывает на ошибку в прикладной программе пользователя.

Действие:	Проверьте параметры обращения к ORACLE. Если сообщение повторилось, сократите все целые параметры (значения столбцов, включая NOT) так, чтобы они были менее 32767.


ORA-03121

ORA-03121	Не подключен драйвер интерфейса - функция не выполнена

Причина:	Это сообщение обычно выдается тогда, когда драйвер SQL*Net не загружен в память или версии драйвера не соответствуют друг другу. Вызвать это сообщение может и программа пользователя, ссылающаяся на устаревшую библиотеку. Этим интерфейсом могут пользоваться только программы, созданные в корпорации ORACLE.

Действие:	Если сообщение выдано при использовании программ, созданных в корпорации ORACLE, обратитесь в службу поддержки пользователей ORACLE. Если же это сообщение вызвала программа пользователя, соберите ее заново с текущей версией библиотек ORACLE.


ORA-03122

ORA-03122	Попытка закрыть внутреннее окно ORACLE со стороны пользователя

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться  при  нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-03123

ORA-03123	Операция будет блокирована

Причина:	Это сообщение о внутренней ошибке; оно  не  должно выдаваться при нормальной работе. Ошибка указывает на то, что нет данных, готовых для операции сетевого чтения, которая была обозначена как неблокируемая. Операция чтения позже будет повторена.

Действие:	Никаких действий со стороны пользователя не требуется. Позже операция будет повторена автоматически.


ORA-03124

ORA-03124	Внутр.ошибка двух-задачного режима

Причина:	Внутренняя ошибка.

Действие:	Обратитесь в службу поддержки.


ORA-03125

ORA-03125	Нарушен протокол клиент-сервер

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

Действие:	Обратитесь в службу поддержки.


ORA-03126

ORA-03126	Сетевой драйвер не поддерживает не блочные операции

Причина:	Была сделана попытка выполнить не блочную операцию, которых сетевой драйвер не поддерживает.

Действие:	Либо используйте блочные операции по умолчанию, либо применяйте драйвер, поддерживающий не блочные операции.


ORA-03127

ORA-03127	Новые операции недопустимы, пока не закончена активная не блочная операция

Причина:	Была сделана попытка выполнить операцию во время выполнения другой не блочной операции.

Действие:	Выполните новую операцию после завершения не блочной операции.


ORA-03128

ORA-03128	Соединение в блочном  режиме

Причина:	При проверке OCI обнаружилось, что соединение установлено в блочном режиме.

Действие:	Если требуется не блочный режим, установите его с помощью соответствующего вызова OCI.


03200-03289: Выделение экстентов

 В этом разделе приведены сообщения, выдаваемые во время размещения экстентов.


ORA-03200

ORA-03200	Спецификация типа сегмента неверна

Причина:	Тип сегмента должен быть одним из: TABLE, INDEX, CLUSTER.

Действие:	Задайте правильный тип сегмента.


ORA-03201

ORA-03201	Спецификация номера группы неверна

Причина:	Номер группы свободных списков либо отрицателен, либо больше числа свободных групп в сегменте.

Действие:	Задайте правильный номер группы.


ORA-03202

ORA-03202	Спецификация огранич.поиска неверна

Причина:	Предел сканирования должен быть положительным целым больше числа свободных групп в сегменте.

Действие:	Задайте правильный предел сканирования.


ORA-03203

ORA-03203	Параллельная корректировка делает анализ памяти невозможным

Причина:	Высокая интенсивность обновления данных мешает анализу пространства.

Действие:	Повторите команду позже или заблокируйте базовые объекты.


ORA-03276

ORA-03276	Задан дубликат параметра ALLOCATE EXTENT

Причина:	Параметр ALLOCATE EXTENT в команде ALTER TABLE задан более одного раза.

Действие:	Задайте параметр только один раз.


ORA-03277

ORA-03277	Определен неверный SIZE

Причина:	Значение команды ALTER TABLE...ALLOCATE EXTENT, заданное в параметре SIZE, должно быть положительным целым.

Действие:	Выберите соответствующее целое значение.


ORA-03278

ORA-03278	Задан дубликат параметра ALLOCATE EXTENT

Причина:	Параметр (DATA FILE, SIZE или INSTANCE) в команде ALTER TABLE...ALLOCATE EXTENT задан более одного раза.

Действие:	Задайте каждый параметр только один раз.


ORA-03279

ORA-03279	Определен неверный INSTANCE

Причина:	Значение, заданное в параметре INSTANCE команды ALTER TABLE...ALLOCATE EXTENT, неверно.

Действие:	Выберите соответствующую спецификацию INSTANCE.


ORA-03280

ORA-03280	Задано неверное имя файла DATAFILE

Причина:	В параметре DATA FILE команды ALTER TABLE...ALLOCATE EXTENT ожидалась, но не была найдена строковая константа.

Действие:	Задайте имя файла, используя строковую константу, заключенную в одинарные кавычки. Чтобы узнать правильные имена файлов данных, сделайте запрос к представлению словаря данных DBA_DATA_FILES.


ORA-03281

ORA-03281	Неверный параметр ALLOCATE EXTENT

Причина:	В команде ALTER TABLE...ALLOCATE EXTENT был задан параметр, отличный от DATAFILE, SIZE или INSTANCE.

Действие:	Удалите неправильный параметр и повторите команду.


ORA-03282

ORA-03282	отсутствует параметр ALLOCATE EXTENT

Причина:	Параметр ALLOCATE EXTENT не был задан в скобках в команде ALTER TABLE...ALLOCATE EXTENT.

Действие:	Если никакие параметры не требуются, не пользуйтесь скобками. В противном же случае, задайте внутри скобок один или более следующих параметров: DATAFILE, SIZE или INSTANCE.


ORA-03283

ORA-03283	Заданный файл данных имя не существует

Причина:	Файл данных, заданный в параметре DATA FILE команды ALTER TABLE...ALLOCATE EXTENT, не существует.

Действие:	Повторите операцию, указав правильное имя файла базы данных. Чтобы узнать правильные имена файлов данных, сделайте запрос к представлению словаря данных DBA_DATA_FILES.


ORA-03284

ORA-03284	Файл данных имя не является элементом раздела имя

Причина:	Файл данных, заданный в команде ALTER TABLE...ALLOCATE EXTENT, не является элементом табличного пространства, в котором размещена таблица.

Действие:	Повторите операцию, указав правильное имя файла или правильную таблицу. Чтобы узнать правильные имена файлов данных в этом табличном пространстве, сделайте запрос к представлению словаря данных DBA_DATA_FILES или, для того, чтобы найти правильное имя таблицы, DBA_TABLES.


ORA-03286

ORA-03286	ALLOCATE EXTENT не действительно для HASH CLUSTERS

Причина:	Кластер является хеш-кластером и не может использовать параметр ALLOCATE EXTENT.

Действие:	Не пользуйтесь этой командой для хеш-кластеров.


ORA-03287

ORA-03287	Задана неверная FREELIST GROUP

Причина:	Заданный вами номер FREELIST GROUP неверен.

Действие:	Задайте номер в диапазоне между 1 и номером свободного списка групп для этого объекта.


ORA-03288

ORA-03288	Как FREELIST GROUP, так и INSTANCE параметры не могут быть заданы

Причина:	В команде был задан как параметр FREELIST GROUP, так и INSTANCE.

Действие:	Удалите один из этих параметров.


03290-03295: Команда TRUNCATE

В этом разделе приведены сообщения команды TRUNCATE.


ORA-03290

ORA-03290	Неверное усечение команды - отсутствует ключевое слово CLUSTER или TABLE

Причина:	В команде TRUNCATE был неверно задан объект.

Действие:	Проверьте синтаксис команды и повторите операцию, задав либо TRUNCATE CLUSTER либо TRUNCATE TABLE.


ORA-03291

ORA-03291	Неверное усечение опции - отсутствует ключевое слово STORAGE

Причина:	В команде TRUNCATE вместе с параметрами DROP или REUSE не было задано ключевое слово STORAGE.

Действие:	Проверьте синтаксис команды, затем повторите операцию.


ORA-03292

ORA-03292	Таблица, подлежащая усечению, является частью кластера

Причина:	Была попытка очистить таблицу, которая является частью кластера.

Действие:	Либо очистите весь кластер, либо уничтожьте и пересоздайте индивидуальную таблицу.


ORA-03293

ORA-03293	Кластер, подлежащий усечению, - HASH CLUSTER

Причина:	Была попытка очистить хеш-кластер. Это недопустимо, поскольку очищаться могут только индексные кластеры.

Действие:	Уничтожьте и пересоздайте кластер вместо использования команды TRUNCATE.


03296-03299: Файлы данных изменяемого размера


ORA-03297

ORA-03297	Файл содержит ном блоков данных сверх запрошенного в RESIZE значения

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

Действие:	Удалите или переместите сегменты, которые имеют экстенты из этой области, или задайте другой размер, при котором будет вырезаться только свободная область.


ORA-03299

ORA-03299	Не могу создать словарную таблицу имя

Причина:	Таблицы системного словаря создаются при первом выполнении команды  ALTER DATABASE AUTOEXTEND ON.  Эта операция выполнилась неудачно. Вероятнее всего, в системном пространстве недостаточно памяти.

Действие:	Действия, которые нужно предпринять, указаны в сообщениях, сопровождающих данное.


03300-03499: Meiko

                        В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


03500-03699: Macintosh

                        В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


03700-03999: AOS/VS

                        В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


04000-04019: Параметры команд

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


ORA-04000

ORA-04000	Сумма PCTUSED и PCTFREE не может превышать 100

Причина:	Сумма PCTUSED и PCTFREE для кластера или таблицы превысила 100.

Действие:	Создайте таблицу или кластер, задав значения для PCTUSED и PCTFREE таким образом, чтобы их сумма не превышала 100.


ORA-04001

ORA-04001	Параметр стр последовательности должен быть целым числом

Причина:	Заданный вами параметр последовательности оказался не целым числом.

Действие:	Создайте последовательность, присвоив заданному параметру целое значение.


ORA-04002

ORA-04002	INCREMENT должен быть ненулевым числом

Причина:	Было задано нулевое приращение последовательности.

Действие:	Присвойте параметру INCREMENT ненулевое значение.


ORA-04003

ORA-04003	Параметр ном последовательности превышает максимально-допустимый размер (ном цифр)

Причина:	В указанном в сообщении параметре последовательности слишком много цифр.

Действие:	Задайте параметр с допустимым количеством цифр, затем повторите операцию.


ORA-04004

ORA-04004	MINVALUE должно быть меньше, чем MAXVALUE

Причина:	MINVALUE оказалось не меньше (больше или равно), чем MAXVALUE.

Действие:	Определите MINVALUE так, чтобы оно было меньше MAXVALUE.


ORA-04005

ORA-04005	INCREMENT должен быть меньше, чем разность между MAXVALUE и MINVALUE

Причина:	Значение INCREMENT было задано больше или равным разности между MAXVALUE и MINVALUE.

Действие:	Задайте значение INCREMENT меньше разности между MAXVALUE и MINVALUE.


ORA-04006

ORA-04006	START WITH не может быть меньше, чем MINVALUE

Причина:	Данное значение начального номера оказалось меньше MINVALUE.

Действие:	Задайте значение начального номера больше, чем MINVALUE, затем повторите операцию.


ORA-04007

ORA-04007	Для MINVALUE недопустимо превышение текущего значения

Причина:	Данное MINVALUE больше текущего значения.

Действие:	Задайте новое значение MINVALUE не больше текущего, затем повторите операцию.


ORA-04008

ORA-04008	START WITH не может превышать MAXVALUE

Причина:	Данное значение начального номера оказалось больше MAXVALUE.

Действие:	Задайте значение начального номера меньше, чем MAXVALUE, затем повторите операцию.


ORA-04009

ORA-04009	MAXVALUE не может быть меньше текущего значения

Причина:	Текущее значение превышает данное MAXVALUE.

Действие:	Задайте новое значение MAXVALUE больше текущего, затем повторите операцию.


ORA-04010

ORA-04010	Число значений для CACHE должно быть больше, чем 1

Причина:	Значение, заданное в предложении CACHE команды CREATE SEQUENCE, равно 1. (Значение по умолчанию равно 20.)

Действие:	Задайте фразу NOCACHE или значение, большее чем 1, затем повторите операцию.


ORA-04011

ORA-04011	значения последовательности имя должны быть между ном и ном

Причина:	Значение одного из параметров последовательности превышает установленный предел.

Действие:	Задайте правильный параметр.


ORA-04012

ORA-04012	Объект не является последовательностью

Причина:	С данным объектом операции последовательности выполняться не могут.

Действие:	Введите команду снова, правильно написав имя последовательности.


ORA-04013

ORA-04013	Число в CACHE должно быть меньше одного цикла

Причина:	Заданное в предложении CACHE команды CREATE SEQUENCE число превышает количество значений в одном цикле последовательности.

Действие:	Расширьте цикл или задайте в CACHE меньше значений, затем повторите операцию.


ORA-04014

ORA-04014	Убывающие последовательности, которым CYCLE должен задать MINVALUE

Причина:	В команде CREATE SEQUENCE не было задано значение номера, с которого она должна начинаться при ее повторном использовании.

Действие:	Создайте последовательность снова, задав значение, с которого она должна начинаться при ее повторном использовании.


ORA-04015

ORA-04015	Возрастающие последовательности, которым CYCLE должен задать MAXVALUE

Причина:	В команде CREATE SEQUENCE не было задано значение номера, с которого она должна начинаться при ее повторном использовании.

Действие:	Создайте последовательность снова, задав значение, с которого она должна начинаться при ее повторном использовании.


ORA-04016

ORA-04016	Последовательности имя больше не существует

Причина:	Последовательность была удалена.

Действие:	Создайте последовательность снова.


04020-04039: Блокировки библиотечных объектов

В этом разделе приведены сообщения, выдаваемые, когда системный объект заблокирован и доступ к нему невозможен.


ORA-04020

ORA-04020	Обнаружена внутр. блокировка при попытке блокировать объект имя

Причина:	Когда вы пытались заблокировать объект библиотеки, была обнаружена взаимоблокировка.

Действие:	Повторите операцию позже.


ORA-04021

ORA-04021	Таймаут произошел во время ожидания блокировки объекта имя

Причина:	 Кончилось время ожидания блокировки объекта при попытке заблокировать объект библиотеки.

Действие:	Повторите операцию позже.


ORA-04029

ORA-04029	Ошибка ORA-ном произошла во время опроса имя

Причина:	Возможно, отсутствует таблица (или представление), к которой осуществлялся запрос. Просмотрите сообщение ORA-ном, на которое ссылается это сообщение.

Действие:	Исправьте ошибку.


04030-04039: Системная память

 В этом разделе приведены сообщения, выдаваемые сервером ORACLE, когда операционная система во время сеанса ORACLE не может разместить достаточно памяти.


ORA-04030

ORA-04030	Выход за пределы памяти процесса при попытке выделить ном байт (стр)

Причина:	Собственная память системного процесса исчерпана.

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


ORA-04031

ORA-04031	Не в состоянии выделить ном байт коллективной памяти (стр)

Причина:	Потребовалось больше совместно используемой памяти, чем это было распределено в SGA.

Действие:	Сократите использование совместно используемой памяти или увеличьте количество доступной совместно используемой памяти, увеличив значение параметра инициализации SHARED_POOL_SIZE.


04040-04069: Хранимые процедуры

 В этом разделе приведены сообщения, выдаваемые во время обращения к хранимым процедурам.


ORA-04041

ORA-04041	Спецификация пакета должна быть создана прежде, чем тело пакета

Причина:	Была сделана попытка создать тело пакета перед созданием спецификации пакета.

Действие:	Создайте спецификацию пакета перед тем, как попытаться создать тело пакета.


ORA-04042

ORA-04042	Процедура, функция, пакет, или тело пакета не существует

Причина:	Была попытка доступа к процедуре, функции, пакету, или телу пакета, которые не существуют.

Действие:	Исправьте задаваемое вами имя.


ORA-04043

ORA-04043	Объект имя не существует

Причина:	Указанное имя объекта не опознано системой. Это могло произойти по ряду причин:

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

•_Была сделана попытка переименовать индекс, кластер или другой объект, который нельзя переименовывать.

Действие:	Исправьте имя объекта. Список имен таблиц, представлений, функций и т.п. можно запросить в словаре данных.


ORA-04044

ORA-04044	Процедура, функция, или пакет здесь недопустимы

Причина:	Была попытка задать процедуру, функцию или пакет в неподходящем месте команды.

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


ORA-04045

ORA-04045	Ошибки во время перекомпиляции/перепроверки имя.имя

Причина:	Ошибки произошли во время полной перекомпиляции или проверки статуса объекта, названного в сообщении.

                        Если Trusted Oracle7 установлен в режиме OS MAC, эта ошибка может произойти при попытке сделать выборку из представления, которое должно быть перекомпилировано. В частности, эта ошибка может произойти, если представление находится на уровне базы данных, и выборку из этого представления делает база данных более высокого уровня.

Действие:	За этим сообщением следуют более подробные. Уточните причины, описанные в сообщениях, сопровождающих это сообщение, и выполните соответствующие действия.

                        Для пользователей Trusted Oracle7 с повышенной секретностью, если причина заключена в том, что представление данных должно быть перекомпилировано, то сделайте перекомпиляцию представления до выборки из него.


ORA-04046

ORA-04046	Результаты компиляции слишком велики для поддержки

Причина:	На данной системе такие большие хранимые процедуры компилировать или сохранять нельзя.

Действие:	Уменьшите размер этой хранимой процедуры, разбив ее на несколько частей.


ORA-04050

ORA-04050	Неверно или отсутствует имя процедуры, функции или пакета

Причина:	Требуемое имя процедуры, функции или пакета неверно или отсутствует.

Действие:	Задайте правильное имя.


ORA-04051

ORA-04051	Пользователь имя не может использовать канал связи базы данных имя

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

Действие:	Измените структуру связи баз данных так, чтобы все косвенные запросы к удаленной базе данных были сделаны тем же пользователем, который выдает начальный запрос, или через связь PUBLIC.


ORA-04052

ORA-04052	Ошибка возникла во время поиска удаленного объекта имя

Причина:	Ошибка возникла во время поиска удаленного объекта.

Действие:	Исправьте ошибку. Убедитесь, что на удаленной базе данных были запущены все необходимые командные файлы создания представлений данных, используемых для запроса/поиска объектов базы данных. См. книгу Сервер ORACLE7. Руководство администратора.


ORA-04053

ORA-04053	Ошибка возникла во время проверки правильности удаленного объекта имя

Причина:	Ошибка возникла во время проверки правильности удаленного объекта.

Действие:	Исправьте ошибку. Убедитесь, что на удаленной базе данных были запущены все необходимые командные файлы создания представлений данных, используемых для запроса/поиска объектов базы данных. См. книгу Сервер ORACLE7. Руководство администратора.


ORA-04054

ORA-04054	Канал связи базы данных имя не существует

Причина:	Во время компиляции блока PL/SQL была попытка использовать имя несуществующей связи баз данных.

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


ORA-04055

ORA-04055	Пакет STANDARD@имя не соответствует локальному пакету STANDARD

Причина:	Была сделана попытка компиляции вызываемой удаленной процедуры, но удаленная процедура была откомпилирована с помощью пакета STANDARD, имеющего отметку времени, которая отличается от отметки времени локального пакета STANDARD; следовательно, эти пакеты несовместимы друг с другом, и пакеты PL/SQL, процедуры и функции, откомпилированные с помощью удаленного пакета STANDARD, также несовместимы с соответствующими объектами, откомпилированными с помощью локального пакета STANDARD.

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


ORA-04060

ORA-04060	Недостаточно привилегий для выполнения имя

Причина:	Была сделана попытка выполнить хранимую процедуру, не имея на то достаточных привилегий.

Действие:	Получите необходимые привилегии, используя непосредственное (а не через роли) предоставление привилегий.


ORA-04061

ORA-04061	Существующее состояние имя стало неприемлемым

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

Действие:	Повторите свои действия снова. Эти действия должны вызвать реинициализацию существующего состояния всех пакетов.


ORA-04062

ORA-04062	Отметка времени имя изменена

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

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


ORA-04063

ORA-04063	Имя имеет ошибки

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

Действие:	Исправьте ошибки и создайте объекты, на которые ссылаетесь.


ORA-04064

ORA-04064	Не выполнено, имя стало неприемлемым

Причина:	Была сделана попытка выполнить хранимую процедуру , которая стала недействительной.

Действие:	Перекомпилируйте процедуру и процедуры, от нее зависящие.


ORA-04065

ORA-04065	Не выполнено, имя изменено или удалено

Причина:	Была сделана попытка выполнить хранимую процедуру, которая была изменена или удалена.

Действие:	Перекомпилируйте процедуры, зависящие от вашей процедуры.


ORA-04066

ORA-04066	Не выполняемый объект, имя

Причина:	Была сделана попытка выполнить объект, который не является пакетом, процедурой, или функцией.

Действие:	Используйте правильное имя объекта.


ORA-04067

ORA-04067	Не выполнено, имя не существует

Причина:	Была сделана попытка выполнить несуществующий пакет, процедуру или функцию.

Действие:	Исправьте имя объекта в команде.


ORA-04068

ORA-04068	Существующее состояние пакетов  было удалено

Причина:	При попытке выполнить хранимую процедуру произошла ошибка.

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


04070-04099: Триггеры

В этом разделе приведены сообщения, выдаваемые при обращении к триггерам.


ORA-04070

ORA-04070	Неверное имя триггера

Причина:	Вы задали неверное имя триггера.

Действие:	Убедитесь, что имя триггера не является зарезервированным ключевым словом.


ORA-04071

ORA-04071	Отсутствует ключевое слово BEFORE или AFTER

Причина:	В команде триггера отсутствует фраза BEFORE или AFTER.

Действие:	Задайте или BEFORE, или AFTER.


ORA-04072

ORA-04072	Неверный тип триггера

Причина:	Был задан неверный тип триггера.

Действие:	В качестве типа триггера задайте или INSERT, или UPDATE, или DELETE.


ORA-04073

ORA-04073	Список столбцов неприемлем для этого типа триггера

Причина:	Список столбцов определен для триггера, тип которого не UPDATE.

Действие:	Удалите список столбцов из триггера.


ORA-04074

ORA-04074	Неверное REFERENCING имя

Причина:	В предложении REFERENCING задано неверное  имя.

Действие:	Убедитесь, что указанное имя не является зарезервированным словом.


ORA-04075

ORA-04075	Неверное действие триггера

Причина:	В качестве действия триггера была задана команда.

Действие:	Задайте другое действие триггера, не являющееся командой.


ORA-04076

ORA-04076	Неверное определение NEW или OLD

Причина:	Для столбца задано неверное определение NEW или OLD.

Действие:	Определите столбец снова, используя правильное определение NEW или OLD.


ORA-04077

ORA-04077	Фраза WHEN не может использоваться триггерами уровня таблицы

Причина:	Фраза WHEN может использоваться только в триггерах уровня строки.

Действие:	Удалите фразу WHEN, или задайте ее для каждой строки.


ORA-04078

ORA-04078	OLD и NEW значения не могут быть идентичны

Причина:	В предложении REFERENCING заданы идентичные значения OLD и NEW.

Действие:	Задайте фразу REFERENCING снова с разными значениями OLD и NEW.


ORA-04079

ORA-04079	Неверное определение триггера

Причина:	Команда CREATE TRIGGER неправильна.

Действие:	Обратитесь к книге Сервер ORACLE7. Справочное руководство по языку SQL, где описан синтаксис команды CREATE TRIGGER.


ORA-04080

ORA-04080	Триггер 'имя' не существует

Причина:	Указанное в сообщении имя триггера неправильно или триггер не существует.

Действие:	Исправьте имя триггера.


ORA-04081

ORA-04081	Триггер имя уже существует

Причина:	Имя триггера или тип уже существует.

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


ORA-04082

ORA-04082	Ссылки на NEW или OLD недопустимы в триггерах уровня таблицы

Причина:	Триггер пытается осуществить доступ к значениям NEW или OLD в триггере уровня таблицы.

Действие:	Удалите ссылки.


ORA-04083

ORA-04083	Неверная переменная имя триггера

Причина:	Переменная, на которую вы ссылаетесь из триггера, неправильна.

Действие:	Обратитесь к книге Сервер ORACLE7. Справочное руководство по языку SQL, где описаны правильные типы переменных триггера.


ORA-04084

ORA-04084	Невозможно изменить NEW значение триггера в триггерах after row

Причина:	Новые значения полей могут быть изменены только в триггерах BEFORE на уровне строки.

Действие:	Измените тип триггера или удалите ссылку на переменную.


ORA-04085

ORA-04085	Невозможно изменить значение переменной ссылки OLD

Причина:	Значения OLD можно только читать, но не изменять.

Действие:	Не пытайтесь изменять значения OLD.


ORA-04086

ORA-04086	Слишком длинное описание триггера, сдвиньте комментарии в код

Причина:	Описание триггера из соображений экономии словаря ограничено 2000 символов. В него не входит текст фразы "when" или текст программы триггера на PL/SQL.

Действие:	Если комментарий для триггера слишком велик, поместите его в текст программы на PL/SQL.


ORA-04087

ORA-04087	Невозможно изменить значение переменной ссылки ROWID

Причина:	Значения ROWID можно только читать, но не изменять.

Действие:	Не пытайтесь изменять значение ROWID.


ORA-04088

ORA-04088	Ошибка во время выполнения триггера имя.имя

Причина:	Во время выполнения триггера произошла ошибка.

Действие:	Проверьте триггеры, которые были включены во время операции.


ORA-04089

ORA-04089	Нельзя создать триггеры на объектах, принадлежащих SYS

Причина:	Была сделана попытка создать триггер для объекта, принадлежащего пользователю SYS.

Действие:	Не создавайте триггеры для объектов, принадлежащих SYS.


ORA-04090

ORA-04090	имя определяет ту же таблицу, событие и время триггера, как и 'имя'

Причина:	Названный  в сообщении триггер создается для той же таблицы, той же операции над ней, того же времени и области действия, что и другой, уже существующий, триггер.

Действие:	Объедините оба триггера в один.


ORA-04091

ORA-04091	Таблица имя изменяется, триггер/функция может не заметить это

Причина:	Триггер или определенная пользователем функция PL/SQL попыталась обратиться к таблице, которая изменяется в данный момент командой, вызвавшей этот триггер.

Действие:	Перепишите триггер или функцию так, чтобы не было обращения к этой таблице.


ORA-04092

ORA-04092	COMMIT или ROLLBACK в триггере невозможно

Причина:	Триггер попытался завершить или отменить  транзакцию. Это недопустимо.

Действие:	Перепишите триггер так, чтобы команды COMMIT или ROLLBACK не использовались.


ORA-04093

ORA-04093	Ссылки на столбцы типа LONG в триггерах недопустимы

Причина:	Триггер попытался сослаться на столбец типа LONG в таблице, для которой он создан.

Действие:	Не ссылайтесь на столбец типа LONG.


ORA-04094

ORA-04094	Таблица имя ограничивается, триггер не может изменить ее

Причина:	Триггер попытался изменить таблицу, которая связана  ссылочным правилом целостности с таблицей, обрабатываемой  "родительской" командой триггера.

Действие:	Перепишите триггер так, чтобы он не изменял эту таблицу.


ORA-04095

ORA-04095	Триггер имя уже существует в другой таблице, заменить его невозможно

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

Действие:	Создайте триггер в другой таблице, используя команду CREATE OR REPLACE TRIGGER.


ORA-04096

ORA-04096	Триггер  имя содержит фразу WHEN, которая слишком велика, предел 2K

Причина:	Длина фразы триггера WHEN из соображений экономии словаря ограничена 2К.

Действие:	Задайте меньшую фразу WHEN, включив проверку некоторых условий непосредственно в тело триггера.


ORA-04097

ORA-04097	Ошибка при попытке сохранить триггер имя

Причина:	Возникла ошибка при сохранении триггера в разделяемом пуле.

Действие:	Проверьте этот триггер - нет ли в нем синтаксической ошибки.


04100-04499: MVS

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


04500-04899: CMS

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


04900-04929: ICL DRS6000

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


05000-05899: OEM

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06000-06429: SQL*Net

Дополнительная информация о данных ошибках содержится в "Руководстве по сообщениям сетевых продуктов фирмы Oracle”. В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06430-06499: NCR System 3000

Дополнительная информация содержится в руководстве "Установка и эксплуатация сервера Oracle7 для NCR System 3000”. В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06500-06599: PL/SQL

В этом разделе приведены сообщения, выдаваемые, когда ORACLE обнаруживает ошибку в коде PL/SQL.Сообщения вида ORA-nnnnn обычно предшествуют сообщениям вида PLS-nnnnn, описанным в главе 3 этого руководства.


ORA-06500

ORA-06500	PL/SQL: Ошибка памяти

Причина:	Сообщение о редко встречающейся внутренней ошибке; память исчерпана или испорчена.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-06501

ORA-06501	PL/SQL: внутренняя ошибка ном, аргументы [ном],  [ном], [ном], [ном], [ном], [ном].

Причина:	Сообщение о внутренней ошибке; в программе PL/SQL обнаружена ошибка.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-06502

ORA-06502	PL/SQL: Ошибка в числе или в значении

Причина:	Произошла ошибка арифметическая, числовая, строковая, преобразования или правила целостности. Например, такая ошибка  может произойти при попытке присвоить значение NULL переменной, описанной как NOT NULL, или при попытке присвоить целое, больше переменной, описанной как NUMBER(2).

Действие:	Измените данные, которыми вы манипулируете, или  их описание таким образом, чтобы они не противоречили друг другу.


ORA-06503

ORA-06503	PL/SQL: Возврат функции без значения

Причина:	Обращение к функции PL/SQL завершилось, но команда RETURN не выполнена.

Действие:	Перепишите функцию PL/SQL так, чтобы она всегда возвращала значение правильного типа.


ORA-06504

ORA-06504	PL/SQL: Возвратные типы переменных Result Set или запроса не совпадают

Причина:	Число и /или типы столбцов запроса не соответствуют объявленной переменной Result Set или не совпадают типы двух объявленных переменных Result Set.

Действие:	Измените оператор или объявление переменных.


ORA-06508

ORA-06508	PL/SQL: Невозможно найти вызываемый программный блок

Причина:	Была сделана неудачная попытка вызвать хранимую подпрограмму. Эта подпрограмма либо была удалена, либо неверно модифицирована, либо скомпилирована с ошибкой.

Действие:	Проверьте, существует ли эта подпрограмма, а также все подпрограммы, к которым она обращается, правильны ли их спецификации.


ORA-06509

ORA-06509	PL/SQL: ICD вектор отсутствует для этого пакета

Причина:	Эта ошибка указывает на рассогласование версий некоторых стандартных пакетов Oracle и версиями исполняемых продуктов.

Действие:	Обратитесь в службу поддержки Oracle.


ORA-06510

ORA-06510	PL/SQL: необработанное исключение стр, определенное пользователем

Причина:	Определенное пользователем исключение возникло в блоке PL/SQL, но не было обработано.

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


ORA-06511

ORA-06511	PL/SQL: курсор уже открыт

Причина:	Была сделана попытка открыть уже открытый курсор.

Действие:	Закройте курсор перед попыткой его повторного открытия его.


ORA-06512

ORA-06512	на стр строки ном

Причина:	Как правило, это сообщение является последним в стеке сообщений; оно указывает, в каком коде PL/SQL произошла ошибка.

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


ORA-06513

ORA-06513	PL/SQL: индекс для таблицы PL/SQL вне диапазона для массива хост-языка

Причина:	Была сделана попытка скопировать таблицу PL/SQL в массив базового языка. Однако, индекс таблицы оказался меньше 1 или больше максимального размера массива базового языка. При копировании таблиц PL/SQL в  массив базового языка вход таблицы по индексу 1 помещается в первый элемент массива, вход по индексу 2 - во второй элемент массива, и т.д. . Если входов таблицы больше нет, то соответствующий элемент базового массива устанавливается равным 0.

Действие:	Увеличьте размер массива базового языка или уменьшите размер  таблицы PL/SQL. А также убедитесь, что вы не используете для индексов значения, меньше, чем 1.


ORA-06550

ORA-06550	Строка ном, столбец ном: стр

Причина:	Произошла ошибка компиляции PL/SQL. Числа, приведенные в этом сообщении для строки и столбца, указывают местоположение блока PL/SQL, в котором произошла ошибка.

Действие:	Для получения более подробной информации об ошибке обратитесь к сообщениям PL/SQL, которые следуют за этим сообщением.


ORA-06554

ORA-06554	Пакет DBMS_STANDARD должен быть создан перед использованием PL/SQL

Причина:	Вы еще не запускали командные файлы словаря данных, которые требуется для PL/SQL.

Действие:	За более подробной информацией обратитесь к книгам Сервер ORACLE7. Руководство администратора и Сервер ORACLE7. Руководство по установке и конфигурации на конкретной ОС.


ORA-06555

ORA-06555	Это имя в настоящий момент зарезервировано пользователем SYS

Причина:	Была сделана попытка создать пакет пользователя с именем STANDARD, DBMS_STANDARD или DBMS_OUTPUT. Это запрещено.

Действие:	Присвойте своему пакету другое имя.


ORA-06556

ORA-06556	Канал пуст, невозможно выполнить запрос UNPACK_MESSAGE

Причина:	В конвейере больше нет элементов.

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


ORA-06557

ORA-06557	Null значения недопустимы для каких-либо параметров канала ICD

Причина:	Внутренняя ошибка в пакете DBMS_PIPE.

Действие:	Вызовите службу поддержки пользователей ORACLE.


ORA-06558

ORA-06558	Буфер в пакете DBMS_PIPE заполнен.  Разрешенных элементов больше нет

Причина:	Превышен размер буфера канала.


ORA-06559

ORA-06559	Запрошен неверный тип данных, тип, действительным типом данных является тип

Причина:	Отправитель поместил в конвейер данные, тип которых отличается от запрашиваемого (пакет DBMS_PIPE). Разрешены следующие типы данных и соответствующие им номера: 6 - числовой, 9 - символьный, 12 - дата.

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


ORA-06560

ORA-06560	поз., ном отрицательна или больше чем размер буфера, ном gj

Причина:	Внутренняя ошибка в пакете DBMS_PIPE.

Действие:	Вызовите службу поддержки пользователей ORACLE.


ORA-06562

ORA-06562	Тип аргумента OUT должен согласовываться с типом столбца или переменной привязки

Причина:	Была сделана попытка получить значение столбца или связанной переменной с помощью вызова процедуры COLUMN_VALUE или VARIABLE_VALUE пакета DBMS_SQL. Однако тип выходного аргумента отличается от типа столбца или связанной переменной, который был задан при вызове процедуры DEFINE_COLUMN или BIND_VARIABLE пакета DBMS_SQL.

Действие:	Задайте правильный выходной аргумент при вызове процедур COLUMN_VALUE или VARIABLE_VALUE.  Правильный тип - это тот, с которым был задан столбец или связанная переменная.


ORA-06563

ORA-06563	Тип внешнего аргумента должен согласовываться с типом столбца или переменной привязки

Причина:	Было задано трехуровневое имя, a.b.c, но после разрешения части a.b обнаружена процедура или функция, которая не содержит вложенных процедур. Это также могло случиться с двухуровневым именем, a.b, где  a -имя или синоним пакета или процедуры верхнего уровня.

Действие:	Задайте правильное квалифицированное имя.


ORA-06564

ORA-06564	Объект имя не существует

Причина:	Указанный объект не найден. Либо он не существует, либо у вас отсутствует к нему доступ.

Действие:	Создайте объект либо получите к нему доступ.


ORA-06565

ORA-06565	Невозможно выполнить имя из хранимой процедуры

Причина:	Из хранимой процедуры, функции или пакета невозможно выполнить указанную процедуру. Это можно делать только из анонимных блоков PL/SQL.

Действие:	Удалите вызов этой процедуры из хранимой процедуры.


ORA-06566

ORA-06566	Задано неверное число строк

Причина:	В вызове процедуры DEFINE_COLUMN пакета DBMS_SQL задано неверное число строк. В заданной разбираемой команде заданного курсора все столбцы должны иметь одно и то же число строк, следовательно во всех вызовах процедуры DEFINE_COLUMN должно быть задано одно и то же число строк.

Действие:	Задайте правильное число строк.


ORA-06567

ORA-06567	Задано неверное число значений

Причина:	При вызове процедуры BIND_VARIABLE пакета DBMS_SQL задано неверное число переменных привязки. В заданной разбираемой команде заданного курсора должно быть задано то же число значений, что и в вызове процедуры BIND_VARIABLE.

Действие:	Задайте правильное число значений.


ORA-06568

ORA-06568	Вызвана устаревшая ICD-процедура

Причина:	В подпрограмме PL/SQL  вызвана устаревшая процедура ICD. Эта подпрограмма PL/SQL вероятно была написана для предыдущей версии Oracle.

Действие:	Проверьте, все ли пакеты PL/SQL  были обновлены соответственно инструкциям, содержащимся в файле README или был ли запущен файл CATPROC.SQL.


ORA-06570

ORA-06570	Объект совместного пула не существует, не может быть привязан

Причина:	Заданный в разделяемом пуле курсор не найден и потому его нельзя зафиксировать в памяти.

Действие:	Проверьте, правильно ли задан разделяемый курсор. Имена представляются строкой в формате 'HHHHHHHH,SDDDDDDDDDD', где H - число из восьми шестнадцатиричных цифр из столбца 'address'  таблицы V$SQLAREA, а D - это десятичной число длиной от 1 до 10 цифр с необязательным знаком из столбца 'hash_value'.


ORA-06571

ORA-06571	Не гарантируется, что функция имя не обновит БД

Причина:	Возможны две причины этой ошибки:

•	Команда  SQL обращается к пакетной функции PL/SQL, которая не содержит прагмы, запрещающей обновление базы данных.

•	Команда  SQL обращается к внешней функции PL/SQL, которая содержит операцию обновления базы данных.

Действие:	Для пакетной функции PL/SQL: включите в нее нужную прагму; не забудьте задать аргумент 'Write No Database State' (WNDS) в списке аргументов прагмы.

Для внешней функции PL/SQL: не используйте эту функцию.


ORA-06572

ORA-06572	Функция имя имеет внешний аргумент

Причина:	Команда  SQL обращается к пакетной либо внешней функции PL/SQL, содержащей параметр типа  OUT в списке аргументов. Функции, вызываемые из команд SQL, не могут содержать выходных параметров.

Действие:	Создайте эту функцию PL/SQL без выходных параметров.


ORA-06573

ORA-06573	Функция имя меняет статус пакета; не может быть использована здесь

Причина:	Возможны две причины этой ошибки:

•	Команда  SQL обращается к пакетной функции PL/SQL, которая не содержит прагмы 'Write no PackageState' (WNPS).

•	Команда  SQL обращается к внешней функции PL/SQL, которая изменяет состояние пакета. Внешняя функция PL/SQL не может изменять состояние пакета.

Действие:	Для пакетной функции PL/SQL: включите в нее нужную прагму с аргументом 'Write no Package State' (WNPS).

Для внешней функции PL/SQL: удалите вызов этой функции из команды SQL.


ORA-06574

ORA-06574	Функция имя обращается к статусу пакета; не может выполняться удаленно

Причина:	Возможны две причины этой ошибки:

•	Удаленная пакетная функция или локальная пакетная функция, к которой обращаются с удаленного  узла, обращаются к состоянию пакета без аргументов  прагмы 'Write no Package State' (WNPS) и 'Read no Package State' (RNPS).

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

Только локальные функции, вызываемые в списке выборки команды SELECT, фразе VALUES  команды INSERT или фразе SET команды UPDATE могут изменять состояние пакета.

Действие:	Для пакетной функции PL/SQL: включите в нее нужную прагму; не забудьте задать аргументы 'Write no Package State' (WNPS) и 'Read no Package State' (RNPS) в списке аргументов прагмы.

Для внешней функции PL/SQL: не используйте эту функцию.


ORA-06575

ORA-06575	Функция имя в неверном состоянии

Причина:	Команда  SQL обращается к внешней функции PL/SQL, которая недействительна. Oracle попытался скомпилировать эту функцию, но обнаружил ошибку.

Действие:	Проверьте команду SQL и функцию PL/SQL, нет ли в них синтаксических ошибок, правильно ли они используются и есть ли у вас привилегии на выполняемые операции.


06581-06591: Платформы европейских OEM

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06600-06699: SQL*Net

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06700-06899: SQL*Net TLI

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06900-06939: CMX

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


06950-06999: SQL*Net AppleTalk

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


07000-07099: SQL*Connect для DB2

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


07100-07199: SQL*Connect для IMS

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


07200-07499: UNIX

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


07500-07999: VAX/VMS

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


08000-08174: Доступ к данным

В этом разделе приведены сообщения, выдаваемые во время доступа ORACLE к данным или объектам базы данных.


ORA-08000

ORA-08000	Превышено максимальное число списков сеансовых последовательностей

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей ORACLE.


ORA-08001

ORA-08001	Превышено максимальное количество последовательностей на сеанс

Причина:	Операция затребовала ресурс, который оказался недоступным. Максимальное количество пользовательских последовательностей на сеанс задается параметром инициализации DC_SEQUENCES. Когда этот максимум достигается, никакие запросы больше не обрабатываются.

Действие:	Повторите операцию снова через несколько минут. Если эта ошибка повторяется часто, увеличьте в файле параметров  инициализации параметр DC_SEQUENCES, и запустите ORACLE снова.


ORA-08002

ORA-08002	Последов. стр.CURRVAL еще не определен в этом сеансе

Причина:	Текущее значение последовательности (CURRVAL) было выбрано перед новым значением последовательности (NEXTVAL).

Действие:	Сделайте выборку NEXTVAL из последовательности до выборки CURRVAL.


ORA-08003

ORA-08003	Последовательность имя.NEXTVAL превысила внутренний предел

Причина:	Последовательность была создана с неверными значениями некоторых параметров. Невозможно вычислить NEXTVAL, поскольку значение превышает разрешенные пределы.

Действие:	Модифицируйте или создайте повторно последовательность, задав параметры в правильном диапазоне.


ORA-08004

ORA-08004	Последов. имя.NEXTVAL стр [MIN][МAX]VALUE и не может быть установлено

Причина:	Запрашиваемое значение NEXTVAL больше MAXVALUE или меньше MINVALUE.

Действие:	Измените последовательность так, чтобы можно было запрашивать новое значение, и повторите ваши действия снова.


ORA-08005

ORA-08005	Заданной строки не существует

Причина:	Строка с данным ROWID не существует ни в одной из указанных таблиц.

Действие:	Проверьте запрос для неправильно написанного ROWID или имени таблицы, затем повторите операцию.


ORA-08006

ORA-08006	Заданной строки больше не существует

Причина:	Строка была удалена другим пользователем еще до начала операции.

Действие:	Никаких действий со стороны пользователя не требуется.


ORA-08008

ORA-08008	С USE_ROW_ENQUEUES = ном монтируется другой экземпляр

Причина:	Значение параметра инициализации USE_ROW_ENQUEUES запускаемого в разделяемом режиме экземпляра отличается от значений этого параметра в уже работающих экземплярах.

Действие:	Удостоверьтесь, что все файлы параметров инициализации экземпляров задают одинаковое значение параметра USE_ROW_ENQUEUES, затем повторите операцию.


ORA-08100

ORA-08100	Индекс неверен - просмотрите файл трассировки для диагностики

Причина:	Это ошибка в индексе, обнаруженная командой VALIDATE INDEX.

Действие:	Проверьте соответствующий файл трассировки. Если вы сами проблему разрешить не сможете, обратитесь в службу поддержки пользователей ORACLE.


ORA-08101

ORA-08101	Индексированный ключ не существует в корневом dba ном, dba ном ном

Причина:	Система обнаружила возможное противоречие в индексе. Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Отправьте в службу поддержки пользователей ORACLE файл трассировки вместе с описанием всех обстоятельств, приведших к ошибке. Не забудьте и номера, приведенные в сообщении.


ORA-08102

ORA-08102	Индексированный ключ не найден, obj# ном, dba ном ном

Причина:	Система обнаружила возможное противоречие в индексе. Это сообщение о внутренней ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Отправьте в службу поддержки пользователей ORACLE файл трассировки вместе с описанием всех обстоятельств, приведших к ошибке. Не забудьте номера, приведенные в сообщении.


ORA-08103

ORA-08103	Объект больше не существует

Причина:	Объект был удален другим пользователем еще до начала операции.

Действие:	Восстановите ссылки на объект.


08175-08190: Дискретные транзакции


ORA-08175

ORA-08175	Ограничение дискретной транзакции нарушило имя

Причина:	Была сделана попытка выполнить действие, которое в данный момент в дискретной транзакции не поддерживается.

Действие:	Сделайте откат транзакции и попробуйте выполнить ее как обычную транзакцию.


ORA-08176

ORA-08176	Сбой согласованного чтения; данные отката недоступны

Причина:	ORACLE неожиданно встретился с операцией, которая не строит записи для отката; например, операция может создавать индекс, выполняя прямую загрузку, или выполняя транзакции в дискретном режиме.

Действие:	Повторите операцию с другим временем моментальной копии; если вы использовали индекс, повторите операцию без использования индекса.


08200-08399: nCUBE

В разделе " Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


08400-08499: Пакеты утилит PL/SQL для процедурных шлюзов


ORA-08401

ORA-08401	Неверное имя компилятора: имя

Причина:	Утилите преобразования UTL_RAW было передано неверное имя компилятора.

Действие:	Исправьте имя компилятора в подпрограмме PL/SQL, вызывающей утилиту преобразования.


ORA-08402

ORA-08402	Неверное имя компилятора в MAKE_RAW_TO_NUMBER_FORMAT

Причина:	Подпрограмме MAKE_RAW_TO_NUMBER_FORMAT передано неверное имя компилятора.

Действие:	Исправьте имя компилятора в подпрограмме PL/SQL, вызывающей утилиту преобразования.


ORA-08403

ORA-08403	Неверное имя компилятора в MAKE_NUMBER_TO_RAW_FORMAT

Причина:	Подпрограмме  MAKE_NUMBER_TO_RAW_FORMAT было передано неверное имя компилятора.

Действие:	Исправьте имя компилятора в подпрограмме PL/SQL, вызывающей утилиту преобразования.


ORA-08404

ORA-08404	Неверное имя компилятора в RAW_TO_NUMBER_FORMAT

Причина:	Подпрограмме RAW_TO_NUMBER_FORMAT было передано неверное имя компилятора.

Действие:	Исправьте имя компилятора в подпрограмме PL/SQL, вызывающей утилиту преобразования.


ORA-08405

ORA-08405	Неверное имя компилятора в NUMBER_TO_RAW_FORMAT

Причина:	Подпрограмме NUMBER_TO_RAW_FORMAT было передано неверное имя компилятора.

Действие:	Исправьте имя компилятора в подпрограмме PL/SQL, вызывающей утилиту преобразования.


ORA-08406

ORA-08406	Встретилась ошибка в  MAKE_RAW_TO_NUMBER_FORMAT

Причина:	Подпрограмма MAKE_RAW_TO_NUMBER_FORMAT выдала ошибку.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08407

ORA-08407	Встретилась ошибка в MAKE_NUMBER_TO_RAW_FORMAT

Причина:	Подпрограмма MAKE_NUMBER_TO_RAW_FORMAT выдала ошибку.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08408

ORA-08408	Встретилась ошибка в RAW_TO_NUMBER

Причина:	Подпрограмма RAW_TO_NUMBER выдала ошибку.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08409

ORA-08409	Встретилась ошибка в NUMBER_TO_RAW

Причина:	Подпрограмма NUMBER_TO_RAW выдала ошибку.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08410

ORA-08410	Встретилась ошибка в RAW_TO_NUMBER_FORMAT

Причина:	Подпрограмма RAW_TO_NUMBER_FORMAT выдала ошибку.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08411

ORA-08411	Встретилась ошибка в NUMBER_TO_RAW_FORMAT

Причина:	Подпрограмма NUMBER_TO_RAW_FORMAT выдала ошибку.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08412

ORA-08412	Ошибка в WMSGBSIZ, размер WMSGBLK недостаточен для предупредит.сообщения

Причина:	WMSGBSIZ, максимальный размер блока сообщений, рекомендуется устанавливать в интервале от 1024 байтов до 8 килобайтов.

Действие:	Задайте WMSGBLK от 1024 байтов до 8 килобайтов и измените размер WMSGBSIZ, установив его равным WMSGBLK.


ORA-08413

ORA-08413	Неверный тип компилятора в параметре FORMAT в имя

Причина:	В управляющем блоке формата задан неверный тип компилятора. Управляющий блок формата неверен.

Действие:	Убедитесь что параметр формата был построен с помощью MAKE_RAW_TO_NUMBER_FORMAT или MAKE_NUMBER_TO_RAW_FORMAT и что он не был случайно изменен процедурой PL/SQL.


ORA-08414

ORA-08414	Ошибка в имя

Причина:	Функция <имя> выдала ошибку. Где <имя> может принимать значение: RAW_TO_NUMBER, NUMBER_TO_RAW, RAW_TO_NUMBER_FORMAT, NUMBER_TO_RAW_FORMAT, MAKE_NUMBER_TO_RAW_FORMAT, MAKE_RAW_TO_NUMBER_FORMAT.

Действие:	Перед этим сообщением присутствуют другие, содержащие дополнительную информацию. Посмотрите их и предпримите соответствующие действия.


ORA-08421

ORA-08421	Параметр маски USAGE IS POINTER не поддерживается

Причина:	Фраза USAGE IS POINTER была включена в параметр маски, переданный утилите преобразования UTL_RAW.

Действие:	Удалите фразу USAGE IS POINTER из параметра маски в подпрограмме на PL/SQL, который вызывает утилиту преобразования. Тип данных POINTER не разрешен.


ORA-08422

ORA-08422	Параметр маски USAGE IS INDEX не поддерживается

Причина:	Фраза USAGE IS INDEX была включена в параметр маски, переданный утилите преобразования UTL_RAW.

Действие:	Удалите фразу USAGE IS INDEX из параметра маски в подпрограмме на PL/SQL, который вызывает утилиту преобразования. Тип данных INDEX не разрешен.


ORA-08423

ORA-08423	параметр маски USAGE IS COMP-1 не поддерживается

Причина:	Фраза USAGE IS COMP-1 была включена в параметр маски, переданный утилите преобразования UTL_RAW.

Действие:	Удалите фразу USAGE IS COMP-1 из параметра маски в подпрограмме на PL/SQL, который вызывает утилиту преобразования. Тип данных COMP-1 не разрешен.


ORA-08424

ORA-08424	параметр маски USAGE IS COMP-2 не поддерживается

Причина:	Фраза USAGE IS COMP-2 была включена в параметр маски, переданный утилите преобразования UTL_RAW.

Действие:	Удалите фразу USAGE IS COMP-2 из параметра маски в подпрограмме на PL/SQL, который вызывает утилиту преобразования. Тип данных COMP-2 не разрешен.


ORA-08425

ORA-08425	буфер исходных данных слишком мал для приема  8 двоичных байтов

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, короче 8 байтов, в то время как параметр маски задает преобразование 8 байтов.

Действие:	Неверны либо входные данные, либо маска. Исправьте ошибку.


ORA-08426

ORA-08426	буфер исходных данных слишком мал для приема  4 двоичных байтов

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, короче 4 байтов, в то время как параметр маски задает преобразование 4 байтов.

Действие:	Неверны либо входные данные, либо маска. Исправьте ошибку.


ORA-08427

ORA-08427	буфер исходных данных слишком мал для приема  2 двоичных байтов

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, короче 2 байтов, в то время как параметр маски задает преобразование 2 байтов.

Действие:	Неверны либо входные данные, либо маска. Исправьте ошибку.


ORA-08428

ORA-08428	буфер исходных данных слишком мал для выводных данных

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, недостаточен для приема данных, заданных параметром маски.

Действие:	Неверны либо входные данные, либо маска. Исправьте ошибку.


ORA-08429

ORA-08429	В двоич.данных неверный символ в определении типа дисплея

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, содержит неверные данные. Параметр маски задает цифру, а данные не содержат правильной цифры.

Действие:	Неверны либо входные данные, либо маска. Исправьте ошибку.


ORA-08430

ORA-08430	В двоич.данных отсутствует начальный символ

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, не содержит лидирующего знака, который задан в параметре маски.

Действие:	Исправьте либо входные данные, либо параметр маски, так чтобы они совпадали.


ORA-08431

ORA-08431	В двоич.данных отсутствует ноль, заданный в шаблоне

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, не содержит нуля, который задан в параметре маски.

Действие:	Неверны либо входные данные, либо маска. Исправьте ошибку.


ORA-08432

ORA-08432	В двоич.данных неверные данные с плавающей точкой

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER содержит неверные данные с плавающей точкой.

Действие:	Исправьте входные данные.


ORA-08433

ORA-08433	Неверный тип шаблона при преобразовании двоич. в число

Причина:	Параметр маски формата, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, для числового преобразования содержит не числовые данные.

Действие:	Исправьте параметр маски.


ORA-08434

ORA-08434	В двоич.данных неверный завершающий символ

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

Действие:	Исправьте либо входные данные, либо параметр маски, так чтобы они совпадали.


ORA-08435

ORA-08435	В двоич.данных отсутствует начальный символ

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, не содержит лидирующего знака, который задан в параметре маски.

Действие:	Исправьте либо входные данные, либо параметр маски, так чтобы они совпадали.


ORA-08436

ORA-08436	В двоич.данных неверный знак числа

Причина:	Входной буфер исходных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, содержит неверный знак в той позиции, где маска указывает на него.

Действие:	Исправьте либо входные данные, либо параметр маски, так чтобы они совпадали.


ORA-08437

ORA-08437	Неверный тип шаблона в маске шаблона

Причина:	Параметр маски формата, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, для числового преобразования содержит не числовые данные.

Действие:	Исправьте параметр маски.


ORA-08438

ORA-08438	ошибка преобразования числа Oracle в символьную строку

Причина:	При преобразовании числа Oracle в символьную строку встретилась ошибка. Число Oracle неверного формата.

Действие:	Исправьте вызов утилиты преобразования. На входе должно быть правильное число Oracle.


ORA-08439

ORA-08439	ошибка преобразования числа Oracle в переменную типа COBOL COMP-3

Причина:	При преобразовании числа Oracle в переменную типа COBOL COMP-3 встретилась ошибка. Число Oracle неверного формата.

Действие:	Исправьте вызов утилиты преобразования. На входе должно быть правильное число Oracle.


ORA-08440

ORA-08440	Буфер двоич.данных слишком мал для хранения конвертированных данных

Причина:	Выходной буфер исходных данных, переданный утилите преобразования UTL_RAW NUMBER_TO_RAW недостаточно велик для хранения результатов преобразования, заданного форматной маской.

Действие:	Увеличьте выходной буфер исходных данных для хранения результатов преобразования.


ORA-08441

ORA-08441	В маске шаблона отсутствуют закрывающие скобки

Причина:	В маске шаблона, переданной утилите преобразования UTL_RAW, отсутствуют круглые скобки.

Действие:	Исправьте параметр маски.


ORA-08442

ORA-08442	ошибка преобразования числа Oracle в переменную COBOL DISPLAY

Причина:	Обнаружена ошибка преобразования числа Oracle в переменную COBOL DISPLAY. На входе должно быть правильное число Oracle.

Действие:	Исправьте вызов утилиты преобразования. На входе должно быть правильное число Oracle.


ORA-08443

ORA-08443	Синтаксическая ошибка во фразе BLANK WHEN ZERO в опциях маски

Причина:	Обнаружена синтаксическая ошибка во фразе BLANK WHEN ZERO параметра маски, переданной утилите преобразования UTL_RAW. Правильные спецификации: BLANK ZERO, BLANK ZEROS, BLANK ZEROES, BLANK WHEN ZERO, BLANK WHEN ZEROS, BLANK WHEN ZEROES.

Действие:	Исправьте параметр маски.


ORA-08444

ORA-08444	Синтаксическая ошибка во фразе JUSTIFIED в опциях маски

Причина:	Обнаружена синтаксическая ошибка во фразе JUSTIFIED параметра маски, переданной утилите преобразования UTL_RAW. Правильные спецификации:JUST, JUST RIGHT, JUSTIFIED, JUSTIFIED RIGHT.

Действие:	Исправьте параметр маски.


ORA-08445

ORA-08445	Синтаксическая ошибка во фразе SIGN в опциях маски

Причина:	Обнаружена синтаксическая ошибка во фразе SIGN параметра маски, переданной утилите преобразования UTL_RAW. Правильные спецификации: SIGN, LEADING SIGN, LEADING SEPARATE SIGN, LEADING SEPARATE CHARACTER SIGN, TRAILING SIGN, TRAILING SEPARATE SIGN, TRAILING SEPARATE CHARACTER SIGN IS LEADING, SIGN IS LEADING, SEPARATE SIGN IS LEADING, SEPARATE CHARACTER SIGN IS TRAILING, SIGN IS TRAILING, SEPARATE SIGN IS TRAILING, SEPARATE CHARACTER.

Действие:	Исправьте параметр маски.


ORA-08446

ORA-08446	Синтаксическая ошибка во фразе SYNCHRONIZED в опциях маски

Причина:	Обнаружена синтаксическая ошибка во фразе SYNCHRONIZED параметра маски, переданной утилите преобразования UTL_RAW. Правильные спецификации: SYNC, SYNC LEFT, SYNC RIGHT, SYNCHRONIZED, SYNCHRONIZED LEFT,  SYNCHRONIZED RIGHT.

Действие:	Исправьте параметр маски.


ORA-08447

ORA-08447	Синтаксическая ошибка во фразе USAGE в опциях маски

Причина:	Обнаружена синтаксическая ошибка во фразе USAGE параметра маски, переданной утилите преобразования UTL_RAW. Правильные спецификации: USAGE, DISPLAY USAGE, COMP USAGE, COMP-3 USAGE, COMP-4 USAGE, COMPUTATIONAL USAGE, COMPUTATIONAL-3 USAGE, COMPUTATIONAL-4 USAGE IS, DISPLAY USAGE IS, COMP USAGE IS, COMP-3 USAGE IS, COMP-4 USAGE IS, COMPUTATIONAL USAGE IS, COMPUTATIONAL-3 USAGE IS, COMPUTATIONAL-4.

Действие:	Исправьте параметр маски.


ORA-08448

ORA-08448	Синтаксическая ошибка во фразе конфигурации DECIMAL-POINT

Причина:	Обнаружена синтаксическая ошибка во фразе DECIMAL-POINT параметра среды, переданного утилите преобразования UTL_RAW. Правильная спецификация: DECIMAL-POINT IS COMMA.

Действие:	Исправьте параметр среды.


ORA-08449

ORA-08449	Неверный числовой символ в маске шаблона

Причина:	Обнаружен неверный числовой символ в параметре маски, переданной утилите преобразования UTL_RAW.

Действие:	Исправьте параметр маски.


ORA-08450

ORA-08450	Неверная спецификация CR в маске шаблона

Причина:	Неверно задан суффикс CR в параметре маски, переданной утилите преобразования UTL_RAW. Суффикс CR можно задавать только в конце маски формата.

Действие:	Исправьте параметр маски.


ORA-08451

ORA-08451	Неверная спецификация DB в маске шаблона

Причина:	Неверно задан суффикс DB в параметре маски, переданной утилите преобразования UTL_RAW. Суффикс DB можно задавать только в конце маски формата.

Действие:	Исправьте параметр маски.


ORA-08452

ORA-08452	Спецификация E в маске шаблона не поддерживается

Причина:	Символ экспоненты "E" числа с плавающей точкой задан в параметре маски, переданной утилите преобразования UTL_RAW. Числа с плавающей точкой в настоящий момент утилитой преобразования UTL_RAW не поддерживаются.

Действие:	Исправьте параметр маски и данные, если требуется.


ORA-08453

ORA-08453	Задано более одного символа V в маске шаблона

Причина:	Параметр маски, переданной утилите преобразования UTL_RAW, содержит более одного индикатора десятичной точки "V". Разрешено задавать только один индикатор.

Действие:	Исправьте параметр маски.


ORA-08454

ORA-08454	Задано более одного символа S в маске шаблона

Причина:	Параметр маски, переданной утилите преобразования UTL_RAW, содержит более одного индикатора знака "S". Разрешено задавать только один индикатор.

Действие:	Исправьте параметр маски.


ORA-08455

ORA-08455	Синтаксическая ошибка во фразе конфигурации CURRENCY SIGN

Причина:	Обнаружена синтаксическая ошибка в параметре CURRENCY SIGN, переданном утилите преобразования UTL_RAW. Разрешенные значения: CURRENCY SIGN IS x, где x - правильный символ валюты.

Действие:	Исправьте параметр окружения.


ORA-08456

ORA-08456	В маске шаблона нет знака для фразы SIGN в опциях шаблона

Причина:	Параметр маски формата, переданный утилите преобразования UTL_RAW, не содержит знака, "S", "+" или  "-", однако маска содержит фразу SIGN. В параметре маски формата должен быть какой-либо знак, если маска содержит фразу SIGN.

Действие:	Исправьте параметр маски.


ORA-08457

ORA-08457	Синтаксическая ошибка в опции SEPARATE CHARACTER фразы SIGN

Причина:	Обнаружена синтаксическая ошибка в параметре SEPARATE CHARACTER фразы SIGN, переданной утилите преобразования UTL_RAW. Разрешенные значения: SEPARATE и SEPARATE CHARACTER.

Действие:	Исправьте параметр маски.


ORA-08458

ORA-08458	Неверный форматный параметр

Причина:	Неверен параметр маски формата, переданный утилите преобразования UTL_RAW. The format Параметр должен быть построен с помощью процедуры MAKE_RAW_TO_NUMBER_FORMAT или MAKE_NUMBER_TO_RAW_FORMAT.

Действие:	Постройте параметр с помощью процедуры MAKE_RAW_TO_NUMBER_FORMAT или MAKE_NUMBER_TO_RAW_FORMAT. Проверьте, не был ли он случайно изменен другой процедурой PL/SQL.


ORA-08459

ORA-08459	Неверная длина форматного параметра

Причина:	Параметр маски формата, переданный утилите преобразования UTL_RAW, имеет неверную длину. Длина параметра должна быть 2048 байтов.

Действие:	Постройте параметр с помощью процедуры MAKE_RAW_TO_NUMBER_FORMAT или MAKE_NUMBER_TO_RAW_FORMAT. Проверьте, не был ли он случайно изменен другой процедурой PL/SQL.


ORA-08460

ORA-08460	Неверная фраза конфигурации в параметре конфигурации

Причина:	Параметр системного окружения, переданный утилите преобразования UTL_RAW, содержит неверную или неподдерживаемую фразу. Разрешены только фразы CURRENCY SIGN и  DECIMAL-POINT IS COMMA.

Действие:	Исправьте параметр системного окружения.


ORA-08461

ORA-08461	Исходный буфер не может вместить десятичные данные

Причина:	Буфер входных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER слишком мал, чтобы поместить в него данные, заданные параметром маски шаблона.

Действие:	Исправьте либо входные данные, либо параметр маски, так чтобы они совпадали.


ORA-08462

ORA-08462	Буфер двоич.данных содержит неверные десятичные данные

Причина:	Буфер входных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, содержит неверные десятичные данные.

Действие:	Исправьте входные данные.


ORA-08463

ORA-08463	Переполнение при преобразовании десятич.числа в число Oracle

Причина:	Выходная переменная, переданная утилите преобразования UTL_RAW RAW_TO_NUMBER, недостаточно велика для числового результата обработки входного десятичного числа.

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


ORA-08464

ORA-08464	Входные двоич.-десятич.данные содержат более 42 цифр

Причина:	Буфер входных данных, переданный утилите преобразования UTL_RAW RAW_TO_NUMBER, содержит более 42 цифр - максимум для чисел в формате Oracle.

Действие:	Исправьте буфер исходных данных.


ORA-08465

ORA-08465	Входная маска содержит более 32 символов

Причина:	Входная маска, переданная утилите преобразования UTL_PG содержит более 32 символов.

Действие:	Исправьте буфер входной маски.


ORA-08466

ORA-08466	Длина буфера двоич.данных ном слишком мала для имя

Причина:	Буфер входных данных, переданный утилите преобразования UTL_PG  RAW_TO_NUMBER, меньше ном байтов длиной, однако в форматной маске задано ном байтов.

Действие:	Исправьте либо входные данные, либо параметр маски, так чтобы они совпадали.


ORA-08467

ORA-08467	Ошибка конвертации числа Oracle в ном

Причина:	Обнаружена ошибка преобразования числа Oracle в переменную COBOL <type>:DISPLAYCOMP-3 или строку символов. На входе должно быть правильное число Oracle.

Действие:	Исправьте вызов утилиты преобразования. На входе должно быть правильное число Oracle.


ORA-08468

ORA-08468	Опция маски имя не поддерживается

Причина:	Входная маска, переданная утилите преобразования UTL_PG содержит фразу, которая не поддерживается  UTL_PG. Правильные фразы:USAGE IS POINTERUSAGE IS INDEXUSAGE IS COMP-1USAGE IS COMP-2POINTER

Действие:	Удалите неверную фразу из вызова утилиты UTL_PG.


ORA-08498

ORA-08498	Внимание: маска шаблона имя переписывает параметр маски шаблона USAGE IS имя в  USAGE IS DISPLAY

Причина:	Параметр маски заменен на значение Picture.

Действие:	Это информационное сообщение; никаких действий не требуется.


ORA-08499

ORA-08499	Внимание: опции маски шаблона имя игнорируются UTL_RAW

Причина:	Параметры маски, такие как OCCUR, SYNC и другие не были обработаны утилитой преобразования UTL_RAW. Они указаны в предыдущих сообщениях.

Действие:	Это информационное сообщение; никаких действий не требуется.


08500-09099: SQL*Connect

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


09100-09199: Шлюзы Oracle

В этом разделены приведены ошибки, возвращаемые в приложение клиента Oracle7 из-за проблем доступа через шлюзы Oracle к посторонним источникам данных, называемых системами назначения.


ORA-09100

ORA-09100	система назначения выдала следующее сообщение:

Причина:	Система назначения, доступная через шлюз Oracle, возвратила ошибку, которую не смог обработать сервер шлюза. За этим сообщением следует сообщение системы назначения или шлюза Oracle.

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


ORA-09101

ORA-09101	ошибка связи с системой назначения

Причина:	Обнаружена ошибка коммуникации шлюза с системой назначения. За этим сообщением обычно следует сообщение системы назначения или шлюза Oracle.

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


ORA-09102

ORA-09102	ошибка внутренней коммуникации шлюза

Причина:	Обнаружена внутренняя ошибка коммуникации шлюза с модулем, являющимся его частью.

Действие:	Обратитесь в службу поддержки.


ORA-09103

ORA-09103	ошибка внутреннего протокола шлюза

Причина:	Обнаружена внутренняя ошибка коммуникации шлюза с внутренним модулем.

Действие:	Обратитесь в службу поддержки.


ORA-09104

ORA-09104	ошибка внутренней коммуникации шлюза

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

Действие:	Обратитесь в службу поддержки.


ORA-09105

ORA-09105	Ошибка выделения пространства на системе назначения

Причина:	Превышен предел пространства, доступный шлюзу Oracle на системе назначения. За этим сообщением обычно следует сообщение системы назначения или шлюза Oracle.

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


ORA-09106

ORA-09106	системе назначения недостаточно ресурсов ввода/вывода

Причина:	Система назначения не в состоянии открыть файл, набор данных или другой ресурс для выполнения ввода-вывода. За этим сообщением обычно следует сообщение системы назначения или шлюза Oracle.

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


ORA-09107

ORA-09107	определение объекта на системе назначения устарело

Причина:	На шлюзе Oracle была сделана попытка выполнить команду SQL с объектом, определение которого в GDDL  устарело. Временная отметка в словаре данных шлюза отличается от временной отметки на системе назначения.

Действие:	Обновите определение этой таблицы с помощью утилиты администрирования шлюзом.


ORA-09108

ORA-09108	неверная запись в системе назначения

Причина:	Шлюз Oracle или система назначения обнаружили неверную по определению запись. За этим сообщением обычно следует сообщение системы назначения или шлюза Oracle.

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


ORA-09109

ORA-09109	представление "предст_имя" нельзя использовать в качестве подзапроса

Причина:	Определение представления содержит оператор множества и поэтому его нельзя использовать в качестве подзапроса. Эта ошибка возникает только на шлюзах, использующих язык SQL.

Действие:	Не используйте это представление в качестве подзапроса.


ORA-09110

ORA-09110	представление "предст_имя" содержит операцию, не поддерживаемую на данной системе назначения

Причина:	На шлюзе, созданном пользователем, определено представление, содержащее элементы SQL, не поддерживаемые на данной системе назначения.

Действие:	Обратитесь к разработчику, чтобы он откорректировал определение представления.


ORA-09111

ORA-09111	операции обновления для этого объекта не разрешены

Причина:	На шлюзе Oracle система назначения отвергла операцию вставки, обновления или удаления. За этим сообщением обычно следует сообщение системы назначения или шлюза Oracle.

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


ORA-09112

ORA-09112	на системе назначения нарушено правило целостности проверки

Причина:	Новое или измененное значение нарушает правило целостности проверки, объявленное на системе назначения или на промежуточном шлюзе. За этим сообщением следует сообщение системы, на которой нарушено это правило.

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


ORA-09113

ORA-09113	на системе назначения нарушено правило целостности

Причина:	Новое или измененное значение нарушает правило целостности, объявленное на системе назначения или на промежуточном шлюзе. За этим сообщением следует сообщение системы, на которой нарушено это правило.

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


ORA-09114

ORA-09114	на системе назначения не хватает памяти

Причина:	На системе назначения, к которой происходит обращение через шлюз Oracle, недостаточно памяти.

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


ORA-09115

ORA-09115	на системе назначения кончилось время ожидания

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

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


ORA-09116

ORA-09116	противоречивое определение объекта на системе назначения

Причина:	На шлюзе Oracle система назначения не смогла выполнить начальные операции, необходимые для доступа к указанной таблице. В GDDL задаются поля или режимы, не поддерживаемые в этой конфигурации шлюза.

Действие:	Откорректируйте GDDL и выполните соответствующую команду шлюза Oracle для создания или удаления этой таблицы.


ORA-09117

ORA-09117	нельзя преобразовать переменную привязки в текст SQL

Причина:	Для шлюзов, использующих SQL, система назначения не поддерживает привязку или привязка отключена, поскольку установлен параметр инициализации шлюза RESOLVE_BINDS.

Действие:	Включите привязку или используйте типы данных, не поддерживающие текст SQL.


ORA-09118

ORA-09118	достигнут предел числа точек сохранения

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

Действие:	Реорганизуйте эту транзакцию чтобы уменьшить число точек сохранения или увеличьте предел, если это возможно.


ORA-09119

ORA-09119	файл инициализации содержит ошибку

Причина:	Сервер шлюза Oracle обнаружил ошибку в файле инициализации, За этим сообщением обычно следует еще одно. Если вы его не получите, посмотрите в протокольном файле шлюза.

Действие:	Посмотрите второе сообщение и исправьте ошибку в файле инициализации.


ORA-09120

ORA-09120	на шлюзе кончилось время ожидания доступа к системе назначения

Причина:	Запрос шлюза Oracle не был обслужен системой назначения за заданное время.

Действие:	Обратитесь к документации по Oracle7 для вашей операционной системы.


ORA-09121

ORA-09121	превышен предел извлекаемых записей, заданный для данной таблицы

Причина:	Шлюз обнаружил, что запрос к указанной таблице извлечет больше записей, чем задано в GDDL для данной таблицы.

Действие:	Обратитесь к документации по Oracle7 для вашей операционной системы.


ORA-09122

ORA-09122	доступ к объекту "имя" отвергнут

Причина:	Шлюз Oracle отверг попытку доступа к указанной таблице.

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


ORA-09123

ORA-09123	в кеше идентификаторов записи на шлюзе не найден указанный ROWID

Причина:	В кеше идентификаторов записи на шлюзе не найден элемент, соответствующий указанному ROWID. Возможно эта строка кеша была переписана.

Причина:	Увеличьте размер кеша идентификаторов записи на шлюзе, увеличив значение параметра инициализации ROWID_CACHE_SIZE, и перезапустите сервер шлюза.


ORA-09124

ORA-09124	аргумент имя в имя: индекс вышел за пределы

Причина:	Сервер шлюза обнаружил, что индекс указанной таблицы больше, чем это определено в ее GDDL.

Действие:	Измените запрос или определение таблицы в GDDL, чтобы индекс не выходил за пределы.


09200-09499: DOS, OS/2 и Novell

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


09500-09699: MPE/XL

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


09700-09999: UNIX

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


10000-10999: Внутренние ошибки


11000-11999: SQL*Net MVS

В разделе "Дополнительная литература" введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


12000-12014: Моментальные копии таблицы

В этом разделе приведены сообщения, выдаваемые во время доступа к моментальным копиям таблиц.


ORA-12000

ORA-12000	Журнал снимка уже существует в таблице имя

Причина:	Была предпринята попытка создать журнал моментальных копий для таблицы, которая уже имеет журнал моментальных копий. Каждая главная таблица может иметь только один журнал моментальных копий.

Действие:	Все моментальные копии таблицы могут использовать один и тот же журнал. Чтобы изменить существующий журнал, используйте команду ALTER SNAPSHOT LOG, или уничтожьте журнал моментальных копий и создайте его вновь.


ORA-12001

ORA-12001	Невозможно создать журнал: таблица имя уже имеет триггер

Причина:	Была попытка создать журнал моментальных копий для таблицы, которая уже имела триггер AFTER ROW. Поскольку журналы моментальных копий могут иметь для главной таблицы только один триггер AFTER ROW, то ORACLE создать такой триггер при создании журнала не смог.

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


ORA-12002

ORA-12002	По таблице имя нет журнала снимка

Причина:	Была сделана попытка уничтожить несуществующую моментальную копию.

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


ORA-12003

ORA-12003	Снимок имя не существует

Причина:	Была сделана попытка сослаться на несуществующую моментальную копию.

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


ORA-12004

ORA-12004	REFRESH FAST не может быть использован

Причина:	Была попытка выполнить быстрое обновление моментальной копии, когда главная таблица моментальной копии не имела журнала моментальной копии, или журнал не мог быть использован.

Действие:	Чтобы выполнить REFRESH FAST, сначала создайте для главной таблицы журнал моментальной копии. В противном случае используйте в команде ALTER SNAPSHOT параметр REFRESH COMPLETE. Если эти параметры опущены, ORACLE сам выберет соответствующий способ обновления.


ORA-12005

ORA-12005	Невозможно планировать автоматическое обновление для того, что уже в прошлом

Причина:	Была сделана попытка запланировать автоматическое обновление моментальной копии для прошлого момента времени.

Действие:	Для автоматического обновления моментальной копии измените время на будущее.


ORA-12006

ORA-12006	Снимок с подобным имя_пользователя.имя уже существует

Причина:	Была сделана попытка создать моментальную копию с именем уже существующей моментальной копии.

Действие:	Создайте моментальную копию с другим именем или уничтожьте существующую моментальную копию.


ORA-12007

ORA-12007	Параметры повторного использования снимка несовместимы

Причина:	Во время работы процедуры IMPORT или EXPORT в команде CREATE_SNAPSHOT или CREATE_SNAPSHOT_LOG_.._REUSE непосредственно после REUSE были заданы несовместимые параметры.

Действие:	Для получения более подробной информации обратитесь к диагностическим сообщениям, сопровождающим это сообщение.


ORA-12008

ORA-12008	Ошибка в маршруте обновления снимка

Причина:	Что-то препятствует моментальной копии прочитать строки из представления главной таблицы. Привести к этой ошибке может ряд  событий: главная таблица больше не существует, или столбец был добавлен к главной таблице, а представление данных не было изменено, или главная таблица находится на удаленном серевере и недоступна.

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


ORA-12009

ORA-12009	Снимки не могут содержать столбцов LONG

Причина:	Была попытка создать моментальную копию со столбцом LONG.

Действие:	Не пытайтесь создавать журналы моментальных копий со столбцами типа LONG.


ORA-12010

ORA-12010	Невозможно создать журнал снимков по таблице, принадлежащей SYS

Причина:	Команда CREATE SNAPSHOT LOG попыталась для таблицы создать триггер, но для системных (SYS) таблиц триггеры создавать нельзя.

Действие:	Не создавайте для системных (SYS) таблиц журналы моментальных копий.


ORA-12011

ORA-12011	Сбой при выполнении ном заданий

Причина:	DBMS_IJOB.RUN обнаружил ошибку. Запуск одного или нескольких заданий привел к ошибке, которую не удалось обработать.

Действие:	Посмотрите в журнале предупреждений, какое задание не смогло запуститься и почему.


ORA-12012

ORA-12012	Ошибка при автоисполнении задания ном

Причина:	При автоматическом выполнении задания обнаружена ошибка.

Действие:	Посмотрите сопутствующие сообщения и определите причину ошибки.


ORA-12013

ORA-12013	Корректируемые снимки должны быть достаточно простыми для быстрого обновления

Причина:	Запрос к обновляемой моментальной копии задан с использованием соединения, подзапроса, операции UNION или фраз CONNECT BY, ORDER BY, GROUP BY.

Причина:	Задайте более простой запрос к обновляемой моментальной копии. Если требуется соединение, создайте несколько простых моментальных копий и представление над ними.


12100-12299: SQL*Net

В разделе “Дополнительная литература” введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


12300-12499: Trusted Oracle7

В этом  разделе содержатся сообщения Trusted Oracle7.


ORA-12315

ORA-12315	Тип канала связи базы данных неверен для предложения ALTER DATABASE

Причина:	Имя связи баз данных, заданное в команде ALTER DATABASE имеет неверный формат (ROM:связь). Задайте правильный формат, чтобы смонтировать или открыть вторичную базу данных.

Действие:	Выполните команду ALTER DATABASE повторно, задав правильный формат связи баз данных (ROM:связь), которую вы хотите открыть или смонтировать. Если такой связи не существует, создайте ее, используя команду CREATE DATABASE LINK. О создании связей типа ROM:связь см. книгу Сервер Trusted ORACLE7. Руководство администратора.


ORA-12316

ORA-12316	Синтаксическая ошибка в строке соединения канала связи базы данных

Причина:	Синтаксическая ошибка в строке соединения, заданной в команде CREATE DATABASE LINK.

Действие:	Уничтожьте связь баз данных и воссоздайте ее, используя правильный синтаксис. Он описан в книге  Сервер ORACLE7. Справочное руководство по языку SQL.


ORA-12317

ORA-12317	Вход в базу данных (имя канала связи имя) отменен

Причина:	Их несколько:

•	неверно указано имя или пароль пользователя;

•	во вторичной базе данных указанный пользователь не существует;

•	во вторичной базе данных указанный пользователь не имеет привилегии CREATE SESSION;

•	имя или пароль пользователя в определении базы данных заданы неверно по одной из вышеперечисленных причин;

•	при проверке привилегий на входе в базу данных идентификаторы пользователя во вторичной базе данных не совпадают с его идентификаторами в первичной базе данных;

•	при проверке привилегий на уровне операционной системы идентификаторы пользователя во вторичной базе данных не совпадают с его идентификаторами в первичной базе данных;

Действие:	Введите правильные данные:

•	попросите администратора базы данных вторичной базы данных создать пользователя;

•	попросите администратора базы данных вторичной базы данных выдать пользователю привилегию CREATE SESSION;

•	 исправьте определение связи баз данных;

•	обеспечьте соответствие имени и пароля пользователя во вторичной и первичной базах данных;

•	обеспечьте соответствие имен пользователя во вторичной и первичной базах данных.

Замечание: 	 Всегда используйте проверку привилегий пользователя на вход в базу данных на уровне операционной системы. Преимущества такого подхода см. в книге  Сервер Trusted ORACLE7. Руководство администратора.


ORA-12318

ORA-12318	База данных (имя канала связи имя) уже установлена

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

Действие:	Не требуется. Чтобы открыть базу данных используйте команду ALTER DATABASE.


ORA-12319

ORA-12319	База данных (имя канала связи имя) уже открыта

Причина:	Была сделана попытка открыть уже открытую вторичную базу данных.

Действие:	Не требуется.


ORA-12321

ORA-12321	База данных (имя канала связи имя) не открыта и AUTO_MOUNTING=FALSE

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

Действие:	Вручную смонтируйте базу данных, используя команду ALTER DATABASE с параметрами OPEN и MOUNT. Если вы хотите, чтобы экземпляр автоматически монтировал и открывал базу данных, установите параметр инициализации AUTO_MOUNTING=TRUE.


ORA-12322

ORA-12322	Не в состоянии установить базу данных (имя канала связи имя)

Причина:	Это сообщение должно сопровождаться дополнительными сообщениями, позволяющими разобраться в причине ошибки.

Действие:	Смотрите действия, заданные для дополнительных сообщений.


ORA-12323

ORA-12323	Не в состоянии открыть базу данных (имя канала связи имя)

Причина:	Это сообщение должно сопровождаться дополнительными сообщениями, позволяющими разобраться в причине ошибки.

Действие:	Смотрите действия, заданные для дополнительных сообщений.


ORA-12324

ORA-12324	Невозможно использовать ROM: укажите тип приватного канала связи БД.

Причина:	Связь баз данных типа ROM:связь можно задавать только для общих связей, но не частных.

Действие:	Если общая связь во вторичную базу данных существует, воспользуйтесь ей. Если нет, а доступ к этой базе данных нужен, создайте общую связь баз данных командой CREATE DATABASE LINK.


ORA-12326

ORA-12326	База данных имя срочно закрывается; никакие операции не разрешены

Причина:	Обращение к базе данных отменено, поскольку она в этот момент стала закрываться.

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


ORA-12329

ORA-12329	База данных имя закрыта; никакие операции не разрешены

Причина:	Обращение к базе данных отменено, поскольку она в этот момент стала закрываться.

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


ORA-12333

ORA-12333	База данных (имя канала связи имя) не установлена

Причина:	Была сделана попытка открыть не смонтированную базу данных.

Действие:	Сначала смонтируйте базу данных командой ALTER DATABASE, а затем повторите попытку ее открытия.


ORA-12334

ORA-12334	База данных (имя канала связи имя) еще открыта

Причина:	Была сделана попытка демонтировать открытую базу данных.

Действие:	Сначала закройте базу данных командой ALTER DATABASE, а затем повторите попытку ее демонтирования.


ORA-12335

ORA-12335	База данных (имя канала связи имя) не открыта

Причина:	Была сделана попытка закрыть закрытую базу данных.

Действие:	База данных уже закрыта; можно ее демонтировать.


ORA-12341

ORA-12341	Превышено максимальное число открытых установок БД

Причина:	Значение параметра инициализации OPEN_MOUNTS превышает максимально возможное (255).

Действие:	Уменьшите значение этого параметра до разрешенного предела (255).


ORA-12342

ORA-12342	Открытые установки превышают предел, установленный параметром OPEN_MOUNTS

Причина:	Текущее значение выполненных монтирований превышает значение параметра инициализации OPEN_MOUNTS.

Действие:	Увеличьте значение этого параметра в пределах допустимого.


ORA-12345

ORA-12345	 У пользователя имя отсутствует привилегия CREATE SESSION  по каналу связи БД (имя канала имя)

Причина:	Это могло произойти по одной из двух причин:

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

 	Имя, указанное в строке соединения в определении канала связи с БД не имеет системной привилегии CREATE SESSION.

Действие:	В соответствии с причиной, сделайте одно из двух.

 	В первом случае, попросите администратора вторичной базы данных выдать этому пользователю необходимую привилегию.

 	Во втором случае, проверьте, что имя пользователя, указанное в строке соединения в опеределении канала связи с БД имеет системную привилегию CREATE SESSION во вторичной базе данных.


ORA-12350

ORA-12350	Удаляемый канал связи базы данных еще монтируется

Причина:	Была сделана попытка уничтожить связь баз данных типа ROM:связь, которая еще смонтирована и/или открыта.

Действие:	Сначала закройте и демонтируйте связь, а потом повторите операцию.


ORA-12351

ORA-12351	Невозможно создать представление, используя удаленный объект, на который ссылается некий удаленный объект

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

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


ORA-12352

ORA-12352	Неверный объект имя

Причина:	Была сделана попытка сослаться на некий объект в другой базе данных или провести компиляцию относительно этого объекта. Это не разрешено, поскольку объект находится в другой базе данных. Поэтому система не может подтвердить правильность объекта или перекомпилировать его.

Действие:	Перекопилируйте этот объект во второй базе данных.


ORA-12353

ORA-12353	На объект, сохраняемый вторично, нельзя ссылаться из удаленного объекта

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

Действие:	Выберите для ссылки другой объект, либо измените удаленное представление/процедуру, так, чтобы они не ссылались на объект другой базы данных.


ORA-12354

ORA-12354	Вторичный объект удаляется

Причина:	Вы пытаетесь обратиться к объекту, например таблице или представлению, вторичной базы данных, которая была удалена.

Действие:	Повторите операцию. Если вы получите сообщение об ошибке снова, постарайтесь обратиться к объекту вторичной базы данных. Если возникнет внутренняя ошибка, обратитесь в службу поддержки.


ORA-12400

ORA-12400	DBLOW не является приемлемой меткой ОС

Причина:	Метка операционной системы, соответствующая DBLOW, стала неверной в результате изменения ее определения.

Действие:	Восстановите определение этой метки средствами операционной системы или измените значение DBLOW. Чтобы изменить значение DBLOW, вы должны смонтировать базу данных и переключить ее в режим OSMAC.


ORA-12401

ORA-12401	DBHIGH не является приемлемой меткой ОС

Причина:	Метка операционной системы, соответствующая DBHIGH, стала неверной в результате изменения ее определения.

Действие:	Восстановите определение этой метки средствами операционной системы или измените значение DBHIGH. Чтобы изменить значение DBHIGH, вы должны смонтировать базу данных и переключить ее в режим OSMAC.


ORA-12402

ORA-12402	Файл стр

Причина:	Имя файла выдается в дополнение к другим сообщениям.

Действие:	Посмотрите на другие сообщения в стеке.


ORA-12403

ORA-12403	Метка (имя) файла должна быть равна DBHIGH (имя)

Причина:	Был обнаружен файл данных с меткой ниже, чем DBHIGH. Это может произойти, из-за того, что изменились значение DBHIGH, либо метка файла.

Действие:	 Измените либо значение DBHIGH, либо метку файла, чтобы они совпадали.


ORA-12404

ORA-12404	DBLOW (имя) должно превалировать над устройством нижнего уровня (имя)

Причина:	На устройстве с недостаточным уровнем защиты был обнаружен файл, самая младшая метка которого превышает это уровень.

Действие:	Уменьшите требования к устройству, либо перенесите файл на другое устройство.


ORA-12405

ORA-12405	Устройство (имя) старшего уровня должно превалировать над DBHIGH (имя)

Причина:	На устройстве с недостаточным уровнем защиты был обнаружен файл, самая старшая метка которого превышает это уровень.

Действие:	Повысьте уровень устройства, либо перенесите файл на другое устройство.


ORA-12406

ORA-12406	Чтобы добавить файлы в раздел, следует находится на DBHIGH (имя) в ОС

Причина:	К новому или существующему табличному пространству был добавлен файл пользователем, чья метка ОС меньше, чем DBHIGH.

Действие:	Войдите в ОС с меткой DBHIGH, для того, чтобы добавить файл. Создавая новое табличное пространство, установите метку сеанса, которую вы хотите присвоить этому табличному  пространству. Добавляя файл в существующее табличное пространство, установите соответствующую метку сеанса, либо привилегию пользователя WRITEDOWN, позволяющую изменить табличное пространство.


ORA-12407

ORA-12407	Невозможно вставить или обновить столбец ROWLABEL представления

Причина:	Вы пытаетесь вставить данные или изменить значение столбца ROWLABEL в представлении. Trusted ORACLE7 этого не позволяет.

Действие:	Вы можете изменить столбец ROWLABEL в базовой таблице представления. Вставьте данные (INSERT) или измените (UPDATE) значение столбца ROWLABEL для базовой таблицы представления. Таким образом, изменится и само представление.


ORA-12408

ORA-12408	Раздел ранее существовал с другой меткой (имя)

Причина:	Табличное пространство с таким именем было до этого создано и затем уничтожено с другой меткой. Часть информации о нем осталась в словаре данных, и, при его создании вновь, делается попытка использовать эту оставшуюся информацию.

Действие:	Воссоздайте пространство с той же меткой, либо выберите другое имя.


ORA-12409

ORA-12409	DBLOW не может быть нулем в режиме DBMS MAC

Причина:	БД была запущена в режиме DBMS MAC перед установкой DBLOW.

Действие:	Запустите базу данных в режиме OS MAC, и установите правильные  значения DBLOW и DBHIGH перед запуском в режиме DBMS MAC.


ORA-12410

ORA-12410	DBHIGH не может быть нулем в режиме DBMS MAC

Причина:	БД была запущена в режиме DBMS MAC перед установкой DBHIGH.

Действие:	Запустите базу данных в режиме OS MAC, и установите правильные  значения DBLOW и DBHIGH перед запуском в режиме DBMS MAC.


ORA-12411

ORA-12411	DBHIGH должно превышать DBLOW

Причина:	DBHIGH не превышает DBLOW.

Действие:	Запустите базу данных в режиме OS MAC, и установите правильные  значения DBLOW и DBHIGH перед запуском в режиме DBMS MAC.


ORA-12412

ORA-12412	Невозможно увеличить DBLOW выше имя

Причина:	Была сделана попытка установить DBLOW выше, чем минимальная метка существующих данных.

Действие:	Установите значение DBLOW, равным или ниже, чем существующая метка.


ORA-12413

ORA-12413	Невозможно уменьшить DBHIGH ниже ном

Причина:	Была сделана попытка установить DBHIGH ниже, чем максимальная метка существующих данных.

Действие:	Установите значение DBHIGH, равным или выше, чем существующая метка.


ORA-12414

ORA-12414	Для запуска базы данных должен быть DBHIGH (имя)

Причина:	Вы пытаетесь открыть базу данных с меткой ОС ниже, чем DBHIGH.

Действие:	Войдите с меткой DBHIGH и запустите базу данных.


ORA-12415

ORA-12415	Метка сеанса должна превалировать над меткой создания роли имя

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

Действие:	Сверьтесь с меткой роли и выдайте ей привилегию, имея метку, не меньшую, чем метка этой роли.


ORA-12416

ORA-12416	Метка контроля должна превалировать над пользователем

Причина:	Была сделана попытка установить протоколирование команд пользователя, имея метку ниже, чем метка, с которой этот пользователь был создан.

Действие:	Сверьтесь с меткой пользователя и установите протоколирование его команд, имея метку, не меньшую, чем метка этого пользователя.


ORA-12418

ORA-12418	Метка индекса должна соответствовать таблице

Причина:	Была сделана попытка создать индекс таблицы с меткой, отличной от метки самой таблицы. Нужно, чтобы они совпадали и были равны DBHIGH и DBLOW, если таблица создавалась с одной из этих меток.

Действие:	Сверьтесь с меткой таблицы, и создайте индекс с такой же меткой.


ORA-12419

ORA-12419	Метка столбца должна соответствовать таблице

Причина:	Была сделана попытка добавить столбец в таблицу с меткой, отличной от метки самой таблицы.

Действие:	Сверьтесь с меткой таблицы, и добавьте столбец с такой же меткой.


ORA-12420

ORA-12420	Метка сохраняемого объекта должна превалировать над ссылочным объектом имя

Причина:	Была сделана попытка создать хранимый объект (представление, процедуру, функцию или триггер), который ссылается на объект с меткой, не превышающей вашу. Вы можете обращаться к такому объекту, имея MAC-привилегии, однако, не можете создавать хранимые объекты, которые на него ссылаются.

Действие:	Сверьтесь с меткой ссылочного объекта и создайте хранимые объекты, ссылающиеся на него, имея старшую метку.


ORA-12421

ORA-12421	Метка привилегии должна превалировать над объектом

Причина:	Была сделана попытка выдать привилегию на объект, имея метку ниже, чем метка, с которой этот объект создавался.

Действие:	Сверьтесь с меткой объекта, и выдавайте привилегии на него, имея такую же метку.


ORA-12422

ORA-12422	Метка привилегии должна превалировать над лицом имя, кот. даются привилегии

Причина:	Была сделана попытка выдать привилегию пользователю, имея метку ниже, чем метка этого пользователя.

Действие:	Сверьтесь с меткой пользователя, и выдавайте ему привилегии, имея такую же метку.


ORA-12423

ORA-12423	Метка ограничений должна соответствовать таблице

Причина:	Была сделана попытка добавить правило целостности, имея метку, отличную от метки самой таблицы.

Действие:	Сверьтесь с меткой таблицы и создавайте для нее правило целостности, имея такую же метку.


ORA-12424

ORA-12424	Метка объекта должна превалировать над разделом

Причина:	Была сделана попытка создать объект в табличном пространстве с меткой выше, чем метка объекта.

Действие:	Сверьтесь с меткой пространства и создавайте в нем объект с такой же меткой или выше.


ORA-12425

ORA-12425	Метка таблицы должна превалировать над кластером

Причина:	Была сделана попытка создать таблицу в кластере с меткой выше, чем метка таблицы.

Действие:	Сверьтесь с меткой кластера и создавайте в нем таблицу с такой же меткой или выше.


ORA-12426

ORA-12426	Метка польз. должна превалировать над разделом по умолчанию или временным

Причина:	Была сделана попытка назначить пользователю табличное пространство (временное или по умолчанию) с меткой выше, чем метка самого пользователя.

Действие:	Сверьтесь с меткой пространства, и назначайте для него пользователя с такой же меткой или выше.


ORA-12427

ORA-12427	Метка объекта должна превалировать над схемой

Причина:	Была сделана попытка создать объект в табличном пространстве с меткой выше, чем метка объекта.

Действие:	Сверьтесь с меткой пространства, и создавайте в нем объект с такой же меткой или выше.


ORA-12428

ORA-12428	Недостаточно MAC привилегий

Причина:	У вас достаточно привилегий, чтобы читать объект, но не хватает MAC-привилегий для записи в этот объект.

Действие:	Либо повторите операцию с меткой объекта, либо получите MAC-привилегии у системного администратора.


ORA-12429

ORA-12429	Метка комментария должна соответствовать таблице или представлению

Причина:	Была сделана попытка создать комментарий к таблице или представлению, имея метку, отличную от метки объекта.

Действие:	Сверьтесь с меткой таблицы или представления, и создавайте для него комментарий с такой же меткой.


ORA-12430

ORA-12430	Метка триггера должна соответствовать таблице

Причина:	Была сделана попытка создать триггер для таблицы с меткой, отличной от метки таблицы. Для того, чтобы создать триггер для таблицы, ваша метка DBMS должна соответствовать метке создания таблицы. Несмотря на то, что таблица может быть видна в режиме привилегий MAC, эти привилегии не дают права для создания триггера.

Действие:	Сверьтесь с меткой таблицы, и создавайте триггер с такой же меткой.


ORA-12431

ORA-12431	Метка пользователя должна превалировать над профайлом по умолчанию

Причина:	Была сделана попытка назначить пользователю профиль, созданный с меткой ниже, чем метка пользователя.

Действие:	Сверьтесь с меткой профиля, и создавайте для него пользователей с такой же меткой или выше.


ORA-12432

ORA-12432	Метка доступа должна равняться метке процедуры

Причина:	Была сделана попытка назначить пользователю список ролей по умолчанию с метками выше, чем метка пользователя.

Действие:	Сверьтесь с меткой пользователя, и назначайте ему роли с такой же меткой.


ORA-12433

ORA-12433	Метка роли по умолчанию имя должна превалировать над пользователем

Причина:	Была сделана попытка назначить пользователю роль по умолчанию с меткой ниже, чем метка пользователя.

Действие:	Сверьтесь с меткой пользователя и назначайте ему роли с такой же меткой или выше.


ORA-12434

ORA-12434	Метка порожденной записи должна превалировать над родительской

Причина:	Была сделана попытка вставить подчиненную строку с меткой ниже, чем метка основной строки.

Действие:	Сверьтесь с меткой основной строки и вставляйте подчиненные строки с такой же меткой или выше.


ORA-12435

ORA-12435	Метка тела пакета должна соответствовать пакету

Причина:	Была сделана попытка создать тело пакета с меткой, отличной от метки самого пакета.

Действие:	Сверьтесь с меткой пакета и создавайте для него тело с такой же меткой.


ORA-12437

ORA-12437	Невозможно записывать в базу данных после нижней метки

Причина:	Была сделана попытка записать данные во вторичную базу данных. Запись разрешена только в первичную базу данных.

Действие:	Войдите непосредственно в ту базу данных, с которой хотите совершить требуемую операцию.


ORA-12438

ORA-12438	Недост. привилегий для проверки правильности ограничений во всех строках

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

Действие:	Чтобы иметь доступ ко всем строкам таблицы, либо имейте метку выше, чем самая "старшая" строка, либо имейте привилегии MAC.


ORA-12439

ORA-12439	Невозможно модифицировать столбец ROWLABEL

Причина:	Была сделана попытка модифицировать столбец ROWLABEL.

Действие:	Не требуется. Это не разрешено.


ORA-12440

ORA-12440	База данных не установлена в режим совместимого чтения

Причина:	Затребованная вторичная база данных не была запущена в режиме совместного  чтения.

Действие:	Установите параметр инициализации DB_MOUNT_MODE  вторичной базы данных в READ_COMPATIBLE и перезапустите ее.


ORA-12441

ORA-12441	Разрешение уже существует для другой метки

Причина:	Одна из выданных привилегий была уже выдана предварительно с другим значением метки.

Действие:	Проверьте USER_SYS_GRANTS или USER_OBJECT_GRANTS, чтобы определить метку, с которой были выданы привилегии. Отмените привилегии, выданные до этого, и выдайте их повторно с новой меткой.


ORA-12442

ORA-12442	Для измен. ролей по умолч. следует находиться на той же метке, что и польз.

Причина:	Была сделана попытка изменить роли пользователя по умолчанию с меткой, отличной от метки пользователя при его создании.

Действие:	Сверьтесь с меткой пользователя, присутствующей в представлении ALL_USERS и изменяйте его роли с такой же меткой.


ORA-12443

ORA-12443	Опция проверки уже существует на другой метке

Причина:	Вы пытаетесь установить протоколирование события, которое уже протоколируется на другом уровне метки.

Действие:	Посмотрите системные представления DBA_STMT_AUDIT_OPTS или DBA_PRIV_AUDIT_OPTS, чтобы определить предыдущую метку. Если вы хотите установить протоколирование  с новой меткой, отключите существующее (командой NOAUDIT) и задайте новое с новой меткой.


ORA-12444

ORA-12444	Метка файла ниже метки экземпляра

Причина:	Вы пытаетесь повторно использовать файл, метка которого отличается от метки экземпляра базы данных.

Действие:	Посмотрите другие сообщения, относящиеся к этому файлу. Удалите этот файл или поставьте ему соответствующую метку.


ORA-12445

ORA-12445	Метка индекс/строка не согласована - см. протокольный файл

Причина:	Метка в индексе не соответствует строке, на которую эта метка указывает. Это может произойти в результате непосредственного изменения метки индекса, что недопустимо.

Действие:	Чтобы решить эту проблему быстро, вы можете удалить индекс и создать его заново, Если причина повреждения индекса не ясна, отправьте файл трассировки в службу поддержки.


ORA-12446

ORA-12446	Метка файла старше метки экземпляра

Причина:	Вы пытаетесь повторно использовать файл, имея метку, отличную от метки экземпляра. Вы можете это делать только с файлами, метка которых ниже или равна метке экземпляра.

Действие:	Проверьте стек сообщений для данного файла. Удалите этот файл или смените его метку, чтобы она соответствовала метке экземпляра.


ORA-12447

ORA-12447	Использован незащищенный протокол; соединение отвергнуто

Причина:	Вы пытаетесь соединиться с Trusted ORACLE7 с незащищенным сетевым протоколом. Это не разрешено.

Действие:	Либо входите в базу данных, используя защищенный сетевой протокол, либо входите в нее непосредственно.


ORA-12449

ORA-12449	Наименьшая верхняя граница получена как результат неверной метки ОС

Причина:	Вы пытаетесь выполнить операцию, которая строит  нижнюю границу метки (LUB), которая не является правильной меткой для  вашей ОС.

Действие:	Просмотрите стек сообщений. Обратитесь к руководству по установке ORACLE для вашей ОС. О назначении LUB см. книгу Сервер Trusted ORACLE7. Руководство администратора.


ORA-12450

ORA-12450	Переполнение внутреннего буфера во время трансляции метки

Причина:	ОС не может преобразовать заданное значение метки.

Действие:	Убедитесь, что вы задали верное значение метки и повторите операцию.


ORA-12451

ORA-12451	Двоичная метка ОС не может быть преобразована в значение метки

Причина:	ОС не может преобразовать заданное двоичное значение метки.

Действие:	Убедитесь, что вы задали верное значение метки и повторите операцию.


ORA-12452

ORA-12452	Ошибка при инициализации контекста метки

Причина:	Задан неверный формат метки.

Действие:	Убедитесь, что вы задали верный формат метки и повторите операцию. Полный список правильных форматов приведен в книге Сервер Trusted ORACLE7. Руководство администратора.


ORA-12453

ORA-12453	Ошибка при инициализации контекста метки

Причина:	Была задана символьная константа с неверным числом кавычек.

Действие:	Исправьте ошибку и повторите операцию.


ORA-12454

ORA-12454	Входная строка не содержит ожидаемую пунктуацию или литерал

Причина:	Используемая пунктуация не соответствует заданному входному формату.

Действие:	Исправьте ошибку либо во входной строке, либо в заданном для нее формате и повторите операцию.


ORA-12455

ORA-12455	 Найден неверный внутренний код формата

Причина:	В функции TO_LABEL задан ОС-формат метки, что не допускается.

Действие:	Не используйте этот формат.


ORA-12456

ORA-12456	В строке преобразования метки задан повторяющийся код формата

Причина:	Литерал, который вы используете, не соответствует заданному входному формату.

Действие:	Исправьте ошибку либо во входной строке, либо в заданном для нее формате и повторите операцию.


ORA-12457

ORA-12457	Неверная длина для MLSLABEL переменной привязки

Причина:	Переменная привязки типа MLSLABEL имеет слишком большую длину.

Действие:	Посмотрите в соответствующей документации ограничение на длину переменных такого типа.


ORA-12458

ORA-12458	Входная строка не может быть преобразована в двоичную метку

Причина:	Входная строка, которую вы задали, не представляет правильную метку ОС.

Действие:	Проверьте все компоненты заданного значения метки, исправьте ошибку и повторите операцию.


ORA-12459

ORA-12459	Максимальное число столбцов в таблице Trusted Oracle равно 253

Причина:	Команды CREATE/ALTER TABLE пытаются добавить в таблицу более 253 столбцов (не считая ROWLABEL).

Действие:	Постарайтесь ограничиться 253 столбцами.


ORA-12460

ORA-12460	Неверное значение стр для параметра MLS_LABEL_FORMAT

Причина:	Значение параметра инициализации MLS_LABEL_FORMAT не соответствует правильной форматной маске. Для запуска базы данных нужно задать правильное значение параметра MLS_LABEL_FORMAT.

Действие:	Исправьте значение этого параметра.


ORA-12461

ORA-12461	Неприемлемая двоичная метка

Причина:	В программе OCI вы указали неверное значение двоичной метки.

Действие:	Исправьте значение метки. Более подробная информация содержится в документации к вашей версии Oracle7.


ORA-12470

ORA-12470	Метка процесса не найдена

Причина:	При преобразовании метки ОС в число произошла ошибка.

Действие:	Просмотрите стек сообщений.


ORA-12475

ORA-12475	Невозможно войти в систему ниже DBLOW (имя)

Причина:	Была сделана попытка войти в ORACLE с меткой ниже, чем DBLOW.

Действие:	Уменьшите DBLOW или войдите с более высокой меткой.


ORA-12476

ORA-12476	Невозможно войти в систему выше DBHIGH (имя)

Причина:	Была сделана попытка войти в ORACLE с меткой выше, чем DBHIGH.

Действие:	величьте DBHIGH или войдите с более низкой меткой.


ORA-12478

ORA-12478	Невозможно вставить метку выше DBHIGH (имя)

Причина:	Вы пытаетесь поместить в столбец ROWLABEL значение выше, чем DBHIGH, или присвоить его столбцу значение выше столбца  типа MLSLABEL. Это значение должно быть всегда в диапазоне DBLOW ... DBHIGH.

Действие:	Увеличьте значение DBHIGH или задайте метку ниже установленного значения в командах INSERT или UPDATE.


ORA-12480

ORA-12480	Изменение вторичной БД между режимами OS MAC и DBMS MAC

Причина:	Была сделана попытка обратиться к вторичной базе данных в тот момент, когда происходил ее переход из режима OS MAC в DBMS MAC.

Действие:	Повторите операцию после того, как переход будет завершен.


ORA-12485

ORA-12485	Невозможно найти метку файла для имя

Причина:	При чтении метки заданного файла произошла ошибка.

Действие:	Просмотрите стек сообщений. Скорее всего, это ошибка на уровне ОС.


ORA-12487

ORA-12487	Недостаточно привилегий для установки метки в DBHIGH или DBLOW

Причина:	Значения DBLOW и DBHIGH можно задавать, только войдя в Trusted ORACLE в режиме INTERNAL.

Действие:	Войдите в Trusted ORACLE в режиме INTERNAL и задайте значения DBLOW и DBHIGH. Если у вас не хватает для этого привилегий, обратитесь к администратору базы данных.


ORA-12488

ORA-12488	Метка сеанса должна быть равна имя

Причина:	Была сделана попытка войти в базу данных в режиме OS MAC с меткой, отличной от метки базы данных.

Действие:	Запустите процесс ОС с заданным значением метки.


ORA-12489

ORA-12489	Недостаточно привилегий MAC для смены метки Вашего сеанса

Причина:	Пользователь не имеет привилегий MAC для изменения сеанса.

Действие:	Либо смените метку ОС так, что изменение сеанса не потребуется, либо получите необходимую MAC-привилегию.


ORA-12490

ORA-12490	Невозможно изменить метку DBMS ниже метки создания имени пользователя (имя)

Причина:	Была сделана попытка изменить метку сеанса на значение ниже, чем метка, с которой пользователь был создан.

Действие:	Либо не изменяйте метку сеанса, либо создайте пользователя с меньшим значением метки.


ORA-12491

ORA-12491	Невозможно изменить режим MAC, если смонтирован в режиме READ_COMPATIBLE

Причина:	Вы пытаетесь сменить режим базы данных с OS на DBMS MAC, в то время, как база данных смонтирована в режиме READ_COMPATIBLE.

Действие:	Установите параметр инициализации DB_MOUNT_MODE, равным NORMAL и перезапустите базу данных.


ORA-12494

ORA-12494	Невозможно смонтировать вторичную базу данных с меткой, превышающей DBLOW

Причина:	Указанная вторичная база данных имеет метку выше, чем DBLOW первичной базы данных.

Действие:	Обеспечьте, чтобы значение DBHIGH вторичной базы данных было ниже, чем значение DBLOW первичной базы данных.


ORA-12495

ORA-12495	Многопроцессный сервер нельзя использовать с Trusted Oracle

Причина:	В файле инициализации установлен параметр MTS_DISPATCHERS, что привело к конфигурации многопотокового сервера.

Действие:	Удалите параметр MTS_DISPATCHERS из файла инициализации и перезапустите экземпляр.


12500-12699: SQL*Net

В разделе “Дополнительная литература” введения к данному руководству содержится список документации по ошибкам, относящимся к конкретным операционным системам.


12700-12799: Поддержка национальных языков

В этом разделе содержатся сообщения, связанные с поддержкой национальных языков.


ORA-12700

ORA-12700	Неверное значение (имя) параметра NLS

Причина:	 Задано неверное значение параметра NLS.

Действие:	Проверьте синтаксис параметра из задайте его правильное значение в файле параметров инициализации.


ORA-12701

ORA-12701	CREATE DATABASE - набор символов не известен

Причина:	Кодовая таблица, заданная в команде CREATE DATABASE не существует.

Действие:	Выберите правильную кодовую таблицу из списка, приведенного в руководстве по установке ORACLE для вашей ОС.


ORA-12702

ORA-12702	В функции SQL использована неверная строка параметров NLS

Причина:	В строке параметров NLS содержится неверный параметр или его значение.

Действие:	Проверьте синтаксис строки параметров, исправьте ошибку и повторите операцию.


ORA-12703

ORA-12703	Преобразование этого набора символов не поддерживается

Причина:	Была сделана попытка преобразовать с помощью функции CONVERT один набор символов в другой. Один из них (или оба) не существует.

Действие:	Используйте правильные наборы символов.


ORA-12705

ORA-12705	Указано неверное или неизвестное значение параметра NLS

Причина:	Была сделана попытка выполнить команду ALTER SESSION с неверным параметром NLS или его значением.

Действие:	Проверьте синтаксис команды ALTER SESSION или задания параметров NLS. Исправьте ошибку и повторите команду.


ORA-12706

ORA-12706	Этот набор символов для CREATE DATABASE не разрешен

Причина:	Была сделана попытка создать базу данных с символьным набором ASCII на компьютере EBCDIC (или наоборот). Это не разрешено.

Действие:	Выберите правильную кодовую таблицу, соответствующую типу вашего компьютера, из списка, приведенного в руководстве по установке ORACLE для вашей ОС.


12800-12849: Параллельные запросы и создание индекса

В этом разделе приведены сообщения, выводимые при параллельном выполнении запроса и параллельном создании индекса.


ORA-12800

ORA-12800	Система слишком загружена для выполнения параллельных запросов

Причина:	Система слишком загружена для выполнения параллельных запросов.

Действие:	Задавайте команды последовательно или подождите, пока загрузка системы станет ниже.


ORA-12801

ORA-12801	Ошибка в сервере имя параллельного запроса

Причина:	Сервер параллельного запроса встретил исключение, описанное в сопутствующих сообщениях.

Действие:	Исправьте ошибку, описанную в сопутствующих сообщениях.


ORA-12802

ORA-12802	Сервер параллельного запроса потерял контакт с координатором

Причина:	Сервер параллельного запроса потерял связь с сервером, координирующим этот параллельный запрос.

Действие:	Проверьте нет ли ошибки операционной системы или сети. Если проблема осталась, обратитесь в службу поддержки.


ORA-12803

ORA-12803	Сервер параллельного запроса потерял контакт с другим сервером

Причина:	Сервер параллельного запроса потерял связь с другим сервером, участвующим в выполнении этого параллельного запроса.

Действие:	Проверьте нет ли ошибки операционной системы или сети. Если проблема осталась, обратитесь в службу поддержки.


ORA-12804

ORA-12804	Сервер параллельного запроса, оказывается, должен быть удален

Причина:	Не найдено информации о процессе на сервере параллельного запроса.

Действие:	Проверьте нет ли ошибки операционной системы или сети. Если проблема осталась, обратитесь в службу поддержки.


ORA-12805

ORA-12805	Сервер параллельного запроса неожиданно удален

Причина:	Процесс PMON удаляет процесс вследствие неожиданного завершения сервера параллельного запроса.

Действие:	Проверьте нет ли ошибки операционной системы или сети. Если проблема осталась, обратитесь в службу поддержки.


ORA-12806

ORA-12806	Невозможно получить фоновый процесс для сохранения очереди

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки пользователей.


ORA-12807

ORA-12807	 Очередь процесса не может получить сообщение параллельного запроса

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки пользователей.


ORA-12808

ORA-12808	Невозможно установить [CACHE | SCAN]_INSTANCES больше числа экземпляров ном

Причина:	Попытка с помощью команды ALTER SYSTEM установить значение CACHE_INSTANCES или SCAN_INSTANCES большее, чем число доступных экземпляров.

Действие:	Используйте для справки приведенное в сопутствующем сообщении максимальное значение параметра или установите SCAN_INSTANCES или CACHE_INSTANCES в ALL.


ORA-12809

ORA-12809	Нельзя установить стр_INSTANCES при монтировании в монопольном режиме

Причина:	Попытка с помощью команды ALTER SYSTEM установить значение CACHE_INSTANCES или SCAN_INSTANCES  при базе данных, смонтированной в эксклюзивном режиме.

Действие:	Задавайте значения CACHE_INSTANCES или SCAN_INSTANCES только при базе данных, смонтированной в режиме PARALLEL или SHARED.


ORA-12810

ORA-12810	PARALLEL_MAX_SERVERS не должен превышать ном

Причина:	Попытка установить параметр инициализации PARALLEL_MAX_SERVERS в значение большее, чем допускается системой.

Действие:	Максимальное допустимое значение приведено в сопутствующем сообщении.


ORA-12811

ORA-12811	PARALLEL_MIN_SERVERS не должен превышать PARALLEL_MAX_SERVERS, ном

Причина:	Попытка установить параметр PARALLEL_MIN_SERVERS в значение, большее, чем PARALLEL_MAX_SERVERS.

Действие:	Максимальное допустимое значение приведено в сопутствующем сообщении.


ORA-12812

ORA-12812	Задать можно либо PARALLEL, либо NOPARALLEL

Причина:	PARALLEL задано более одного раза, NOPARALLEL задано более одного раза, или и PARALLEL и NOPARALLEL задано в команде CREATE TABLE, CREATE CLUSTER, CREATE INDEX, ALTER TABLE, ALTER CLUSTER или RECOVER.

Действие:	Задайте PARALLEL или NOPARALLEL только один раз.


ORA-12813

ORA-12813	Значение для PARALLEL или DEGREE должно быть больше 0

Причина:	PARALLEL 0 или DEGREE 0 задано в команде CREATE TABLE, CREATE CLUSTER, CREATE INDEX, ALTER TABLE, ALTER CLUSTER или RECOVER.

Действие:	Задайте значение, большее  0 или задайте параллелизм по умолчанию, использовав PARALLEL без DEGREE или с DEGREE DEFAULT внутри фразы PARALLEL.


ORA-12814

ORA-12814	Задать можно либо CACHE, либо NOCACHE

Причина:	CACHE задано более одного раза, NOCACHE задано более одного раза, или и CACHE и NOCACHE, задано в команде CREATE TABLE, CREATE CLUSTER, CREATE INDEX, ALTER TABLE, ALTER CLUSTER или RECOVER.

Действие:	Задайте CACHE или NOCACHE только один раз.


ORA-12815

ORA-12815	Значение для INSTANCES должно быть больше

Причина:	Значение параметра PARALLEL, задающего число экземпляров, должно быть положительным целым или DEFAULT.

Действие:	Для задания параллелизма экземпляров задайте правильное значение.


ORA-12817

ORA-12817	Должна быть разрешена опция параллельного запроса

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

Действие:	Включите режим параллельных запросов.


ORA-12818

ORA-12818	Неверная опция во фразе PARALLEL

Причина:	Неверный параметр во фразе PARALLEL.

Действие:	Внутри фразы PARALLEL используйте комбинацию из DEGREE {<n> | DEFAULT } и INSTANCE { <n> | DEFAULT }.


ORA-12819

ORA-12819	Отсутствует опция во фразе PARALLEL

Причина:	Фраза PARALLEL использована без параметра.

Действие:	Внутри фразы PARALLEL используйте комбинацию из DEGREE {<n> | DEFAULT } и INSTANCE { <n> | DEFAULT }.


ORA-12820

ORA-12820	Неверное значение для DEGREE

Причина:	Внутри фразы PARALLEL задано неправильное значение для DEGREE.

Действие:	Задайте положительное целое или DEFAULT.


ORA-12821

ORA-12821	Неверное значение для INSTANCES

Причина:	Внутри фразы PARALLEL задано неправильное значение для INSTANCES.

Действие:	Задайте положительное целое или DEFAULT.


ORA-12822

ORA-12822	Дублируется опция во фразе PARALLEL

Причина:	DEGREE или INSTANCE задано более одного раза во фразе PARALLEL.

Действие:	Задайте значение параметра один раз.


ORA-12823

ORA-12823	Здесь нельзя задать степень параллелизма по умолчанию

Причина:	Или команда ALTER DATABASE RECOVER введена с параметром DEGREE DEFAULT во фразе  PARALLEL, или другая команда введена без параметра во фразе PARALLEL.

Действие:	Задайте явно степень параллелизма.


ORA-12824

ORA-12824	Здесь нельзя задать INSTANCES DEFAULT

Причина:	Команда ALTER DATABASE RECOVER введена с параметром INSTANCES DEFAULT.

Действие:	Задайте явно значение параметра INSTANCES или опустите параметр INSTANCES, если требуется восстановление одного экземпляра.


ORA-12825

ORA-12825	Здесь должна быть задана явная степень параллелизма

Причина:	Команда ALTER DATABASE RECOVER введена без параметра DEGREE.

Действие:	Задайте явно степень параллелизма.


ORA-12826

ORA-12826	Зависание сервера параллельных запросов устранено

Причина:	Параллельный запрос на сервере завис и был удален.

Действие:	Исполните запрос заново и, если ошибка повторится, сообщите подозрительные события из файла трассировки в службу поддержки пользователей.


ORA-12827

ORA-12827	Должен быть включен режим параллельных запросов

Причина:	Попытка использовать параллельный запрос при отключенном соответствующем режиме.

Действие:	Включите режим.


19999-21000:Хранимые процедуры

В этом разделе содержатся сообщения, связанные с вызовам хранимых процедур.


ORA-19999

ORA-19999	Была вызвана процедура SKIP_ROW

Причина:	Это сообщение выдается при вызове процедуры SKIP_ROW.

Действие:	Эту процедуру можно вызывать только из триггера или из другой процедуры, вызванной из триггера.


ORA-20000

ORA-20000	application_specific_message

Причина:	Это сообщение было выдано при вызове процедуры RAISE_APPLICATION_ERROR.

Действие:	Исправьте ошибку в соответствии c сообщением, либо обратитесь к администратору базы данных или к разработчику приложения.


ORA-21000

ORA-21000	аргумент номеров ошибок  в RAISE_APPLICATION_ERROR функции имя  вне диапазона (должен быть от -20000 до -20999, включительно)

Причина:	Была сделана попытка задать номер сообщения, не находящийся в диапазоне от -20000 до -20999.

Действие:	Правильный диапазон задаваемых пользователем ошибок - от -20000 до -20999. Не указывайте значений вне этого диапазона.


21100-21299: Внутренние сообщения


23300-24299: Пакеты PL/SQL СУБД

В этом разделе приведены сообщения пакета DBMS_SYS_ERROR.


ORA-23300

ORA-23300	application_specific_message

Причина:	Хранимая процедура RAISE_SYSTEM_ERROR была вызвана для вывода этого сообщения.

Действие:	Исправьте ошибку в соответствии c сообщением, либо обратитесь к администратору базы данных или к разработчику приложения.


ORA-23301

ORA-23301	Смешанное использование конечных режимов отложенных RPC

Причина:	Каталоги тиражирования, заданные для адресатов отложенных RPC, смешаны с адресатами, заданными другими механизмами в одной транзакции.

Действие:	Не смешивайте в одной транзакции типы адресатов.


ORA-23302

ORA-23302	Сбой связи, вызванный приложением, во время отложенного RPC

Причина:	Приложение вызвало сбой связи во время отложенного RPC.

Действие:	Повторите приложение после восстановления связи.


ORA-23303

ORA-23303	Общее прерывание, вызванное приложением, во время отложенного RPC

Причина:	Приложение вызвало общее прерывание во время отложенного RPC.

Действие:	В зависимости от приложения.


ORA-23304

ORA-23304	Неверный отложенный RPC в аргументе имя из имя в вызове имя, в tid имя

Причина:	Вызван отложенных RPC с неправильным числом аргументов, задаваемых параметром DBMS_DEFER.CALL.

Действие:	Проверьте, что задано правильное число аргументов.


ORA-23305

ORA-23305	Внутр.ошибка отложенного RPC: стр

Причина:	Внутренняя ошибка во время отложенного вызова удаленной процедуры.

Действие:	Обратитесь в службу поддержки пользователей.


ORA-23306

ORA-23306	Схема "имя" не существует

Причина:	Схема с указанным именем не существует локальной, пуста или неправильно задано имя схемы.

Действие:	Задайте правильное имя схемы или создайте ее с помощью команды CREATE USER.


ORA-23307

ORA-23307	Сдублированная схема "имя" уже существует

Причина:	Указанная база данных уже тиражирует данную схему.

Действие:	Выберите другую схему или базу данных.


ORA-23308

ORA-23308	Объект "имя" либо неправильный, либо не существует

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

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


ORA-23309

ORA-23309	Объект "имя" типа имя существует

Причина:	Объект уже существует в том же пространстве имен, возможно с другим типом или формой.

Действие:	Удалите объект или повторите запрос со значением TRUE логического параметра RETRY или USE_EXISTING_OBJECT.


ORA-23310

ORA-23310	Сдублированная схема "имя" не заморожена

Причина:	Запрошенная операция требует замороженной схемы тиражирования.

Действие:	Вызовите SUSPEND_MASTER_ACTIVITY в определении оригинала схемы, дождитесь изменения статуса на QUIESCED и повторите запрос.


ORA-23311

ORA-23311	Сдублированная схема имя заморожена

Причина:	Вызов SUSPEND_MASTER_ACTIVITY перед переводом схемы тиражирования в нормальный режим работы.

Действие:	Дождитесь завершения запроса RESUME_MASTER_ACTIVITY и повторите SUSPEND_MASTER_ACTIVITY.


ORA-23312

ORA-23312	Не masterdef согласно имя

Причина:	Имя схемы пусто или неправильно введено, запрашиваемая заданная база данных не является оригиналом, или один из оригиналов не считает вызываемую базу данных оригиналом.

Действие:	Если заданное имя схемы и оригинала правильны, соединитесь с оригиналом и повторите запрос, или переместите masterdef, использовав RELOCATE_masterdef.


ORA-23313

ORA-23313	Схема "имя" не явл.главной для имя

Причина:	Имя схемы пусто или неправильно введено, запрашиваемая база данных не является оригиналом или запрашиваемая база данных не считает заданную базу данных оригиналом.

Действие:	Если заданное имя схемы правильно, соединитесь с текущим оригиналом и повторите запрос, установите запрашиваемую базу данных оригиналом с помощью ADD_MASTER_DATABASE или используйте SWITCH_SNAPSHOT_MASTER, если запрашиваемая база данных является узлом копии.


ORA-23314

ORA-23314	БД не явл.местом размещения снимка для имя

Причина:	Запрашиваемая база данных не является копией для заданной схемы тиражирования.

Действие:	Соединитесь с требуемой копией базы данных и повторите операцию или сделайте запрашиваемую базу данных узлом копии с помощью CREATE_SNAPSHOT_REPSCHEMA.


ORA-23315

ORA-23315	Версия repcatlog или запрос имя не поддерживаются версией имя

Причина:	Используются несовместимые версии repcat или запись REPCATLOG повреждена.

Действие:	Преобразуйте оригинал в совместимую версию repcat или повторите запрос.


ORA-23316

ORA-23316	Masterdef - это имя

Причина:	Один из удаляемых оригиналов есть masterdef.

Действие:	Переместите masterdef на не удаляемый оригинал и повторите вызов REMOVE_MASTER_DATABASES на новый masterdef.


ORA-23317

ORA-23317	Сбой связи

Причина:	Удаленная база данных недоступна.

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


ORA-23318

ORA-23318	Сбой  DDL

Причина:	Сбой исполнения системной или пользовательской динамически подключаемой библиотеки.

Действие:	Проверьте DDL, состояние базы данных, REPCATLOG и ALL_ERRORS для определения причины сбоя.


ORA-23319

ORA-23319	Неподходящее значение параметра имя

Причина:	Заданное значение параметра пусто, неправильно введено или не поддерживается.

Действие:	Обратитесь к документации и введите правильное значение параметра.


ORA-23320

ORA-23320	Сбой запроса из-за значений имя и имя

Причина:	Отсутствующая запись DDL для записи REPCATLOG или несогласованность представлений REPCAT.

Действие:	Повторите запрос или согласуйте представления.


ORA-23323

ORA-23323	Длина параметра превышает ограничения отложенного RPC

Причина:	Параметр RPC длиннее установленного предела в 2000 байтов для параметров типа CHAR/VARCHAR2 и 255 байтов для параметров типа RAW.

Действие:	Используйте меньшие значения параметров.


ORA-23324

ORA-23324	Ошибка ном, при создании входа deferror в имя с ошибкой ном

Причина:	Указанная ошибка встречена при попытке создать вход DEFEROR для указанных номера ошибки и базы данных.

Действие:	Исправьте причину указанной ошибки.


ORA-23325

ORA-23325	Тип параметра не тип

Причина:	Функция в DBMS_DEFER_SYS_QUERY вызвана для выбора параметра отложенного RPC из отложенного запроса RPC, но тип параметра не соответствует возвращаемому функцией.

Действие:	Используйте соответствующую типу параметра функцию.


ORA-23326

ORA-23326	Система замораживается

Причина:	Попытка операции RPC при базе данных в состоянии QUIESCED.

Действие:	Возобновите работу базы данных с помощью DBMS_REPCAT.RESUME_MASTER_ACTIVITY.


ORA-23327

ORA-23327	Импортируемые данные отложенного RPC не совпадают с id импортирующей БД

Причина:	Запросы отложенных RPC импортируются из базы данных с другим глобальным именем или операционной системой, чем импортирующая база данных.

Действие:	Глобальное имя, аппаратное обеспечение и операционная система должны совпадать при импортировании.


ORA-23328

ORA-23328	 Имя снимка имя.имя должно быть тем же, что и сдублированной главной таблицы

Причина:	При создании моментальной копии через REPCAT, имя копии не соответствует имени тиражируемой таблицы оригинала.

Действие:	Измените имя DDL копии, чтобы использовать то же имя, что и тиражируемая таблица оригинала.


ORA-23330

ORA-23330	Группа столбцов имя уже существует

Причина:	Группа столбцов уже зарегистрирована в схеме тиражирования.

Действие:	Используйте еще не зарегистрированное имя группы столбцов.


ORA-23331

ORA-23331	Группа столбцов имя не существует

Причина:	Указанная группа столбцов не зарегистрирована, пуста или имя неправильно введено.

Действие:	Используйте имя зарегистрированной группы столбцов.


ORA-23332

ORA-23332	Группа имя занята; удаление невозможно

Причина:	Указанная группа столбцов или приоритетов уже используется для разрешения конфликтов.

Действие:	Вызовите процедуры DBMS_REPCAT  DROP_UPDATE_RESOLUTION, DROP_DELETE_RESOLUTION, DROP_UNIQUE_RESOLUTION для освобождения группы перед удалением.


ORA-23333

ORA-23333	Столбец имя уже явл. частью группы столбцов

Причина:	Столбец с указанным именем уже является членом группы.

Действие:	Удалите столбец из группы перед добавлением его к другой.


ORA-23334

ORA-23334	Столбец  имя не существует в таблице или группе столбцов

Причина:	Указанное имя столбца пусто или неправильно введено, или данный столбец не является частью данной таблицы или группы.

Действие:	Введите правильное имя столбца.


ORA-23335

ORA-23335	Группа приоритета имя уже существует

Причина:	Указанная группа уже зарегистрирована в схеме тиражирования.

Действие:	Используйте имя еще не зарегистрированной группы.


ORA-23336

ORA-23336	Группа приоритета имя не существует

Причина:	Указанная группа не зарегистрирована в схеме тиражирования.

Действие:	Используйте правильное имя группы.


ORA-23337

ORA-23337	Приоритет или значение не в группе приоритета имя

Причина:	Указанное значение или приоритет не зарегистрировано как часть группы приоритетов.

Действие:	Задайте уже зарегистрированное значение или приоритет, или добавьте значение к группе приоритетов.


ORA-23338

ORA-23338	Приоритет или значение уже в группе приоритета имя

Причина:	Указанное значение или приоритет уже зарегистрировано как часть группы приоритетов.

Действие:	Задайте другое значение или приоритет или удалите значение из группы приоритетов.


ORA-23339

ORA-23339	Дубль информации разрешения конфликта

Причина:	Указанная комбинация группы столбцов, последовательности, типа конфликта и/или имя таблицы параметров, имя столбца параметров и номера последовательности параметров уже зарегистрировано.

Действие:	Проверьте, что требуется дополнительная информация о разрешении конфликтов и задайте новый номер последовательности. Для изменения существующей информации ее сначала следует удалить.


ORA-23340

ORA-23340	Некорректный метод разрешения имя

Причина:	Указанная как метод разрешения конфликтов функция пользователя не зарегистрирована как метод "USER FUNCTION" или заданный метод разрешения конфликтов не является одним из предопределенных.

Действие:	Зарегистрируйте функцию пользователя как метод "USER FUNCTION", задайте NULL функцию пользователя или установите один из предопределенных методов.


ORA-23341

ORA-23341	Запрошена функция пользователя

Причина:	NULL функция пользователя указана для метода "USER FUNCTION".

Действие:	Введите имя функции в виде "схема"."пакет"."функция" согласно спецификации имен функций или задайте имя одного из предопределенных методов.


ORA-23342

ORA-23342	Неверный столбец параметра имя

Причина:	Неверное имя столбца параметров, запрашиваемая база данных не является оригиналом или неправильного типа для заданного метода разрешения конфликтов.

Действие:	Задайте столбец параметров для указанной группы столбцов, имеющей правильный тип для заданного метода.


ORA-23343

ORA-23343	Не совпадает с заданной информацией разрешения конфликта

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

Действие:	Задайте зарегистрированную комбинацию.


ORA-23344

ORA-23344	Ограничение имя.имя не существует

Причина:	При регистрации конфликта уникальности задано неправильное имя ограничения.

Действие:	Зарегистрируйте указанное ограничение для данной таблицы.


ORA-23345

ORA-23345	Таблица имя.имя  не указана для сбора статистики

Причина:	Процедура, собирающая статистику разрешения конфликтов, вызвана для таблицы, не зарегистрированной для сбора статистики.

Действие:	Вызовите DBMS_REPCAT.REGISTER_STATISTICS для регистрации таблицы.


ORA-23346

ORA-23346	Первичный ключ для таблицы имя не определен

Причина:	Попытка создания поддержки тиражирования для таблицы без первичного ключа, определенного ограничением или DBMS_REPCAT_COLUMNS.

Действие:	Добавьте первичный ключ в таблицу или определите его, использовав DBMS_REPCAT_COLUMNS.


ORA-23347

ORA-23347	Тип данных имя для столбца имя таблицы имя не поддерживается

Причина:	Таблица содержит столбец с типом данных, не поддерживаемым repcat.

Действие:	Удалите столбец из таблицы или измените тип данных столбца на поддерживаемый.


ORA-23348

ORA-23348	Не могу сдублировать процедуру имя; поддерживаются только параметры IN

Причина:	Попытка создать поддержку тиражирования для пакета, имеющего процедуру с параметрами OUT или IN OUT.

Действие:	Удалите или процедуру из пакета, или параметры OUT или IN OUT из процедуры.


ORA-23349

ORA-23349	Не могу обеспечить поддержку репликации для функций

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

Действие:	Удалите публичную функцию из пакета или сделайте из функции процедуру.


ORA-23350

ORA-23350	Превышено максимальное число рекурсивных вызовов

Причина:	Это обычно происходит при попытке разрешения конфликтов в таблице, когда последовательные изменения одного столбца создают дополнительные конфликты.

Действие:	Исполните заново отложенную транзакцию из DEFERROR, используя DBMS_DEFER_SYS.EXECUTE_ERROR.


ORA-23351

ORA-23351	Тип данных имя параметра для процедуры имя не поддерживается

Причина:	Процедура имеет параметр, тип данных которого не поддерживается REPCAT.

Действие:	Удалите параметр из процедуры или измените его тип данных на поддерживаемый.


ORA-23352

ORA-23352	Дубль адресата для отложенной транзакции

Причина:	Для отложенной транзакции задан дубль адресата в вызове DBMS_DEFER.CALL или в предыдущем вызове DBMS_DEFER.TRANSACTION или DBMS_DEFER_SYS.ADD_DEFAULT_DEST.

Действие:	Удалите дубль адресата.


ORA-23353

ORA-23353	Очередь отложенных RPC содержит входы для сдублированной схемы имя

Причина:	Заданное действие не может быть выполнено до исчерпывания очереди для заданной схемы тиражирования.

Действие:	Сбросьте очередь с помощью DBMS_DEFER_SYS.EXECUTE или DBMS_DEFER_SYS.DELETE_TRAN.


ORA-23354

ORA-23354	Выполнение задержанного RPC блокировано для имя

Причина:	Отключено распространение исполнения вызова RPC.

Действие:	Включите исполнения отложенного RPC с помощью DBMS_DEFER_SYS.ENABLE.


ORA-23364

ORA-23364	Опции репликации не установлены

Причина:	Опции тиражирования не установлены на данном узле, соответственно не разрешены модифицируемые моментальные копии, отложенные RPC и т.п.

Действие:	Задайте тиражирование. Возможности тиражирования не входят в Сервер Oracle7 и должны приобретаться отдельно. Обратитесь в отдел продаж Oracle или торговому агенту, у которого был приобретен продукт.


ORA-23400

ORA-23400	Неверное имя снимка "имя"

Причина:	Задано неправильное имя для DBMS_SNAPSHOT.REFRESH.

Действие:	Задайте правильное имя для DBMS_SNAPSHOT.REFRESH.


ORA-23401

ORA-23401	Копия имя.имя не существует

 Причина:	Имя копии, заданное для DBMS_SNAPSHOT.REFRESH, отсутствует в SYS.SNAP$ или связанных с ним представлениях.

Действие:	Задайте имя копии, существующее в SYS.SNAP$, ALL_SNAPSHOTS или USER_SNAPSHOTS.


ORA-23402

ORA-23402	Обновление прервано из-за конфликтов, вызванных отложенными txns

Причина:	Не разрешенные конфликты, вошедшие в таблицу DEFERROR на оригинале.

Действие:	Разрешите конфликты в таблице DEFERROR оригинала и выполните обновление после очищения таблицы. Или, выполните обновление с REFRESH_AFTER_ERRORS установленным в TRUE, который выполнит обновление, даже в случае конфликтов в таблице DEFERROR. Это может привести к временной потере изменений в модифицируемых копиях, пока не будет произведено обновление с разрешением конфликтов.


ORA-23403

ORA-23403	Группа обновления "имя.имя" уже существует

Причина:	Попытка создать группу обновления с именем, уже существующим в SYS.RGROUP$.

Действие:	Выберите другое имя для группы обновления.


ORA-23404

ORA-23404	Группа обновления  "имя.имя" не существует

Причина:	Группа обновления с указанным именем не существует в SYS.RGROUP$.

Действие:	Задайте имя группы, существующее в SYS.RGROUP$ или DBS_RGROUP.


ORA-23405

ORA-23405	Номер имя группы обновления не существует

Причина:	Номер группы обновления отсутствует в SYS.RGROUP$.

Действие:	Задайте номер группы, существующий в SYS.RGROUP$ или DBS_RGROUP.


ORA-23406

ORA-23406	Недостаточно привилегий у польз. "имя"

Причина:	Пользователь не является владельцем копии и не имеет привилегии ALTER ANY SNAPSHOT.

Действие:	Выполните операцию как владелец копии или пользователь с привилегией ALTER ANY SNAPSHOT.


ORA-23407

ORA-23407	Имя объекта имя должно выглядеть как: "SCHEMA.OBJECT" или "OBJECT"

Причина:	Неправильно задано имя объекта, например, сегмента отката, моментальной копии или группы обновления.

Действие:	Повторите операцию с правильным синтаксисом имени объекта, формата “SCHEMA.OBJECT” или “OBJECT”.


ORA-23409

ORA-23409	Не могу найти неиспользованный номер группы обновления

Причина:	Уже использованы все 1000 номеров групп обновления, как определено номером RGROUPSEQ, в строках SYS.RGROUP$.

Действие:	Измените номер и удалите лишние группы обновления.


ORA-23410

ORA-23410	Снимок имя.имя уже в группе обновления

Причина:	Моментальная копия с указанным именем уже присутствует в группе обновления.

Действие:	Удалите копию из прежней группы и добавьте в новую, или соедините две группы обновления в одну.


ORA-23411

ORA-23411	Снимок имя.имя не в группе обновления имя.имя

Причина:	Указанная моментальная копия отсутствует в данной группе обновления.

Действие:	Повторите операцию с правильным именем копии и группы обновления.


ORA-23420

ORA-23420	Время должно иметь значение интервала в будущем

Причина:	Значение параметра INTERVAL меньше, чем SYSDATE.

Действие:	Задайте выражение со значением, большим чем SYSDATE.


ORA-23421

ORA-23421	Номер задания ном не соответствует заданию в очереди заданий

Причина:	Отсутствует видимая для пользователя задача с указанным номером.

Действие:	Выберите задачу с видимым номером.


ORA-23422

ORA-23422	Oracle Server не может сформировать неиспользуемый номер задания

Причина:	Сервер Oracle не в состоянии создать новый неиспользуемый еще номер задачи.

Действие:	Повторите операцию.


ORA-23423

ORA-23423	Номер задания ном не полож.число

Причина:	Указанный номер задачи меньше 1.

Действие:	Задайте положительное целое число.


ORA-23430

ORA-23430	Сдублированная схема имя не существует

Причина:	Заданное имя тиражируемой схемы не известно главному узлу как аргумент процедуры автономного создания экземпляра схемы.

Действие:	Проверьте, что схема существует на главном узле, и повторите вызов.


ORA-23431

ORA-23431	Область имя не явл.местом размещения определения главного узла сети

Причина:	Главный узел, на котором исполняется процедура, не является узлом определения оригинала.

Действие:	Найдите узел определения оригинала для схемы, и повторите вызов.


ORA-23432

ORA-23432	Ошибочное состояние: имя

Причина:	Процедура исполняется над тиражируемой схемой, находящейся в ошибочном состоянии.

Действие:	Проверьте состояние схемы перед повторным исполнением.


ORA-23433

ORA-23433	Положение главного узла сети имя уже существует

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

Действие:	Выберите имя другого узла и повторите операцию. Текущий узел уже является частью схемы.


ORA-23434

ORA-23434	Выполняется для ошибочного положения главного узла сети имя

Причина:	Переданное процедуре имя узла выполнения и узел, на котором процедура исполняется, не совпадают.

Действие:	Выполните процедуру на правильном узле.


ORA-23435

ORA-23435	Неверное имя положения главного узла сети имя

Причина:	Неверное имя главного узла для процедуры.

Действие:	Обратитесь к документации Oracle за информацией по созданию имен узлов.


ORA-23436

ORA-23436	Область имя не явл.местом размещения главного узла сети

Причина:	Новый узел, заданный аргументом процедуры, не является главным узлом данной схемы тиражирования.

Действие:	С помощью DBMS_OFFLINE_SCHEMA.BEGIN_INSTANTIATION() добавьте новый узел к схеме тиражирования.


ORA-23437

ORA-23437	Положение главного узла сети имя не известно сдублированной схеме

Причина:	Заданное имя узла не известно схеме тиражирования.

Действие:	С помощью DBMS_OFFLINE_SCHEMA.BEGIN_INSTANTIATION() добавьте новый узел к схеме тиражирования.


ORA-24275

ORA-24275	Функция имя; параметр имя отсутствуют или неверны

Причина:	Функция <имя_пакета.имя_функции> вызвана с параметром <имя_параметра>, который пуст, имеет нулевую длину или неправильное значение.

Действие:	Введите правильное значение параметра, как указано в документации.


ORA-24276

ORA-24276	Функция  имя выход имя - превышено максимальное значение

Причина:	Функцией <имя_пакета.имя_функции> вычислено значение параметра <имя_параметра>, превышающее допустимый максимум. Это может произойти, если несколько параметров, по отдельности имеющих допустимое значение, в совокупности дают недопустимое значение. Например, длина страниц, умноженная на число копий, дает слишком большую длину вывода.

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


24300-24999: Сообщения UPI/OCI


ORA-24300

ORA-24300	Неверн.значение для режима

Причина:	Заданное значение режима не определено.

Действие:	Проверьте режим и задайте одно из допустимых значений.


Сообщения PL/SQL и FIPS

В этой главе приводится список сообщений об ошибках, выдаваемых PL/SQL. Для каждого типа ошибки указывается вероятная причина и способ устранения.

Чтобы помочь вам найти и исправить ошибки, в некоторые сообщения PL/SQL включает имена объектов, числа и символьные строки. В текстах сообщений, которые приводятся в данной главе, эти переменные величины изображаются словами имя, ном и стр, соответственно. Например, сообщение, приведенное здесь в форме

PLS-00388: неопределенный столбец 'имя' в подзапросе

на практике могло бы иметь следующий вид:

PLS-00388: неопределенный столбец 'AMPNO' в подзапросе

Эта глава содержит также список возможных предупреждений, которые выдает FIPS flagger, установленный в продукте Oracle, если встречает использование расширений Oracle к стандарту SQL92, или если разрешенная в SQL92 возможность используется несоответствующим образом. Сообщения FIPS приводятся лишь для полноты; ситуации, в которых они выдаются, и способы их устранения описаны в документе ANSI X3.135-1992.


Сообщения об ошибках


PLS-00101

PLS-00101	зарезервировано для использования в будущем

В реализации 2.2 не используется.


PLS-00102

PLS-00102	переполнение стека в синтакс.анализаторе: много уровней вложенности

Причина:	Синтаксический анализатор при проверке операторов PL/SQL использует структуру данных, называемую стеком; число уровней вложенности вашего блока превышает возможности стека.

Действие:	Измените структуру вашего блока так, чтобы не было слишком большого числа уровней вложенности. Например, передвиньте подблок самого низкого уровня на уровень выше.


PLS-00103

PLS-00103	стр вместо ожидаемого: стр

Причина:	Это сообщение синтаксического анализатора о том, что он обнаружил лексему (элемент языка), которая не может появиться в этом контексте.

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


PLS-00104

PLS-00104	пустой список аргументов в вызове процедуры имя должен быть  опущен

Причина:	При вызове подпрограммы после ее имени обнаружен пустой список  параметров. Например, процедура P была вызвана как P(). Это не  разрешено.

Действие:	Удалите пустой список параметров. В приведенном примере запишите вызов процедуры в виде P.


PLS-00105

PLS-00105	тип имя может быть объявлен предварительно только один раз

В реализации 2.2 не используется.


PLS-00108

PLS-00108	декларативный блок может содержать лишь одно объявление переменной

Причина:	Проверяя декларативный блок (блок верхнего уровня, состоящий только из объявлений и не содержащий BEGIN...END), PL/SQL обнаружил, что число объявленных в нем элементов более одного, или же, что элемент не является объявлением переменной. Обычно в таком блоке объявляется таблица. Для определения таблицы (TABLE) вы можете подать на вход компилятора отдельно компилируемый раздел объявлений (DECLARE), но в каждом таком блоке должно быть только одно объявление.

Действие:	Каждую переменную объявляйте в отдельном декларативном блоке.


PLS-00109

PLS-00109	неизвестное исключение имя в PRAGMA EXCEPTION_INIT

Причина:	В пределах области действия нет объявленных исключений с указанным именем.

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


PLS-00110

PLS-00110	переменная привязки имя не разрешена в этом контексте

Причина:	Переменная привязки, т.е. идентификатор с двоеточием в качестве префикса, употреблена вне подходящего контекста.

Действие:	Уберите двоеточие или замените переменную привязки правильным объектом.


PLS-00111

PLS-00111	конец-файла посреди комментария

Причина:	В тексте комментария где-то после начальных символов (/*), но до завершающих символов (*/), обнаружен маркер конец-файла.

Действие:	Уберите признак начала комментария или вставьте признак конца. Номер строки и позиция, приведенные в сообщении об ошибке, указывают начало последней правильной лексемы перед комментарием.


PLS-00112

PLS-00112	конец-строки внутри идентификатора в кавычках

Причина:	Внутри идентификатора, заключенного в кавычки, где-то после начального символа ("), но до завершающих кавычек ("),  обнаружен символ конец-строки.

Действие:	Уберите кавычки в начале или добавьте их в конце. Номер строки и позиция, приведенные в сообщении об ошибке, указывают начало идентификатора в кавычках.


PLS-00113

PLS-00113	имя1 при END не совпадает с имя2 в строке ном, поз. ном

Причина:	После ключевого слова END, которым завершаются некоторые языковые конструкции (такие, как циклы, блоки, функции и процедуры) вы можете указать имя этой конструкции, хотя это и необязательно. Например, в конце цикла, помеченного L, вы могли бы написать END LOOP L. Это сообщение выдается, если необязательное имя при END не совпадает с именем, присвоенным языковой конструкции. Чаще всего его причиной является неточно воспроизведенный идентификатор или же нарушение структуры блока.

Действие:	Необходимо обеспечить, чтобы идентификатор при END совпадал с именем, присвоенным языковой конструкции, и чтобы блок имел правильную  структуру.


PLS-00114

PLS-00114	слишком длинный идентификатор имя

Причина:	Переменная PL/SQL имеет имя, по своей длине превышающее 30 символов. Максимально допустимая длина идентификатора (в том числе идентификатора в кавычках) установлена равной 30 символам. Вы могли ошибочно заключить строковый литерал в двойные кавычки, а не в апострофы, и поэтому PL/SQL принял его за идентификатор в кавычках.

Действие:	Нужно укоротить имя до 30 (или менее) символов, или, если это строковый литерал, заменить двойные кавычки апострофами.


PLS-00115

PLS-00115	эта PRAGMA должна следовать за объявлением объекта имя

Причина:	Прагма ссылается на объект PL/SQL, который не был объявлен, или не входит в область действия ссылки. Идентификаторы должны объявляться до того, как они будут использованы в прагме: ссылки вперед  не разрешаются.

Действие:	Проверьте, правильно ли записан идентификатор, сравнив с тем, как он объявлен. Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00116

PLS-00116	Повторная фраза WHERE в табличном выражении

Причина:	В операторе DELETE, SELECT или UPDATE фраза WHERE употреблена несколько раз. Фраза WHERE указывает условие, при выполнении которого будут  обработаны строки таблицы. Условие может содержать несколько логических выражений,  соединенных при помощи AND и OR, но оператор может включать фразу WHERE только один раз.

Действие:	Удалите лишние вхождения фразы WHERE и, если нужно, вставьте между логическими выражениями AND или OR.


PLS-00117

PLS-00117	Повторная фраза CONNECT BY в табличном выражении

Причина:	В операторе SELECT фраза CONNECT BY употреблена несколько раз. Фраза CONNECT BY определяет отношение, используемое для того, чтобы вернуть строки в иерархическом порядке.  Отношение может содержать два выражения,  соединенных знаком операции отношения (например, = или $!=$), но оператор может включать фразу CONNECT BY только один раз.

Действие:	Удалите лишние вхождения фразы CONNECT BY и, если нужно, вставьте между выражениями знак операции отношения.


PLS-00118

PLS-00118	Повторная фраза GROUP BY в табличном выражении

Причина:	В операторе SELECT фраза GROUP BY употреблена несколько раз. Фраза GROUP BY указывает список выражений, содержащих имена столбцов, который используется, чтобы формировать итоговую строку для каждой группы выбираемых строк. Список может состоять из нескольких выражений, содержащих имена столбцов и разделенных запятыми, но оператор может включать фразу GROUP BY только один раз.

Действие:	Удалите лишние вхождения фразы GROUP BY и, если нужно, вставьте между выражениями запятые.


PLS-00119

PLS-00119	Повторная фраза HAVING в табличном выражении

Причина:	В операторе SELECT фраза HAVING употреблена несколько раз. Фраза HAVING определяет условие, при выполнении которого группы строк (сформированные при помощи фразы GROUP BY) включаются в конечный результат. Условие может содержать несколько логических выражений, соединенных при помощи AND или OR, но оператор может включать фразу HAVING только один раз.

Действие:	Удалите лишние вхождения фразы HAVING и, если нужно, вставьте между логическими выражениями AND или OR.


PLS-00120

PLS-00120	неподходящий аргумент в операторе OPEN

Причина:	В операторе OPEN параметр имя_курсора записан с ошибкой или курсор с таким именем не был объявлен.

Действие:	Проверьте, правильно ли указано имя_курсора, и убедитесь, что курсор был объявлен должным образом.


PLS-00121

PLS-00121	только групповая функция COUNT допускает * в качестве аргумента

Причина:	Метасимвол * ("звездочка") использован в списке аргументов не функции COUNT, а какой-то другой групповой функции SQL. Например, программа могла содержать такой оператор:

SELECT SUM(*) INTO emp_count FROM emp;  -- должно быть COUNT(*)

Только COUNT допускает использование метасимвола "звездочка" в качестве аргумента, возвращая число строк в таблице.

Действие:	Замените "звездочку" в списке аргументов выражением, содержащим ссылку на один или несколько столбцов базы данных.


PLS-00123

PLS-00123	программа слишком велика

Причина:	Первоначально PL/SQL был разработан для надежной обработки транзакций. Одним из последствий этой специализации является ограничение, накладываемое компилятором PL/SQL на размер блока. Максимальный размер блока зависит от состава используемых в нем операторов. Блоки, превышающие по своему размеру этот предел, и вызывают данную ошибку.

Действие:	Наилучшим решением было бы разбить вашу программу на модули меньшего размера, определив подпрограммы, которые можно записать в базу данных ORACLE.  Другое решение - это разделить программу на два подблока.  Пусть первый блок заносит все данные, которые могут понадобиться второму блоку, в базу данных, выполняя оператор INSERT в некоторую временную таблицу. Затем второй блок при помощи SELECT выберет данные из этой таблицы.


PLS-00124

PLS-00124	Первым аргументом в прагме EXCEPTION_INIT должно быть имя исключения

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

Действие:	Замените первый аргумент именем правильно объявленного исключения.


PLS-00125

PLS-00125	по контексту ожидается тип имя

Причина:	При объявлении переменной или константы не задан ее тип. Например, программа могла содержать такой оператор:

pi  CONSTANT := 3.14159;  -- должно быть CONSTANT REAL := 3.14159

Каждая константа и переменная должна принадлежать некоторому типу данных, который определяет формат хранения, ограничения и диапазон возможных значений.

Действие:	Вставьте пропущенный описатель типа.


PLS-00201

PLS-00201	идентификатор имя должен быть объявлен

Причина:	Была попытка использовать неопределенную переменную, исключение,  процедуру, функцию или какой-то другой объект. Либо вы забыли объявить идентификатор, либо вышли за пределы его области действия.

Действие:	Проверьте, как вы записали идентификатор, и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00202

PLS-00202	тип имя должен быть объявлен

Причина:	Была попытка сослаться на неопределенный тип. Либо вы забыли объявить идентификатор типа, либо вышли за пределы его области действия.

Действие:	Проверьте, как вы записали идентификатор типа, и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00203

PLS-00203	Функцию DECODE следует вызывать как минимум с тремя небулевыми аргументами

Причина:	Встроенной функции DECODE передано меньше трех аргументов. DECODE может принимать переменное число (небулевых) аргументов, но все-таки их должно быть не меньше трех.

Действие:	Сделайте число аргументов в вызове DECODE не меньше трех.


PLS-00204

PLS-00204	функцию или псевдостолбец имя можно использовать только  в операторе SQL

Причина:	В процедурном операторе использован псевдостолбец или запрещенная  функция. Псевдостолбцы SQL (CURRVAL, LEVEL, NEXTVAL, ROWID, ROWNUM) можно использовать только в операторах SQL. Аналогично, только в  операторах SQL могут использоваться такие функции, как DECODE и  групповые функции SQL (AVG, MIN, MAX, COUNT, SUM, STDDEV, VARIANCE).

Действие:	Уберите из процедурного оператора ссылку на псевдостолбец или вызов функции. Или же замените процедурный оператор оператором SELECT INTO: например, вместо bonus := DECODE(rating, 1, 5000, 2, 2500, ...); используйте следующий оператор: SELECT DECODE(rating, 1, 5000, 2, 2500, ...) INTO bonus FROM dual.


PLS-00205

PLS-00205	Агрегат здесь недопустим

Причина:	Не разрешенное в данном контексте использование агрегатного значения, т.е. списка значений в скобках,  например, (7788,'SCOTT',20).

Действие:	Нужно удалить или переместить агрегат.


PLS-00206

PLS-00206	%TYPE можно применять для переменной или столбца, но не для  имя

Причина:	Программный объект, объявленный с использованием атрибута типа данных %TYPE, не может быть так объявлен. Он должен быть переменной, столбцом, компонентом записи, формальным параметром подпрограммы или каким-то  другим объектом, которому можно присвоить значение.

Действие:	Объявите объект соответствующего класса или определите его тип  каким-нибудь другим способом (например, при помощи %ROWTYPE).


PLS-00207

PLS-00207	для неявного курсора SQL использован недопустимый атрибут имя

Причина:	Вместе с идентификатором SQL употреблен идентификатор, который не является атрибутом курсора. Например, это сообщение будет выдано, если в имени атрибута допущена ошибка.

Действие:	Проверьте, правильно ли записано имя атрибута. Оно должно совпадать с одним из следующих: %NOTFOUND, %FOUND, %ROWCOUNT, %ISOPEN.


PLS-00208

PLS-00208	идентификатор имя является недопустимым атрибутом курсора

Причина:	Вместе с идентификатором, объявленным как курсор, употреблен идентификатор, который нельзя использовать в качестве  атрибута курсора. Например, это сообщение будет выдано, если атрибут курсора записан с ошибкой.

Действие:	Проверьте, правильно ли записано имя атрибута. Оно должно совпадать с одним из следующих: %NOTFOUND, %FOUND, %ROWCOUNT, %ISOPEN.


PLS-00209

PLS-00209	таблица имя не указана во фразе FROM

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

Действие:	Проверьте, правильно ли записаны имена таблиц; убедитесь, что каждый столбец, указанный в списке для выборки, относится к таблице во фразе FROM; затем повторите выполнение запроса.


PLS-00210

PLS-00210	в этом операторе CASE требуется фраза OTHERS

В реализации 2.2 не используется.


PLS-00211

PLS-00211	метки или диапазоны CASE не должны повторяться в различных фразах WHEN

В реализации 2.2 не используется.


PLS-00212

PLS-00212	для компиляции оператора CASE не хватает памяти

В реализации 2.2 не используется.


PLS-00213

PLS-00213	пакет STANDARD недоступен

Причина:	Компилятор PL/SQL не смог найти пакет STANDARD в базе данных ORACLE, с которой вы работаете. Но для компиляции программы PL/SQL  должен иметь доступ к пакету STANDARD.

Действие:	Обеспечьте доступность пакета STANDARD в базе данных, с которой вы работаете, затем повторите операцию.


PLS-00214

PLS-00214	слишком глубокая вложенность блоков BEGIN...END

Причина:	В вашем блоке PL/SQL слишком большое число уровней вложенности. Максимально возможное число уровней установлено равным 255, но реально достижимая глубина вложенности зависит от доступности системных  ресурсов, например, памяти.

Действие:	Измените структуру вашего блока так, чтобы уменьшить уровень вложенности. Например, передвиньте подблок самого низкого уровня на уровень выше.


PLS-00215

PLS-00215	длина строки должна быть в диапазоне (1 .. 32767)

Причина:	Объявляя символьную строку, вы указали для нее длину, которая не входит в допустимый диапазон. Например, следующие объявления не являются допустимыми:

flag  CHAR(0);        -- недопустимо: нулевая длина
name  VARCHAR2(-10);  -- недопустимо: отрицательная длина

Действие:	Измените установленную длину, чтобы она входила в диапазон 1 .. 32767.


PLS-00216

PLS-00216	точность для NUMBER должна быть указана в диапазоне (1 .. 38)

Причина:	Вы объявили переменную типа NUMBER с точностью, которая не входит в допустимый диапазон. Объявления вроде N NUMBER(800) или  N NUMBER(123,10) не поддерживаются.

Действие:	Измените неправильно заданную точность,  чтобы она входила в диапазон 1 .. 38.


PLS-00217

PLS-00217	масштаб для NUMBER должен быть указан в диапазоне (-84 .. 127)

Причина:	Вы объявили переменную типа NUMBER с масштабом, который не входит в допустимый диапазон. Объявления вроде N NUMBER(10,345) или  N NUMBER(10,-100) не поддерживаются.

Действие:	Измените неправильно заданный масштаб, чтобы он входил в диапазон  -84 .. 127.


PLS-00218

PLS-00218	переменная, объявленная как NOT NULL, должна быть инициализирована

Причина:	Вообще переменные, объявленные без фразы инициализации, автоматически инициализируются значением NULL. Для переменных, объявленных как NOT NULL, это неприемлемо, и поэтому требуется фраза инициализации.

Действие:	Дополните объявление переменной фразой инициализации.


PLS-00219

PLS-00219	квалифицированная при помощи метки ссылка на имя вне области  действия

Причина:	Метка блока или цикла использована для квалификации переменной (например, outer_block.date), которая не была объявлена или  находится вне  пределов области действия метки. Возможно, допущена ошибка в имени переменной, или она неправильно объявлена, или же ее объявление размещено с нарушением структуры блока.

Действие:	Проверьте, как вы записали имя переменной, и как она объявлена. Убедитесь также, что место ее объявления выбрано правильно и соответствует структуре блока.


PLS-00220

PLS-00220	в этом контексте требуется простое имя

Причина:	Здесь не разрешается квалифицированное имя, как например, A.B или  A.B.C.

Действие:	Используйте простое имя, например, A.


PLS-00221

PLS-00221	имя не является процедурой или не определено

Причина:	Указанный идентификатор использован в качестве имени процедуры, но не был объявлен или, на самом деле, представляет другой объект  (например, он мог быть объявлен как функция).

Действие:	Проверьте, как вы записали идентификатор, и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00222

PLS-00222	функция с именем имя не существует в этой области действия

Причина:	Указанный идентификатор использован в качестве имени функции, но не был объявлен или, на самом деле, представляет другой объект  (например, он мог быть объявлен как процедура).

Действие:	Проверьте, как вы записали идентификатор, и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00223

PLS-00223	процедура имя без параметров использована как функция

Причина:	Указанный идентификатор использован в качестве имени функции, не имеющей параметров, но, на самом деле, представляет процедуру.

Действие:	Проверьте, как вы записали идентификатор, и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока. Если нужно, измените объявление идентификатора или сделайте так, чтобы ссылка на него не требовала возвращаемого значения.


PLS-00224

PLS-00224	объект имя должен быть функцией или массивом

Причина:	Указанный идентификатор использован как функция или массив, но, на самом деле, представляет некоторый объект (например, число или дату), на который нельзя ссылаться таким способом.

Действие:	Проверьте, как вы записали идентификатор, и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00225

PLS-00225	ссылка на имя в подпрограмме или курсоре вне области действия

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

Действие:	Проверьте, как вы записали имя переменной, и как она объявлена. Убедитесь также, что место ее объявления выбрано правильно и соответствует структуре блока.


PLS-00226

PLS-00226	пакет имя использован, как ссылка на переменную

Причина:	Пакет использован в выражении, как если бы он был переменной или  функцией. Видимо, в имени переменной или функции допущена ошибка, или же используется не полностью квалифицированная ссылка. Например, чтобы вызвать хранимую функцию my_function из пакета my_package, нужно следующим образом использовать точечную нотацию:

... my_package.my_function ...

Действие:	Исправьте имя переменной или функции, или же примените точечную  нотацию, если это у вас ссылка на переменную или функцию из пакета.


PLS-00227

PLS-00227	формальный параметр имя с направлением IN не разрешен в этом  контексте

Причина:	Объявляя формальные параметры подпрограммы, вы использовали один параметр для инициализации другого, как в примере ниже:

PROCEDURE my_proc (j NUMBER, k NUMBER := j) IS ...

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

Действие:	Уберите недопустимую ссылку на формальный параметр.


PLS-00229

PLS-00229	Атрибутное выражение внутри выражения SQL

Причина:	Вы использовали атрибутное выражение, такое, как SQL%NOTFOUND в  операторе SQL, но атрибутные выражения разрешаются только в процедурных операторах.

Действие:	Чтобы обойти это ограничение, присвойте значение атрибутного выражения переменной, а затем уже ее используйте в операторе SQL. Например, оператор

INSERT INTO audits VALUES (c1%NOTFOUND, ...);

замените такими:

row_count := c1%ROWCOUNT;
INSERT INTO audits VALUES (row_count, ...);


PLS-00230

PLS-00230	OUT и IN OUT формальные параметры не могут иметь значений по умолчанию

Причина:	Объявляя формальные параметры процедуры, вы инициализировали параметр с направлением OUT или IN OUT значением по умолчанию, как в примере  ниже:

PROCEDURE calc_bonus (bonus OUT REAL := 0, ...) IS ...

Однако значения по умолчанию могут быть указаны только  для параметров с направлением IN.

Действие:	Уберите недопустимое указание значения по умолчанию.


PLS-00231

PLS-00231	функция имя не может быть использована в SQL

Причина:	Вы использовали запрещенную функцию в операторе SQL. Некоторые функции, например, SQLCODE и SQLERRM, можно использовать только в процедурных операторах.

Действие:	Уберите вызов функции из оператора SQL, или же замените вызов функции локальной переменной. Например, следующий оператор не является  допустимым:

INSERT INTO errors VALUES (SQLCODE, SQLERRM);

Однако вы можете присвоить значения SQLCODE и SQLERRM локальным  переменным и использовать их затем в операторе SQL, как показано:

err_num := SQLCODE;
err_msg := SQLERRM;
INSERT INTO errors VALUES (err_num, err_msg);


PLS-00232

PLS-00232	вложенные пакеты недопустимы

Причина:	Вы объявили пакет внутри другого пакета, но объявление пакета разрешается только на верхнем уровне. Другими словами, вы не можете применять вложенные пакеты.

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


PLS-00233

PLS-00233	имя функции использовано вместо имени исключения во фразе WHEN

Причина:	Фраза WHEN в обработчике исключений вместо имени исключения содержит вызов функции. Правильно заданный обработчик исключений состоит из фразы WHEN, которая должна указывать исключение, и последовательности операторов для выполнения в случае, когда возникает исключение.

Действие:	Проверьте, правильно ли указан идентификатор во фразе WHEN, или замените вызов функции именем исключения.


PLS-00302

PLS-00302	компонент имя должен быть объявлен

Причина:	В квалифицированной ссылке на компонент (например, в имени A.B B - компонент A) использовано имя необъявленного компонента. Может быть, допущена ошибка в имени компонента, или он неправильно объявлен, или же его объявление размещено с нарушением структуры блока.

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


PLS-00303

PLS-00303	квалификатор имя должен быть объявлен

Причина:	В имени, записанном как A.B, A - квалификатор, а B - компонент  квалификатора. Это сообщение выдается, когда не найдено объявление для квалификатора. Возможно, допущена ошибка в имени квалификатора, или он неправильно объявлен, или же его объявление размещено с нарушением структуры блока.

Действие:	Проверьте, как вы записали квалификатор и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00304

PLS-00304	невозможно компилировать тело имя без его спецификации

Причина:	Не найдена компилированная спецификация пакета, которая нужна для компиляции тела пакета. Вот несколько возможных причин:

неправильно указано имя пакета;

спецификация пакета никогда не компилировалась;

компилированная спецификация пакета не доступна.

Вы должны откомпилировать спецификацию пакета до компиляции тела пакета, и компилятор должен иметь доступ к откомпилированной спецификации.

Действие:	Проверьте, правильно ли указано имя пакета. Откомпилируйте спецификацию пакета перед компиляцией тела пакета. И убедитесь, что компилятор имеет доступ к откомпилированной спецификации.


PLS-00305

PLS-00305	предыдущее использование имя противоречит данному использованию

Причина:	При просмотре ранее объявленных курсоров, процедур, функций или пакетов компилятор обнаружил другой объект с тем же именем в пределах одной области действия.

Действие:	Проверьте, правильно ли указано имя курсора, процедуры, функции или  пакета. Проверьте также имена всех констант, переменных, параметров и исключений, объявленных в этой же области действия. Затем удалите или переименуйте объект с повторяющимся именем.


PLS-00306

PLS-00306	в вызове имя неверно указаны число или типы аргументов

Причина:	Это сообщение выдается, когда среди всех объявленных подпрограмм с указанным именем невозможно найти ту, которую можно было поставить в соответствие данному вызову. Может быть, допущена ошибка в имени подпрограммы, или для некоторого параметра неверно указан тип данных, или неправильно объявлена процедура, или же ее объявление размещено с нарушением структуры блока. Например, такая ошибка будет зафиксирована, если вы вызовете встроенную функцию SQRT, вычисляющую квадратный корень, и допустите ошибку в имени или используете в вызове параметр с неподходящим типом данных.

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


PLS-00307

PLS-00307	этому вызову соответствует слишком много объявлений имя

Причина:	Обнаружена неоднозначность среди объявленных подпрограмм с указанным именем, потому что точного соответствия между вызовом и объявлением нет, а если применить неявные преобразования типов данных для параметров, то оказывается, что вызову соответствует сразу несколько объявлений. Может быть, допущена ошибка в имени подпрограммы,  или она неправильно объявлена, или же ее объявление размещено с нарушением структуры блока.

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


PLS-00308

PLS-00308	эта конструкция недопустима в качестве присваиваемого значения

Причина:	Конструкция или выражение не определяет значение, которое можно было бы присвоить переменной. Например, имя типа данных NUMBER не может быть указано в операторе присваивания справа от знака операции в виде X := NUMBER.

Действие:	Исправьте ошибку в операторе присваивания.


PLS-00309

PLS-00309	переменная имя с атрибутом %LAST должна быть перечислимого типа

В реализации 2.2 не используется.


PLS-00310

PLS-00310	имя с атрибутом %ROWTYPE должно быть именем курсора или  таблицы

Причина:	Атрибут %ROWTYPE может использоваться только с идентификаторами, объявленными как курсоры или таблицы. Это сообщение выдается, когда %ROWTYPE присоединен к некоторому идентификатору, который не был объявлен указанным способом.

Действие:	Измените объявление идентификатора или не используйте для него атрибут %ROWTYPE.


PLS-00311

PLS-00311	объявление типа для имя не завершено или выполнено неверно

Причина:	Этот идентификатор не может быть откомпилирован, потому что тип данных для него не был определен должным образом.

Действие:	Исправьте ошибку в объявлении типа данных.


PLS-00312

PLS-00312	связывание параметров по позиции не может быть после связывания по имени

Причина:	Когда вы передаете подпрограмме или курсору список параметров и используете оба способа связывания параметров: по позиции и по имени - вы должны указать все параметры, связываемые по позиции, в порядке их объявления, и обязательно перед всеми параметрами, связываемыми по имени, которые могут располагаться в любом порядке.

Действие:	Измените порядок следования параметров в списке, чтобы выполнялись сформулированные требования, или же применяйте только связывание по  имени.


PLS-00313

PLS-00313	имя не объявлено в этой области действия

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

Действие:	Проверьте, как вы записали идентификатор и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00314

PLS-00314	DECLARE TABLE не разрешается во встроенном блоке PL/SQL

Причина:	В программе для предкомпилятора вы ошибочно поместили оператор DECLARE TABLE во встроенный блок PL/SQL. Если встроенный блок ссылается на таблицу базы данных, а таблица еще не существует, вы можете использовать оператор DECLARE TABLE, чтобы показать предкомпилятору, как будет выглядеть таблица. Но  операторы DECLARE TABLE разрешены только в программе на базовом языке.

Действие:	Переместите оператор DECLARE TABLE за пределы встроенного блока PL/SQL. Если вам нужна переменная, в которой можно было бы хранить как целое строку данных, выбранных прямо из таблицы в базе данных или извлеченных  при помощи курсора, используйте атрибут %ROWTYPE.


PLS-00315

PLS-00315	для таблиц PL/SQL поддерживаются пока только индексы типа BINARY_INTEGER

Причина:	При объявлении таблицы PL/SQL во фразе INDEX BY вы указали тип данных, отличный от BINARY_INTEGER. Таблицы PL/SQL могут иметь один столбец и первичный ключ. Столбец может принадлежать к любому скалярному типу, но первичный ключ должен принадлежать к типу BINARY_INTEGER.

Действие:	Замените спецификатор типа на BINARY_INTEGER.


PLS-00316

PLS-00316	таблицы PL/SQL могут индексироваться пока только по одному ключу

Причина:	При объявлении таблицы PL/SQL во фразе INDEX BY вы указали составной первичный ключ. Таблицы PL/SQL должны иметь простой, никак не  поименованный, первичный ключ типа BINARY_INTEGER.

Действие:	Замените неправильную фразу на INDEX BY BINARY_INTEGER.


PLS-00319

PLS-00319	подзапрос во фразе IN или NOT IN должен содержать ровно один столбец

Причина:	Вы использовали недопустимое выражение, например:

a IN (SELECT x, y, z FROM ... )

Действие:	Когда фраза [NOT]IN используется с подзапросом, она не является  проверкой вхождения в множество. Число выражений во фразе [NOT]IN должно совпадать с числом элементов списка для выборки в подзапросе. Поэтому в приведенном примере подзапрос может включать, самое большее, один столбец.


PLS-00320

PLS-00320	объявление типа этого выражения не завершено или выполнено неверно

Причина:	При объявлении допущена ошибка в имени переменной или курсора, или же объявление содержит ссылку вперед. Ссылки вперед не разрешаются в  PL/SQL. Вы должны объявить переменную или курсор до ссылки  на них в других операторах, в том числе и в других объявлениях. Например, следующее объявление dept_rec  вызовет исключение и приведет к выдаче именно этого сообщения, потому что объявление содержит ссылку на еще не объявленный курсор:

DECLARE
   dept_rec  dept_cur%ROWTYPE;
   CURSOR dept_cur IS SELECT ...
   ...

Действие:	Проверьте, правильно ли записаны все идентификаторы в объявлении. Если нужно, передвиньте объявление так, чтобы оно не содержало ссылки вперед.


PLS-00321

PLS-00321	выражение стр не приемлемо в качестве левой части оператора  присваивания

Причина:	Выражение не обозначает собой переменную, которой можно было бы присвоить значение. Например, функция SYSDATE не может появиться в левой части такого оператора присваивания:

SYSDATE := '01-JAN-1990';

Действие:	Исправьте ошибку в операторе присваивания.


PLS-00322

PLS-00322	при объявлении константе имя должно быть присвоено начальное  значение

Причина:	При объявлении константе не присвоено начальное значение. Например, в следующем объявлении ":=3.14159" представляет собой присваивание начального значения:

pi CONSTANT NUMBER := 3.14159;

Действие:	Исправьте объявление константы, добавив к нему пропущенное присваивание начального значения.


PLS-00323

PLS-00323	подпрограмма имя объявлена в спецификации пакета и должна быть  определена в теле пакета

Причина:	В спецификации пакета вы привели спецификацию подпрограммы, но забыли включить соответствующее ей тело подпрограммы в тело пакета. Тело пакета реализует его спецификацию. Таким образом, тело пакета должно содержать определение каждой подпрограммы, объявленной в спецификации пакета.

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


PLS-00324

PLS-00324	атрибут курсора не может применяться к не-курсору имя

Причина:	Это сообщение выдается, когда один из атрибутов курсора (%FOUND,  %NOTFOUND, %ROWCOUNT, %ISOPEN) указан непосредственно за идентификатором, который не объявлен в качестве курсора. Это бывает, например, если вы, используя выражение my_cur %FOUND, не объявили соответственно имя переменной my_cur в качестве курсора, или же объявление переменной нарушает структуру блока.

Действие:	Проверьте, как вы записали идентификатор и как он объявлен.  Убедитесь также, что место его объявления выбрано правильно и соответствует структуре блока.


PLS-00325

PLS-00325	нецелочисленный литерал ном не подходит для этого контекста

Причина:	В контексте, где требуется целое число (число без дробной части), был использован числовой литерал, который представляет собой нецелочисленную величину.

Действие:	Замените литерал, не соответствующий контексту, на целочисленный литерал.


PLS-00326

PLS-00326	фраза IN должна содержать то же самое число выражений, что и подзапрос

Причина:	Число выражений во фразе IN не равно их количеству в соответствующем списке для выборки в подзапросе. Например, следующий оператор является недопустимым, потому что фраза IN содержит два выражения, а список для выборки в подзапросе - только одно:

... WHERE (ename, sal) IN (SELECT sal FROM emp);

Действие:	Подсчитайте число выражений в каждом из списков, а затем измените оператор так, чтобы эти числа совпали.


PLS-00328

PLS-00328	не определено тело для предварительно объявленной подпрограммы  имя

Причина:	Вы объявили спецификацию подпрограммы, но не определили  соответствующее ей тело. Спецификацию и тело подпрограммы можно объединить в одно целое. Но они могут быть заданы и раздельно,  что бывает необходимо в случаях, когда вы хотите определить взаимно рекурсивные подпрограммы или собрать подпрограммы в пакет.

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


PLS-00330

PLS-00330	недопустимое использование спецификатора типа или подтипа имя

Причина:	Спецификатор типа или подтипа неправильно использован вместо константы, переменной или выражения. Например, программа могла содержать:

IF emp_count > number THEN ... -- неверно: NUMBER -- спецификатор типа

Действие:	Замените спецификатор типа или подтипа правильно записанной константой, переменной или выражением.


PLS-00335

PLS-00335	имя пакета повторяет имя существующего объекта

Причина:	Заданное в команде CREATE PACKAGE имя пакета (пакет - объект базы данных, объединяющий логически связанные типы, объекты и подпрограммы PL/SQL) совпадает с именем уже существующего объекта базы данных.

Действие:	Укажите для пакета другое, уникальное имя.


PLS-00341

PLS-00341	объявление курсора имя не завершено или выполнено неверно

Причина:	При объявлении курсора допущена ошибка, или был неправильно объявлен идентификатор, использованный в объявлении курсора. Может быть, вы определили тип возвращаемого значения (%ROWTYPE), сославшись на не существующую в базе данных таблицу или не объявленный предварительно курсор. Например, следующее объявление курсора недопустимо, так как  c1  в этот момент полностью еще не определен:

CURSOR c1 RETURN c1%ROWTYPE IS SELECT ... -- недопустимо

В этом случае вам и не нужно указывать тип возвращаемого значения, потому что он неявно уже определен.

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


PLS-00351

PLS-00351	вы не вошли в базу данных имя

Причина:	Вы пытались, не подсоединившись к базе данных Oracle, получить доступ к ее данным. Скорее всего, неправильно введено имя пользователя или пароль.

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


PLS-00352

PLS-00352	нет доступа к другой базе данных имя

Причина:	Работая до этого момента с некоторой локальной или удаленной базой  данных Oracle, вы попытались использовать какой-то объект из другой  базы данных.

Действие:	Исправьте ссылку на объект так, чтобы он принадлежал той базе данных, с которой вы работаете.


PLS-00353

PLS-00353	имя должно быть именем пользователя базы данных

Причина:	Это сообщение выдается, когда в имени пользователя допущена ошибка, или когда в базе данных нет пользователя с таким именем.

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


PLS-00354

PLS-00354	имя пользователя должно быть простым идентификатором

Причина:	Квалифицировать имя пользователя, например, scott.accts, этом контексте не разрешается.

Действие:	Укажите простое имя пользователя, например, scott.


PLS-00355

PLS-00355	в этом контексте не разрешается использовать таблицу PL/SQL

Причина:	Ссылка на таблицу PL/SQL встретилась в недопустимом контексте (например, вместе со связью баз данных).

Действие:	Удалите ссылку на таблицу PL/SQL или измените контекст.


PLS-00356

PLS-00356	пользователь должен иметь доступ к таблице имя

Причина:	Названная таблица не доступна пользователю. Это сообщение выдается в случаях, когда допущена ошибка в имени таблицы или имени пользователя, в базе данных не существует таблицы и/или пользователя, пользователю не предоставлены необходимые привилегии, или же имя таблицы совпадает с именем локальной переменной или параметра цикла.

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


PLS-00357

PLS-00357	не разрешенное контекстом имя таблицы, представления или последовательности

Причина:	Обнаружена не соответствующая контексту ссылка на таблицу,  представление или последовательность базы данных. Такие ссылки могут использоваться только в операторах SQL или, если исключить  последовательность, в объявлениях с атрибутами %TYPE или %ROWTYPE. Ниже приведено несколько примеров правильного использования таких  ссылок:

SELECT ename, emp.deptno, dname INTO my_ename, my_deptno, my_dept
   FROM emp, dept WHERE emp.deptno = dept.deptno;
DECLARE
   last_name  emp.ename%TYPE;
   dept_rec   dept%ROWTYPE;

Действие:	Удалите ссылку или используйте ее в правильном контексте.


PLS-00358

PLS-00358	столбец имя имеют несколько таблиц - нужен квалификатор

Причина:	Ваш оператор содержит неоднозначность, потому что он включает имена нескольких таблиц, которые имеют одинаково названные столбцы. Например, следующий оператор содержит неоднозначность, потому что столбец  deptno есть в обеих таблицах:

SELECT deptno, loc INTO my_deptno, my_loc FROM emp, dept;

Действие:	Вставьте перед именем столбца имя таблицы (например,  emp.deptno), чтобы ссылка на столбец стала однозначной.


PLS-00359

PLS-00359	объект присваивания в стр должен иметь компоненты

Причина:	Объекту присваивается составное значение, но, в соответствии со своим объявлением, он не имеет компонентов. Это сообщение выдается, например, если вы пытаетесь присвоить строку, состоящую из значений столбцов, не записи, а переменной, как в приведенном примере:

DECLARE
   dept_rec   dept%ROWTYPE;
   my_deptno  dept.deptno%TYPE;
   ...
BEGIN
   SELECT deptno, dname, loc INTO my_deptno  -- недопустимо
      FROM dept WHERE ...
   ...

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


PLS-00360

PLS-00360	объявление курсора без тела требует указания типа результата

Причина:	В объявлении курсора отсутствует либо тело (оператор SELECT), либо указание типа для возвращаемого значения (%ROWTYPE). Если вы хотите отделить спецификацию курсора от его тела, вам нужно указать тип данных для возвращаемого значения, например:

CURSOR c1 RETURN emp%ROWTYPE;

Действие:	Добавьте в объявление курсора оператор SELECT или указание типа для возвращаемого значения.


PLS-00361

PLS-00361	курсор с изменяемым состоянием должен быть IN OUT параметром

Причина:	Формальный параметр, являющийся курсором, объявлен с направлением IN или OUT в подпрограмме, которая при вызове изменяет его состояние. Такой формальный параметр должен иметь направление IN OUT.

Действие:	Измените направление параметра на IN OUT.


PLS-00363

PLS-00363	выражение стр не может задавать объект присваивания

Причина:	Вы допустили ошибку, использовав в качестве объекта, которому  присваивается значение,  литерал, константу, формальный параметр с направлением IN, параметр цикла или вызов функции. Например, следующий оператор является недопустимым, так как в нем объектом присваивания  служит литерал (30):

SELECT deptno INTO 30 FROM dept WHERE ...  -- недопустимо

Действие:	Исправьте оператор, чтобы объект присваивания был указан правильно.


PLS-00364

PLS-00364	недопустимое использование параметра цикла имя

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

FOR j IN 1 .. j LOOP ... -- недопустимо

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


PLS-00365

PLS-00365	имя является OUT параметром и не может быть прочитан

Причина:	Вы пытались присвоить значение параметра с направлением OUT другому параметру или переменной. Внутри процедуры такой параметр ведет себя  подобно неинициализированной переменной. Поэтому его значение не может  быть прочитано. Например, следующие операторы присваивания являются недопустимыми:

PROCEDURE calc_bonus (bonus OUT REAL, ...) IS
   rating  REAL;
   wages   REAL;
BEGIN
   ...
   IF rating > 90 THEN
      bonus := bonus * 2;  -- недопустимо
      SELECT sal + bonus INTO wages FROM emp ...  -- недопустимо
      ...
   END IF;
   ...
END calc_bonus;

Действие:	Вместо параметра с направлением OUT используйте IN OUT параметр. Внутри процедуры IN OUT параметр ведет себя как инициализированная переменная, и поэтому его значение можно прочитать.


PLS-00366

PLS-00366	подтип типа NOT NULL также должен быть NOT NULL

Причина:	Подтип, для которого задано ограничение NOT NULL, использован затем в качестве базового типа для другого подтипа, определенного с ограничением NULL. Это запрещено. Например, программа могла бы иметь следующий вид:

DECLARE
   SUBTYPE Weekday IS INTEGER NOT NULL;
   SUBTYPE Weekend IS Weekday NULL;  -- недопустимо

вместо

DECLARE
   SUBTYPE Weekday IS INTEGER NOT NULL;
   SUBTYPE Weekend IS Weekday;

Действие:	Устраните конфликт, изменив определения подтипов.


PLS-00367

PLS-00367	без имени исключения оператор RAISE используется только в обработчике исключений

Причина:	Оператор RAISE с не указанным именем исключения использован  вне пределов обработчика исключений.

Действие:	Уберите оператор RAISE, вставьте его в обработчик исключений или укажите недостающее имя исключения.


PLS-00368

PLS-00368	имя в операторе RAISE должно быть именем исключения

Причина:	Идентификатор в операторе RAISE является недопустимым в качестве имени исключения.

Действие:	Убедитесь, что идентификатор, указанный в операторе RAISE, был объявлен как исключение, и его объявление не нарушает структуру блока. Если вы используете одно из имен предопределенных исключений PL/SQL, проверьте, правильно ли оно записано.


PLS-00369

PLS-00369	нельзя обрабатывать другие исключения вместе с OTHERS

Причина:	В определении обработчика исключений обнаружена конструкция вида:

WHEN исключение1 OR OTHERS THEN

Однако, если ключевое слово OTHERS используется,  оно должно быть  единственным между ключевыми словами WHEN и THEN, а  этот обработчик исключений должен быть последним в блоке.

Действие:	Уберите идентификатор, указанный вместе с OTHERS, или напишите для него отдельный обработчик исключений.


PLS-00370

PLS-00370	обработчик исключений для OTHERS должен быть последним в блоке

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

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


PLS-00371

PLS-00371	в разделе объявлений имя может быть объявлено только один раз

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

Действие:	Проверьте, правильно ли записан идентификатор. Если нужно, удалите лишние его объявления.


PLS-00372

PLS-00372	оператор RETURN в процедуре не может содержать выражение

Причина:	Оператор RETURN в процедуре содержит выражение, что не допускается. Оператор RETURN в функциях должен содержать выражение, так как  именно его значение будет присвоено в качестве результата функции ее идентификатору. В процедуре же оператор RETURN просто дает вам возможность выйти из нее в произвольном месте, не обязательно в конце.

Действие:	Уберите выражение из оператора RETURN или переопределите процедуру как функцию.


PLS-00373

PLS-00373	метка имя в EXIT должна быть меткой оператора LOOP

Причина:	Оператор, помеченный указанной меткой, не является циклом. Вообще говоря, в операторе EXIT указывать метку совсем не обязательно, но, уж если вы ее указали (например, EXIT  my_label), то она должна быть меткой именно оператора цикла.

Действие:	Убедитесь, что имя метки записано правильно и она указывает на оператор цикла.


PLS-00374

PLS-00374	оператор EXIT должен быть внутри цикла с меткой имя

Причина:	В операторе EXIT указывать метку совсем не обязательно, но, уж если вы ее указали (например, EXIT  my_label), то оператор EXIT должен быть внутри цикла с указанной меткой.

Действие:	Убедитесь, что имя метки записано правильно,  оператор EXIT расположен в нужном месте и метке соответствует оператор цикла.


PLS-00375

PLS-00375	недопустимая передача управления на метку имя в операторе GOTO

Причина:	Номер строки и позиция, сопровождающие данное сообщение, относятся  к оператору GOTO, который передает управление внутрь некоторой  конструкции (например, в тело цикла или в обработчик исключений), содержащей последовательность операторов, так что управление передается на метку одного из операторов этой последовательности.  Такие передачи управления не разрешаются.

Действие:	Вам нужно выбрать одну из перестановок: либо включить оператор GOTO в последовательность операторов,  либо извлечь из этой последовательности помеченный оператор.


PLS-00376

PLS-00376	оператор EXIT должен быть внутри цикла

Причина:	Оператор EXIT обнаружен вне пределов какого-либо цикла. Этот оператор используется именно для выхода из цикла, если нужно немедленно завершить его выполнение, и поэтому всегда должен располагаться внутри цикла.

Действие:	Вам нужно либо совсем убрать оператор EXIT, либо переставить его внутрь цикла.


PLS-00377

PLS-00377	встроенный тип PLS_INTEGER не включен в эту реализацию PL/SQL

Причина:	Вы ошиблись, указав при объявлении устаревший тип данных PLS_INTEGER, вместо которого теперь используется тип данных BINARY_INTEGER.

Действие:	Вместо PLS_INTEGER укажите тип данных BINARY_INTEGER.


PLS-00378

PLS-00378	недопустимый в этой реализации PL/SQL сегмент компиляции

Причина:	Сегмент компиляции - это файл, содержащий исходный текст программы PL/SQL, который подается на вход компилятора. Разрешенными являются только те сегменты компиляции, которые состоят из блоков, объявлений, операторов и подпрограмм. Данное сообщение выдается, когда на вход компилятора подается какая-то другая конструкция языка.

Действие:	Убедитесь, что сегмент компиляции содержит только блоки, объявления, операторы и подпрограммы.


PLS-00379

PLS-00379	оператор CASE не включен в эту реализацию PL/SQL

Причина:	Компилируемый сегмент содержит оператор CASE. Однако, в текущей  реализации PL/SQL оператор CASE не поддерживается.

Действие:	Нужно исключить оператор CASE из вашей программы.


PLS-00381

PLS-00381	тип переменной имя в подзапросе или INSERT не соответствует  типу столбца

Причина:	Типы данных столбца и переменных не соответствуют друг другу.  Переменная используется в подзапросе или операторе INSERT.

Действие:	Измените тип данных переменной, чтобы он соответствовал типу столбца.


PLS-00382

PLS-00382	выражение неправильного типа

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

Действие:	Измените тип выражения. Может быть, вам стоит применить функции преобразования типов данных.


PLS-00383

PLS-00383	несоответствие типов обнаружено для имя во фразе IN или NOT IN

Причина:	При проверке на принадлежность элемента множеству, например, X NOT IN (SELECT Y ...) оказалось, что выражения X и Y не соответствуют друг  другу по типу данных, и непонятно, каким неявным преобразованием можно было бы добиться их соответствия.

Действие:	Измените выражения так, чтобы они имели соответствующие типы данных. Может быть, вам стоит применить функции преобразования типов данных в списке для выборки.


PLS-00384

PLS-00384	несоответствие типов обнаружено для имя во фразе SET оператора UPDATE

Причина:	Столбец слева от знака "равно" во фразе SET оператора UPDATE не соответствует по типу данных столбцу, выражению или подзапросу, указанному справа от знака "равно", и непонятно, каким неявным преобразованием можно было бы добиться их соответствия.

Действие:	Измените выражения так, чтобы они имели соответствующие типы данных. Может быть, вам стоит применить функции преобразования типов данных во фразе SET.


PLS-00385

PLS-00385	несоответствие типов обнаружено для имя в операторе  SELECT...INTO

Причина:	Выражения слева и справа от фразы INTO в операторе SELECT...INTO не соответствуют друг другу по типу данных, и непонятно,  каким неявным преобразованием можно было бы добиться их соответствия.

Действие:	Измените выражения так, чтобы они имели соответствующие типы данных. Может быть, вам стоит применить функции преобразования типов данных в списке для выборки.


PLS-00386

PLS-00386	тип имя в списке INTO оператора FETCH не соответствует  объявлению курсора

Причина:	Объект присваивания, входящий в список INTO оператора FETCH, и столбец, находящийся в той же позиции списка для выборки в  объявлении курсора, не соответствуют друг другу по типу данных,  и непонятно, каким неявным преобразованием можно было бы  добиться их соответствия.

Действие:	Измените объявление курсора или тип данных объекта присваивания. Может быть, вам стоит применить функции преобразования типов данных в списке для выборки запроса, связанного с курсором.


PLS-00387

PLS-00387	переменная в INTO не может быть объектом базы данных

Причина:	Оказалось, что элемент списка INTO в операторе FETCH или SELECT  является объектом базы данных. Фраза INTO задает список определяемых пользователем переменных, которым присваиваются выходные значения. Имена объектов базы данных не могут входить в список INTO.

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


PLS-00388

PLS-00388	неопределенный столбец имя в подзапросе

Причина:	Подзапрос содержит имя столбца, который не определен в указанной таблице.

Действие:	Измените выражение так, чтобы оно указывало столбец, который был определен для таблицы.


PLS-00389

PLS-00389	неопределенный столбец имя в выражении слева

Причина:	Выражение слева в операторе SQL содержит ссылку на неопределенный  столбец.

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


PLS-00390

PLS-00390	неопределенный столбец имя в операторе INSERT

Причина:	Оператор INSERT содержит ссылку на столбец, который не определен для таблицы или представления, куда вставляются данные.

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


PLS-00391

PLS-00391	неопределенный столбец имя в операторе UPDATE

Причина:	Оператор UPDATE содержит ссылку на столбец, который не определен для обновляемой таблицы или представления.

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


PLS-00392

PLS-00392	Несоответствие типов аргументов в операции BETWEEN

Причина:	В операции сравнения при помощи BETWEEN, например, X BETWEEN Y AND Z, между выражениями X, Y и Z обнаружено несоответствие по типу данных, и непонятно, каким неявным преобразованием можно было бы добиться их соответствия.

Действие:	Измените выражения так, чтобы они имели соответствующие типы данных. Может быть, вам стоит применить функции преобразования типов данных.


PLS-00393

PLS-00393	неправильное число столбцов в операторе SELECT...INTO

Причина:	Число столбцов, выбираемых оператором SELECT...INTO, не совпадает с числом переменных во фразе INTO.

Действие:	Измените либо число столбцов в списке для выборки, либо число  переменных во фразе INTO так, чтобы эти числа совпадали.


PLS-00394

PLS-00394	неправильное число переменных в списке INTO оператора FETCH

Причина:	Число переменных во фразе INTO оператора FETCH не совпадает с числом столбцов в объявлении курсора.

Действие:	Измените либо число переменных во фразе INTO, либо  число столбцов в объявлении курсора так, чтобы эти числа совпадали.


PLS-00395

PLS-00395	неправильное число значений во фразе VALUES оператора INSERT

Причина:	Число столбцов в операторе INSERT не совпадает с числом значений во фразе VALUES. Например, следующий оператор содержит ошибку, так как не указан столбец для значения 20:

INSERT INTO emp (empno, ename) VALUES (7788, 'SCOTT', 20);

Действие:	Измените либо число элементов в списке столбцов, либо число значений в списке VALUES так, чтобы эти числа совпадали.


PLS-00396

PLS-00396	подзапрос в операторе INSERT выдает неправильное число столбцов

Причина:	Число столбцов в операторе INSERT не совпадает с числом столбцов в списке для выборки подзапроса. Например, следующий  оператор содержит ошибку, так как не указан столбец,  соответствующий col3:

INSERT INTO emp (ename, empno) SELECT col1, col2, col3 FROM ...

Действие:	Измените либо число элементов в списке столбцов оператора INSERT, либо число элементов в списке для выборки так, чтобы эти числа  совпадали.


PLS-00397

PLS-00397	Несоответствие типов аргументов в операции IN

Причина:	При проверке на принадлежность элемента множеству, например, X IN (Y,Z) между выражениями X, Y и Z обнаружено несоответствие по типу данных, и непонятно, каким неявным преобразованием можно было бы добиться их соответствия.

Действие:	Измените выражения так, чтобы они имели соответствующие типы данных. Может быть, вам стоит применить функции преобразования типов данных.


PLS-00398

PLS-00398	неправильное число столбцов в выражении с UNION, INTERSECT или MINUS

Причина:	В выражении, построенном с использованием операций над множествами: UNION, INTERSECT или MINUS - фразы SELECT слева и справа от ключевого слова, обозначающего операцию, выбирают неодинаковое число столбцов. Например, следующий оператор содержит ошибку, так как списки выбираемых столбцов содержат разное число элементов:

CURSOR my_cur IS SELECT ename FROM emp
   INTERSECT SELECT ename, empno FROM emp;

Действие:	Измените списки для выборки так, чтобы они содержали одинаковое число элементов.


PLS-00399

PLS-00399	разные типы столбцов в выражении с UNION, INTERSECT или MINUS

Причина:	В выражении, построенном с использованием операций над множествами: UNION, INTERSECT или MINUS - в списках выбираемых столбцов слева и справа от ключевого слова, обозначающего операцию, есть хотя бы одна пара элементов, соответствующих по позиции, но не соответствующих друг другу по типу данных. Например, следующий оператор содержит ошибку, так как константа 3 имеет тип NUMBER, а SYSDATE - тип DATE:

CURSOR my_cur IS SELECT 3 FROM emp
   INTERSECT SELECT SYSDATE FROM emp;

Действие:	Измените списки для выборки так, чтобы они находились в соответствии по типам данных.  Может быть, вам стоит применить функции преобразования типов данных в списке для выборки одного или нескольких запросов.


PLS-00400

PLS-00400	разное число столбцов в операторе SELECT и фразе RETURN для курсора

Причина:	При объявлении курсора вы определили тип возвращаемого значения  (например, RETURN emp%ROWTYPE), но оказалось, что число возвращаемых  столбцов не совпадает с числом элементов в списке выбираемых столбцов.

Действие:	Измените либо определение типа возвращаемого значения, либо список выбираемых столбцов так, чтобы число элементов в этих списках совпадало.


PLS-00401

PLS-00401	для имя обнаружено различие в типах столбцов оператора SELECT и фразы RETURN для курсора

Причина:	При объявлении курсора вы определили тип возвращаемого значения  (например, RETURN emp%ROWTYPE), но оказалось, что значение одного из  возвращаемых столбцов и соответствующий ему элемент в списке выбираемых  столбцов принадлежат к различным типам данных.

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


PLS-00402

PLS-00402	повторение имени столбца в списке SELECT для курсора: требуется псевдоним

Причина:	В объявлении курсора оператор SELECT содержит повторяющиеся имена  столбцов. Такие ссылки являются неоднозначными.

Действие:	Замените псевдонимом имя столбца, повторяющееся в списке оператора  SELECT.


PLS-00403

PLS-00403	список INTO оператора FETCH содержит недопустимый объект присваивания

Причина:	Оператор FETCH не смог присвоить значение одному из элементов списка INTO, поскольку этот объект не представляет собой правильно  сформированное и объявленное имя переменной.  Например, следующий способ присваивания является недопустимым, потому что 'Jones' - это символьная строка, а не переменная:

FETCH my_cur INTO 'Jones';

Действие:	Проверьте, правильно ли записан и объявлен объект, которому  присваивается значение оператором FETCH. Убедитесь, что вы соблюдаете правила, по которым составляются имена переменных.


PLS-00404

PLS-00404	CURRENT OF для курсора имя, объявленного без фразы FOR UPDATE

Причина:	Фразу CURRENT OF имя можно применять только в случае, если курсор имя был объявлен с использованием фразы FOR UPDATE.

Действие:	Дополните определение курсора фразой FOR UPDATE, или же откажитесь от применения фразы CURRENT OF имя.


PLS-00405

PLS-00405	подзапрос недопустим в этом контексте

Причина:	Подзапрос был использован в неподходящем контексте, например, таком:

if (SELECT deptno FROM emp WHERE ... ) = 20 then ...

Подзапросы разрешены только в операторах SQL.

Действие:	Вы можете получить желаемый результат при помощи временной переменной:

SELECT deptno INTO temp_var FROM emp WHERE ...;
IF temp_var = 20 THEN ...


PLS-00406

PLS-00406	длина списка SELECT в подзапросе не совпадает с числом объектов присваивания

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

UPDATE emp SET ename =
   (SELECT ename, empno FROM emp WHERE ename = 'SMITH') ...

Действие:	Внесите изменения в один из списков так, чтобы они содержали одинаковое число элементов.


PLS-00407

PLS-00407	'*' здесь недопустима: требуется список столбцов

Причина:	В качестве аббревиатуры вместо списка имен столбцов использован символ "звездочка" (*). Однако в этом контексте имена столбцов должны быть указаны явным образом.

Действие:	Замените "звездочку" списком имен столбцов.


PLS-00408

PLS-00408	недопустимое повторение имени столбца имя в INSERT или UPDATE

Причина:	В списке столбцов оператора INSERT или UPDATE содержатся повторяющиеся имена.

Действие:	Проверьте, правильно ли записаны имена столбцов, и устраните  повторение.


PLS-00409

PLS-00409	недопустимое повторение имени переменной имя в списке INTO

Причина:	В списке INTO оператора SELECT или FETCH дважды встречается одно и то  же имя переменной.

Действие:	Исключите из фразы INTO одно из повторяющихся имен.


PLS-00410

PLS-00410	имена полей в записи или таблице не должны повторяться

Причина:	При объявлении записи, определяемой пользователем, одно и то же имя присвоено двум разным полям. Как и имена столбцов в таблице базы данных, имена полей в определяемой пользователем записи должны быть уникальными.

Действие:	Проверьте, правильно ли записаны имена полей, и устраните повторение.


PLS-00411

PLS-00411	несовпадение числа значений в агрегате и подзапросе

Причина:	Во фразе, имеющей вид агрегат = подзапрос, число значений в агрегате и в подзапросе не совпадает. Например, программа могла содержать фразу

... WHERE (10,20,30) = (SELECT empno,deptno FROM emp WHERE...);

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


PLS-00412

PLS-00412	аргументом этой функции или процедуры не может быть список

Причина:	Заключенный в круглые скобки список значений, разделенных запятыми, (т.е. агрегат) был использован в неподходящем контексте. Например, следующее его применение является недопустимым:

WHERE (col1, col2) > (SELECT col3, col4 FROM my_table ...)

В то же время знак "равно" допускает в качестве левого и правого  операндов список значений и подзапрос, соответственно, так что вполне допустимо использовать следующий вариант:

WHERE (col1, col2) = (SELECT col3, col4 FROM my_table ...)

Действие:	Перепишите выражение. Например, фраза

WHERE (col1, col2) > (SELECT col3, col4 FROM my_table ...)

может быть переписана так:

WHERE col1 > (SELECT col3 FROM my_table ...) AND
   col2 > (SELECT col4 FROM my_table ...)


PLS-00413

PLS-00413	идентификатор во фразе CURRENT OF не является именем курсора

Причина:	Идентификатор во фразе CURRENT OF именует объект, отличный от курсора.

Действие:	Проверьте, правильно ли записан идентификатор. Убедитесь, что в  операторе DELETE или UPDATE он используется в качестве имени курсора, и что он является именем самого курсора, а не именем параметра цикла  FOR.


PLS-00414

PLS-00414	столбца имя нет в таблице

Причина:	Для уточнения ссылки на столбец использовано имя таблицы или псевдоним, но в этой таблице столбца с указанным именем нет. Либо столбец не был определен, либо допущена ошибка в имени столбца.

Действие:	Убедитесь, что столбец определен, и проверьте, правильно ли записано  имя столбца.


PLS-00417

PLS-00417	таблица, представление или столбец не существуют

Причина:	В операторе SQL указаны несуществующие в базе данных таблица, представление или столбец, или же вам не предоставлены привилегии, необходимые для доступа к таблице или представлению.

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


PLS-00418

PLS-00418	типы элементов массива привязки и строк в таблице PL/SQL должны совпадать

Причина:	В подпрограмму PL/SQL в качестве фактического параметра передан базовый массив (например, программой для предкомпилятора Oracle), который связывается с формальным параметром, объявленным как таблица PL/SQL. Однако типы элементов массива привязки и строк в таблице PL/SQL оказались несовместимы, поэтому связывание завершается неудачно.

Действие:	Измените типы элементов массива привязки или строк в таблице PL/SQL, чтобы они стали совместимы.


PLS-00419

PLS-00419	ссылки на удаленные атрибуты не разрешаются

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

IF SQL%NOTFOUND@newyork THEN ...

Действие:	Не используйте атрибуты удаленного курсора.


PLS-00420

PLS-00420	встроенные подпрограммы нельзя вызывать в удаленном режиме

Причина:	Предпринята попытка удаленного вызова встроенной функции PL/SQL, а это запрещено. Например, программа могла содержать следующий фрагмент:

my_sqlerrm := SQLERRM@newyork;

или

INSERT INTO emp VALUES (my_empno, STANDARD.RTRIM@newyork(my_ename), ...);

Действие:	При обращении к встроенным функциям всегда используйте только локальный вызов: никогда не указывайте связь баз данных.


PLS-00421

PLS-00421	слишком глубокая (возможно, циклическая) вложенность определений синонимов

Причина:	Прямо или косвенно синоним участвует в своем собственном определении и создает циклическую зависимость. Другая причина - слишком длинную цепочку определяющих друг друга синонимов не может обработать компилятор PL/SQL.

Действие:	Переопределив синонимы, исключите циклическую зависимость. Если нужно, уменьшите число синонимов в цепочке.


PLS-00422

PLS-00422	не найден тип PL/SQL, соответствующий типу переменной привязки

Причина:	В блок PL/SQL для привязки передана базовая переменная (например, программой для предкомпилятора Oracle). Однако ее тип оказался не совместимым ни с одним из типов данных PL/SQL, поэтому связывание завершается неудачно.

Действие:	Измените тип базовой переменной так, чтобы он стал совместимым с одним из типов данных PL/SQL.


PLS-00424

PLS-00424	при удаленном вызове подпрограммы должны быть заданы все аргументы (без умолчаний)

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

Действие:	При удаленном вызове подпрограммы передавайте явно все фактические параметры.


PLS-00425

PLS-00425	аргумент функции, вызываемой в команде SQL, должен иметь разрешенный в SQL тип

Причина:	При вызове хранимой функции в команде SQL ей были переданы параметры, не все из которых имеют разрешенный в SQL тип. Для того чтобы хранимую функцию можно было вызывать в командах SQL, она должна удовлетворять определенным требованиям. Одно из них состоит в том, что типы ее аргументов должны входить в список разрешенных в SQL типов данных, а именно: CHAR, DATE или NUMBER. Ни один из аргументов не может принадлежать к другим типам, например, не разрешены типы данных BOOLEAN, TABLE и RECORD.

Действие:	Внесите исправления так, чтобы все аргументы в вызове функции имели разрешенные в SQL типы данных.


PLS-00428

PLS-00428	в операторе SELECT пропущена фраза INTO

Причина:	В операторе SELECT не хватает фразы INTO. Например, оператор мог иметь следующий вид:

SELECT deptno, dname, loc FROM dept WHERE ...

вместо

SELECT deptno, dname, loc INTO dept_rec FROM dept WHERE ...

Только подзапросы в PL/SQL записываются без фразы INTO.

Действие:	Вставьте недостающую фразу INTO.


PLS-00450

PLS-00450	здесь нельзя объявлять переменную указанного приватного типа

В реализации 2.2 не используется.


PLS-00451

PLS-00451	нелокальные типы не допускаются

Причина:	При объявлении константы или переменной указан тип данных, определение которого содержится в библиотечном модуле, хранимом в другой базе данных. Однако это не допускается.

Действие:	Не используйте тип данных, если его определение не является локальным.


PLS-00452

PLS-00452	подпрограмма имя нарушает требования связанной с ней прагмы

Причина:	Пакетную функцию нельзя вызывать в операторах SQL, если при помощи прагмы RESTRICT_REFERENCES в спецификации пакета не сформулировано утверждение об уровне ее чистоты. Эта прагма, используемая для управления побочными эффектами, предписывает компилятору PL/SQL отвергать любые попытки пакетной функции читать или писать в таблицы базы данных и/или публичные пакетные переменные. Оператор SQL, нарушающий предписание в прагме, вызовет ошибку компиляции.

Действие:	Поднимите уровень чистоты функции или ослабьте утверждение прагмы.


PLS-00483

PLS-00483	исключение имя может быть только в одном обработчике исключений этого блока

Причина:	Одно и то же имя исключение повторяется в двух разных обработчиках исключений (фразы WHEN) в пределах одного раздела EXCEPTION, что не допускается.

Действие:	Удалите один из двух повторно заданных обработчиков исключений.


PLS-00484

PLS-00484	исключения имя и имя с одинаковым номером ошибки ORACLE должны быть в одном обработчике исключений

Причина:	При помощи прагмы EXCEPTION_INIT вы назначили один и тот же номер ошибки ORACLE двум разным исключениям, затем эти исключения  обрабатываются отдельно друг от друга в пределах одного раздела  EXCEPTION. Такая ситуация является конфликтной.

Действие:	Уберите одно из исключений, или же присвойте ему другой номер ошибки  ORACLE.


PLS-00485

PLS-00485	в обработчике исключений имя должно быть именем исключения

Причина:	Во фразе WHEN обработчика исключений обнаружен идентификатор, не объявленный в качестве исключения. Во фразе WHEN допустимо использовать только имя исключения.

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


PLS-00486

PLS-00486	список выборки SELECT не может быть заключен в скобки

Причина:	В операторе SELECT список выборки был заключен в круглые скобки,  например:

SELECT (deptno, dname, loc) FROM dept INTO ...

Это нарушает синтаксис SQL. Скобки не нужны: ограничителями для списка выбираемых столбцов служат ключевые слова SELECT и FROM.

Действие:	Удалите скобки, окружающие список выборки.


PLS-00487

PLS-00487	недопустимое использование переменной имя

Причина:	Способ использования переменной противоречит ее типу данных. Например, вы могли бы по ошибке обратиться к переменной, как к записи:

DECLARE
   CURSOR emp_cur IS SELECT empno, ename, sal FROM emp;
   emp_rec emp_cur%ROWTYPE;
   my_sal  NUMBER(7,2);
BEGIN    ...    total_sal := total_sal + my_sal.sal;  -- недопустимо
   ...

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


PLS-00488

PLS-00488	объект имя в объявлении переменной должен быть типом или подтипом

Причина:	Спецификатор типа данных в объявлении переменной не обозначает собой какой-либо тип, допускаемый языком. Например, вы могли пропустить  атрибут %TYPE в объявлении:

DECLARE
   my_sal   emp.sal%TYPE;
   my_ename emp.ename;    -- не хватает %TYPE
   ...

Чтобы константа или переменная автоматически объявлялась с типом данных некоторого столбца, в объявлении нужно использовать атрибут %TYPE. Аналогично, чтобы запись автоматически объявлялась с типом данных, который имеет строка таблицы, в объявлении нужно использовать атрибут  %ROWTYPE.

Действие:	Убедитесь, что спецификатор типа данных обозначает тип, разрешенный в языке. Не забывайте, когда нужно, добавлять атрибут %TYPE или  %ROWTYPE.


PLS-00489

PLS-00489	недопустимое обращение к таблице: в этом выражении имя должно быть именем столбца

Причина:	Элемент списка выбираемых столбцов в запросе ссылается на таблицу из  фразы FROM, но не является именем столбца базы данных.

Действие:	Проверьте, правильно ли вы записали имена столбцов. Убедитесь, что каждый из выбираемых столбцов относится к таблице из фразы FROM, затем повторите запрос.


PLS-00490

PLS-00490	неправильный оператор

Причина:	Там, где по контексту должен быть некоторый оператор, использованы константа, переменная, вызов функции или просто незавершенный оператор. Например, вызов функции представляет собой отдельный оператор (как если бы вызывалась процедура), а не является частью выражения.

Действие:	Проверьте оператор и убедитесь, что входящие в него ключевые слова, идентификаторы, знаки операций и ограничители (включая признак завершения оператора) - все вместе составляют правильный и завершенный оператор PL/SQL.


PLS-00491

PLS-00491	требуется числовой литерал

Причина:	Вместо числового литерала использована константа или переменная. Например, программа могла содержать следующий фрагмент:

my_ename  VARCHAR2(max_len);

вместо

my_ename  VARCHAR2(15);

При указании максимальной длины переменной типа VARCHAR2 нужно использовать целочисленный литерал.

Действие:	Замените идентификатор числовым литералом.


PLS-00503

PLS-00503	для выхода из функции необходимо применять оператор RETURN <значение>

Причина:	В теле функции вы использовали оператор RETURN, не указав выражение в качестве возвращаемого значения функции. В процедурах для оператора  RETURN, действительно, не указывается выражение, там этот оператор  просто возвращает управление в вызывающую программу. Но в функциях оператор RETURN должен содержать выражение, так как  именно его значение будет присвоено идентификатору функции.

Действие:	Добавьте выражение в оператор RETURN.


PLS-00504

PLS-00504	тип имя_BASE не может быть использован вне пакета STANDARD

Причина:	Ваша ошибка в том, что вы указали в объявлении, например, тип данных NUMBER_BASE. Типы CHAR_BASE, DATE_BASE, MLSLABEL_BASE и NUMBER_BASE предназначены для использования только внутри пакета STANDARD.

Действие:	Укажите, например, вместо NUMBER_BASE тип данных NUMBER.


PLS-00506

PLS-00506	определяемые пользователем ограниченные подтипы не разрешаются

Причина:	Вы пытались определить подтип (подтип присоединяет к базовому типу  некоторое ограничение и тем самым определяет подмножество значений). В этой реализации PL/SQL определяемые пользователем подтипы не  разрешаются. Например, следующее определение типа недопустимо:

SUBTYPE Acronym IS VARCHAR2(5);  -- недопустимо

Однако в будущих версиях PL/SQL вы будете иметь возможность определять подтипы.

Действие:	Удалите недопустимое определение типа.


PLS-00507

PLS-00507	таблицы PL/SQL не могут определяться при помощи записей или других  таблиц

Причина:	Вы допустили ошибку в определении типа TABLE, указав для столбца составной тип данных (RECORD или TABLE). Единственный неименованный столбец таблицы должен принадлежать к скалярному типу данных, например, CHAR, DATE или NUMBER.

Действие:	Уберите определение типа TABLE, или же замените спецификатор типа  данных: вместо составного типа укажите скалярный.


PLS-00508

PLS-00508	выражение в операторе RETURN не может быть типом

Причина:	В операторе RETURN определяемой пользователем функции вместо выражения использован спецификатор типа данных, как показано в примере ниже. Не путайте оператор RETURN, который присваивает результат функции ее идентификатору, с фразой RETURN, задающей тип результата функции.

FUNCTION credit-rating (acct_no NUMBER) RETURN BOOLEAN IS
   BEGIN
      ...
      RETURN NUMBER;  -- должно быть выражение
   END;

Действие:	Замените спецификатор типа в операторе RETURN подходящим выражением.


PLS-00510

PLS-00510	переменная типа FLOAT не может иметь масштаб

Причина:	При объявлении переменной типа FLOAT были заданы точность и масштаб, как показано в следующем примере:

DECLARE
   Salary FLOAT(7,2);

Но для переменных типа FLOAT масштаб задавать нельзя: разрешается только точность, например:

salary FLOAT(7);

Действие:	Уберите в объявлении спецификацию масштаба или объявите переменную типа NUMBER.


PLS-00700

PLS-00700	PRAGMA EXCEPTION_INIT для имя должно следовать за объявлением этого исключения в том же блоке

Причина:	PRAGMA EXCEPTION_INIT не задана в том же блоке, где было объявлено исключение с указанным именем. Они должны объявляться в одном блоке и с соблюдением определенного порядка: PRAGMA EXCEPTION_INIT должна следовать после объявления исключения.

Действие:	Поместите объявление PRAGMA EXCEPTION_INIT сразу после объявления исключения, на которое ссылается прагма.


PLS-00701

PLS-00701	неверный номер ошибки ORACLE ном для PRAGMA EXCEPTION_INIT

Причина:	Номер ошибки, указанный для PRAGMA EXCEPTION_INIT, не входит в  разрешенный диапазон значений. Номер ошибки должен быть в диапазоне от -9999 до -1 (кроме -100) для ошибок ORACLE или в диапазоне  от -20000 до -20999 для ошибок, определяемых пользователем.

Действие:	Используйте правильный номер ошибки.


PLS-00702

PLS-00702	второй аргумент в PRAGMA EXCEPTION_INIT должен быть числовым литералом

Причина:	Вторым аргументом в PRAGMA EXCEPTION_INIT указан не числовой литерал, а что-то другое (например, переменная). Второй аргумент должен представлять собой числовой литерал в диапазоне от -9999 до -1 (кроме -100) для ошибок ORACLE или в диапазоне  от -20000 до -20999 для ошибок, определяемых пользователем.

Действие:	Замените второй аргумент правильным номером ошибки.


PLS-00703

PLS-00703	повторно связанный по имени параметр в вызове подпрограммы

Причина:	В вызове подпрограммы несколько фактических параметров связаны по имени с одним формальным параметром.

Действие:	Устраните повторение среди фактических параметров.


PLS-00704

PLS-00704	имя должно быть объявлено как исключение

Причина:	Параметр имя_исключения, указанный для PRAGMA EXCEPTION_INIT, записан с ошибкой, или же не относится к правильно объявленному  исключению. Также возможно, что прагма нарушает порядок следования: она должна располагаться в том же разделе объявлений, где объявляется указанное в ней исключение, но где-то после этого объявления.

Действие:	Проверьте, правильно ли записан параметр имя_исключения. Затем нужно проверить, как объявлено исключение, и убедиться, что имя исключения, как и ключевое слово EXCEPTION, записаны без ошибок. Кроме того, проверьте, что прагма объявляется после исключения в том же разделе объявлений.


PLS-00705

PLS-00705	исключения не разрешаются в выражении

Причина:	Вы ошиблись, сославшись на исключение внутри выражения. Исключение имеет имя, но не может иметь никаких значений, и поэтому не может участвовать в выражении своим значением. Например, следующий оператор RETURN является недопустимым:

FUNCTION credit_limit (cust_no INTEGER) RETURN NUMBER IS
   limit       NUMBER;
   over_limit  EXCEPTION;
   ...
BEGIN
   ...
   RETURN over_limit;  -- недопустимо
END;

Действие:	Проверьте, правильно ли вы записали идентификаторы в выражении, и затем перепишите выражение так, чтобы в нем не использовалось имя исключения.


PLS-00706

PLS-00706	исключение имя не может быть квалификатором при выборе компонента

Причина:	Имя исключения ошибочно использовано для квалификации ссылки на компонент. Например, для указания полей в записи при помощи точечной нотации вместо имени записи использовано имя исключения.

Действие:	Измените ссылку на компонент, используя правильный квалификатор (например, имя пакета, записи или схемы)


PLS-00900

PLS-00900	невозможно найти тело модуля имя

Причина:	При запуске программы оказалось невозможным найти тело программного модуля. Такое случается, например, если вы обращаетесь к процедуре, для которой существует спецификация, но нет тела. (Ошибок при компиляции не было, потому что спецификация существует.)

Действие:	Определите тело программного модуля.


PLS-00901

PLS-00901	тип данных столбца имя таблицы имя не поддерживается

Причина:	Столбец таблицы базы данных принадлежит к типу, который не  поддерживается в данной реализации PL/SQL.

Действие:	Удалите запрещенный столбец из таблицы или скопируйте нужные вам столбцы в другую таблицу.


PLS-00902

PLS-00902	защищенная от изменений переменная привязки использована в недопустимом контексте

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

Действие:	Проверьте контекст и измените ваш способ использования базовой  переменной. Другой выход из ситуации состоит в том, чтобы переслать значение базовой переменной в некоторую локальную переменную PL/SQL, и затем уже локальную переменную подвергать опасности возможных  изменений.


PLS-00904

PLS-00904	недостаточные привилегии для доступа к объекту имя

Причина:	Вы пытались выполнить операцию над объектом базы данных, не обладая необходимыми привилегиями. Такое сообщение выдается, например, если вы делаете попытку выполнить UPDATE для таблицы, обладая привилегиями только на операцию SELECT.

Действие:	Попросите вашего администратора базы данных выполнить нужную вам операцию, или же пусть он предоставит вам необходимые привилегии.


PLS-00905

PLS-00905	объект имя является недействительным

Причина:	Вы сослались либо на пакет с недействительной спецификацией, либо на недействительную хранимую подпрограмму. Спецификация пакета или хранимая подпрограмма считается недействительной,  если с момента ее последней компиляции  либо ее исходный текст, либо те объекты, на которые она ссылается,  подвергались действию одной из команд DROP, REPLACE или ALTER.

Действие:	Необходимо выяснить причину, по которой спецификация пакета или хранимая подпрограмма стала недействительной, и затем убедиться, что ORACLE сможет без ошибок ее перекомпилировать.


PLS-00906

PLS-00906	невозможно выполнить компиляцию

Причина:	Компилятор PL/SQL не может выполнить свою работу из-за повреждений его операционной среды. Например, оказался недоступным файл диагностических сообщений.

Действие:	Проверьте операционную среду PL/SQL и убедитесь, что компилятор имеет доступ ко всем нужным ему файлам.


PLS-00990

PLS-00990	таблицы PL/SQL не могут хранить значения курсорного типа

Причина:	Предпринята попытка определить тип TABLE при помощи типа REF CURSOR, но это запрещено. Строки таблицы PL/SQL не могут хранить значения курсорных переменных.

Действие:	Переопределите тип TABLE, используя для указания типа его столбца один из скалярных типов данных PL/SQL (например, CHAR, DATE или NUMBER).


PLS-00992

PLS-00992	для курсорных переменных нельзя выполнять FETCH

Причина:	В блоке или подпрограмме PL/SQL предпринята попытка выполнить FETCH для курсорной переменной, но это запрещено. Оператор OPEN для курсорной переменной, действительно, выполняется на сервере путем передачи ее в неименованный блок PL/SQL, однако FETCH для нее должен быть выполнен на стороне клиента (т.е. в базовой исполнительной среде).

Действие:	Переместите оператор FETCH из блока или подпрограммы PL/SQL в базовую исполнительную среду.


PLS-00993

PLS-00993	курсорная переменная не может быть аргументом или результатом при выполнении RPC

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

Действие:	Замените удаленный вызов подпрограммы на обращение к локальной базе данных.


PLS-00994

PLS-00994	в пакете нельзя объявлять курсорные переменные

Причина:	Предпринята попытка объявить курсорную переменную в спецификации пакета, но это запрещено. Типы REF CURSOR, действительно, могут быть объявлены в блоке, подпрограмме или пакете PL/SQL, однако сами курсорные переменные можно объявлять только в блоке или подпрограмме.

Действие:	Переместите объявление курсорной переменной в блок или подпрограмму PL/SQL.


PLS-00995

PLS-00995	необработанное исключение # ном

Причина:	Возникло исключение, для которого не найден обработчик. Если PL/SQL не может найти обработчик для возникшего исключения, он возвращает управление в базовую исполнительную среду. Число, указанное в сообщении, - это номер ошибки ORACLE; их список приводится в книге Сервер ORACLE7. Сообщения и коды ошибок.

Действие:	Устраните причину возникшего исключения, напишите соответствующий обработчик, или же используйте обработчик для OTHERS. Если в текущем блоке есть нужный обработчик, это значит, что исключение возникло в объявлении или в самом обработчике. Такие исключения немедленно  распространяются во включающий блок.


PLS-00996

PLS-00996	нет доступной памяти

Причина:	PL/SQL запросил дополнительный объем памяти, но получил отказ.

Действие:	Проверьте, нет ли у вас где-нибудь неправильной ссылки на строку в таблице PL/SQL, и убедитесь в том, что глубина рекурсии в вашей программе не превышает разумные пределы.


01400-01799: Предупреждения FIPS

Этот раздел содержит список возможных предупреждений, которые выдает FIPS flagger, установленный в продукте Oracle, если встречает использование расширений Oracle к стандарту SQL92, или если разрешенная в SQL92 возможность используется несоответствующим образом. Сообщения FIPS приводятся лишь для полноты; ситуации, в которых они выдаются, и способы их устранения описаны в документе ANSI X3.135-1992. Продукты Oracle, которые могут выдавать предупреждения FIPS, - это SQL*DBA, Server Manager, SQL*Plus, предкомпиляторы Oracle и т.д.


PLS-01400

PLS-01400	использование лексемы '||'


PLS-01401

PLS-01401	идентификатор содержит больше 18 символов


PLS-01402

PLS-01402	использование идентификатора в кавычках


PLS-01403

PLS-01403	ограничители комментария /* */


PLS-01404

PLS-01404	по правилам ANSI идентификаторы могут содержать только буквы, цифры и знаки подчеркивания


PLS-01405

PLS-01405	по правилам ANSI в математической нотации для чисел используется прописная буква E


PLS-01406

PLS-01406	найденный идентификатор -- ключевое  слово по правилам ANSI, но не является им в PL/SQL


PLS-01407

PLS-01407	один из идентификаторов CHAR, CHARACTER или INTEGER переопределен программистом


PLS-01408

PLS-01408	использование лексемы &


PLS-01409

PLS-01409	использование лексемы PRIOR


PLS-01410

PLS-01410	использование лексемы MOD


PLS-01411

PLS-01411	использование лексемы REM


PLS-01412

PLS-01412	использование лексемы EXP


PLS-01413

PLS-01413	использование NULL в выражении


PLS-01414

PLS-01414	здесь используется квалифицированное выражение


PLS-01415

PLS-01415	здесь используется агрегатное значение


PLS-01416

PLS-01416	здесь используется <идентификатор> (<значение>...)


PLS-01417

PLS-01417	используется %атрибут


PLS-01418

PLS-01418	по правилам ANSI подзапрос не может включать операции над множествами


PLS-01419

PLS-01419	списком выборки в подзапросе может быть либо '*', либо ровно один столбец


PLS-01420

PLS-01420	операции над множествами INTERSECT и MINUS не соответствуют правилам ANSI


PLS-01421

PLS-01421	фраза FOR UPDATE


PLS-01422

PLS-01422	псевдонимы


PLS-01423

PLS-01423	подзапрос с правой стороны во фразе SET


PLS-01424

PLS-01424	порядок фраз не соответствует правилам ANSI


PLS-01425

PLS-01425	фраза connect-by


PLS-01450

PLS-01450	это <выражение> содержит несогласованный тип данных


PLS-01451

PLS-01451	типы этих <выражений> должны быть совместимы


PLS-01452

PLS-01452	эта функция не входит в стандарт ANSI


PLS-01453

PLS-01453	эта процедура не входит в стандарт ANSI


PLS-01454

PLS-01454	со значениями типа CHAR нельзя использовать никаких операций


PLS-01455

PLS-01455	в предикатах IS NULL и IS NOT NULL можно использовать только столбцы


PLS-01456

PLS-01456	длина имени не может быть больше 3


PLS-01458

PLS-01458	во фразе SET оператора UPDATE длина имени столбца должна быть равной 1


PLS-01460

PLS-01460	доступ к объекту на удаленном узле невозможен


PLS-01463

PLS-01463	STDDEV не является стандартной групповой функцией


PLS-01464

PLS-01464	VARIANCE не является стандартной групповой функцией


PLS-01466

PLS-01466	пустые строки запрещены


PLS-01467

PLS-01467	список значений в предикате IN, не являющийся подзапросом, должен содержать только простые значения


PLS-01468

PLS-01468	первым аргументом предиката like должен быть столбец типа символьной строки


PLS-01469

PLS-01469	стандартом ANSI записи не предусмотрены


PLS-01470

PLS-01470	символ для параметра escape в предикате like должен быть задан литералом или переменной типа CHAR


PLS-01471

PLS-01471	ключевое слово DISTINCT должно присутствовать в вызове COUNT(DISTINCT симв_выраж)


PLS-01472

PLS-01472	если в вызове групповой функции задан DISTINCT, выражение должно быть указанием столбца


PLS-01473

PLS-01473	вместо != или ~= используйте <>


PLS-01474

PLS-01474	использование ANY не соответствует ANSI


PLS-01500

PLS-01500	в определении представления нельзя использовать операцию union


PLS-01501

PLS-01501	параметры в операторе CREATE TABLE не соответствуют ANSI


PLS-01502

PLS-01502	задание имени и состояния правила целостности не соответствуют ANSI


PLS-01503

PLS-01503	выражение во фразе SET не должно включать групповую функцию


PLS-01504

PLS-01504	использование фразы AS в операторе CREATE TABLE не соответствует ANSI


PLS-01505

PLS-01505	слово ALTER не соответствует ANSI


PLS-01506

PLS-01506	команда CREATE INDEX не соответствует ANSI


PLS-01507

PLS-01507	слово DROP не соответствует ANSI


PLS-01701

PLS-01701	неправильный синтаксис оператора ROLLBACK WORK


PLS-01702

PLS-01702	неправильный синтаксис оператора COMMIT WORK


PLS-01703

PLS-01703	длина имени курсора в операторе CLOSE должна быть равной 1


PLS-01704

PLS-01704	выражения во фразе, задающей сортировку, должны быть столбцами или целыми числами без знака и могут включать ASC или DESC


PLS-01705

PLS-01705	таблицу, определяемую курсором, нельзя обновлять, если спецификация курсора включает UNION или ORDER_BY


PLS-01707

PLS-01707	в операторах DELETE и UPDATE, использующих позицию курсора, таблица должна быть идентифицирована в спецификации курсора


PLS-01708

PLS-01708	имя таблицы, изменяемой операторами DELETE, UPDATE или INSERT, содержащими подзапросы, не должно появляться во фразе FROM подзапросов в условии поиска


PLS-01709

PLS-01709	если в операторе INSERT вставляемые данные заданы не подзапросом, а фразой VALUES, они должны быть простыми значениями


PLS-01710

PLS-01710	в операторах DELETE и UPDATE, использующих позицию курсора, длина имени курсора должна быть равной 1


PLS-01711

PLS-01711	оператор SELECT не может содержать фразы ORDER_BY, HAVING или GROUP_BY


PLS-01712

PLS-01712	правила ANSI не разрешают переменные привязки в качестве индикаторов (INDICATORS)


PLS-01713

PLS-01713	ограничения для этих типов не соответствуют друг другу


PLS-01714

PLS-01714	здесь по правилам ANSI ожидается имя столбца, а не литерал


PLS-01715

PLS-01715	правила ANSI не допускают применение точек сохранения (SAVEPOINT)


Сообщения предкомпилятора

Эти сообщения об ошибках могут появиться во время работы предкомпиляторов ORACLE. Кроме них здесь собраны сообщения об ошибках, которые библиотека ORACLE может поместить в область SQLCA. Предкомпиляторы ORACLE выдают различные предупреждения и сообщения об ошибках. Например, вы можете увидеть такие код ошибки и текст сообщения:

PCC-U-00036: Не задано имя входного файла

Код ошибки состоит из префикса,  уровня и порядкового номера. Префикс PCC показывает, что ошибка обнаружена предкомпилятором ORACLE. Существует четыре уровня, следующая таблица показывает их значения:

Код	Значение
Предупреждение	несмотря на ошибку, создается нормальный файл для компилятора.
Серьезная ошибка	несмотря на ошибку, создается выходной файл, но он может не компилироваться.
Фатальная ошибка	выходной файл не создается из-за внутренних проблем или отсутствия необходимых ресурсов (например, памяти).
Невосстанавливаемая ошибка	выходной файл не создается из-за того, что не удовлетворены входные требования.
Информация	нет ошибки или предупреждения. Информационное сообщение сигнальщика FIPS.


00001-01600: Предкомпиляторы Oracle, Сообщения Версии 1


PCC-00001

PCC-00001	Не в состоянии открыть файл имя

Причина:	Предкомпилятор не может открыть временный файл для внутреннего использования. Это может быть из-за того, что нет достаточного дискового пространства, слишком много открытых файлов или нужная директория открыта только для чтения.

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


PCC-00002

PCC-00002	Синтаксическая ошибка в столбце имя в строке ном файла имя

Причина:	Синтаксическая ошибка в операторе EXEC или у оператора нет символа окончания.

Действие:	Нужно исправить синтаксис оператора EXEC. Если ошибка произошла в конце входного файла, то нужно проверить, есть ли у последнего оператора символ окончания.


PCC-00003

PCC-00003	Неверный идентификатор SQL в столбце имя в строке ном файла имя

Причина:	Неверный символ в операторе условной предкомпиляции (например, в операторе EXEC ORACLE IFDEF) или не было определено имя дескриптора SQL, оператора или курсора.

Действие:	Нужно проверить синтаксис оператора или проверить написание имени идентификатора. Кроме того, нужно проверить, что имя идентификатора не является резервным словом. Если это необходимо, то определите идентификатор в области определения переменных или поставьте оператор DECLARE перед ошибочной строкой.


PCC-00004

PCC-00004	Несоответствие блока IF/ELSE/ENDIF в строке ном файла имя

Причина:	Оператор EXEC ORACLE ELSE или EXEC ORACLE IF без соответствующего оператора EXEC ORACLE IFDEF.

Действие:	Нужно добавить соответствующий оператор EXEC ORACLE IFDEF, убрать или передвинуть оператор EXEC ORACLE ELSE или EXEC ORACLE ENDIF.


PCC-00005

PCC-00005	Неподдерживаемый тип данных в строке ном файла имя

Причина:	Базовая переменная, заданная в секции определений, имеет тип данных, не поддерживаемый ORACLE, либо ее масштаб или точность превышает допустимые пределы.

Действие:	Нужно переопределить базовую переменную, используя поддерживаемый тип данных. Нужно проверить, находятся ли масштаб и точность числовой переменной в допустимых пределах.


PCC-00007

PCC-00007	Неверное условие WHENEVER в столбце имя в строке ном файла имя

Причина:	В операторе EXEC SQL WHENEVER задано условие, отличное от SQLERROR, SQLWARNING или NOT FOUND, или одно из них задано, но записано неправильно.

Действие:	Нужно проверить правильность написания условия WHENEVER или использовать оператор базового языка IF для проверки нестандартного условия.


PCC-00008

PCC-00008	Неверное действие WHENEVER в столбце имя в строке ном файла имя

Причина:	В операторе EXEC SQL WHENEVER задано действие, отличное от CONTINUE, GOTO или STOP, или одно из них задано, но записано неправильно, или в данном базовом языке запрещено заданное действие (STOP запрещен в программах на языке Pro*Pascal) или метка в GOTO неверна.

Действие:	Нужно проверить, разрешено ли в базовом языке  заданное в операторе WHENEVER действие. Если нужно, проверьте правильность записи действия в WHENEVER и верно ли записана метка в GOTO.


PCC-00009

PCC-00009	Неверная базовая переменная в столбце имя в строке ном файла имя

Причина:	Используемая в операторе EXEC SQL базовая переменная не задана в секции определений или имеет тип данных, не поддерживаемый ORACLE.

Действие:	Нужно определить базовую переменную в секции определений, проверив, имеет ли она поддерживаемый тип данных.


PCC-00010

PCC-00010	Предложение в строке ном в файле имя не на своем месте

Причина:	Оператор EXEC расположен на неправильном месте в программе. Например, оператор обработки данных находится в секции определений. Или в программе на языке Pro*Cobol секция определений находится в WORKING-STORAGE SECTION.

Действие:	Нужно удалить или передвинуть оператор.


PCC-00011

PCC-00011	Уже есть в разделе описания в строке ном в файле имя

Причина:	Оператор BEGIN DECLARE SECTION находится внутри секции определений.

Действие:	Удалите лишний оператор BEGIN DECLARE SECTION.


PCC-00012

PCC-00012	Отсутствует в разделе описания в строке ном в файле имя

Причина:	Найден оператор END DECLARE SECTION без соответствующего BEGIN DECLARE SECTION. Отсутствует или записан неправильно оператор BEGIN DECLARE SECTION, или есть лишний оператор END DECLARE SECTION.

Действие:	Нужно добавить или исправить оператор BEGIN DECLARE SECTION, или удалить лишний оператор END DECLARE SECTION.


PCC-00013

PCC-00013	Не в состоянии открыть запрошенный файл имя в строке ном в файле имя

Причина:	Предкомпилятор не может открыть файл, заданный в операторе INCLUDE. Возможными   причинами могут быть:

ошибка в имени файла;

 	файл не существует;

неправильно задан путь поиска;

недостаточно привилегий для доступа к файлу;

 	другой пользователь заблокировал файл;

 	нет места на диске;

слишком много открытых файлов.

Действие:	Нужно проверить, что файл существует, правильно задан его путь поиска, существуют необходимые привилегии для доступа к файлу и  не заблокирован ли файл. Также нужно убедиться, что на диске достаточно места,  и что не достигнут предел числа открытых файлов (проверьте это вместе с системным менеджером.)


PCC-00014

PCC-00014	Неописанный идентификатор SQL имя в строке ном в файле имя

Причина:	Не было определено имя дескриптора, оператора или курсора, либо это имя написано неправильно.

Действие:	Нужно добавить или исправить определение дескриптора, оператора или курсора.


PCC-00015

PCC-00015	Нераспознанный синтаксис Базового Языка игнорирован в строке ном в файле имя

Причина:	Неверный синтаксис базового языка при определении базовой переменной в секции определений.

Действие:	Нужно проверить синтаксис и правильность написания, затем исправить определение.


PCC-00016

PCC-00016	Не в состоянии открыть курсор в строке ном в файле имя

Причина:	Ошибочный синтаксис оператора SQL. Предкомпилятор ожидал базовую переменную, а встретил что-то другое.

Действие:	Нужно проверить синтаксис и правильность написания, затем исправить оператор SQL.


PCC-00017

PCC-00017	Не удается проанализировать синтаксис предложения в строке ном в файле имя

Причина:	Синтаксическая ошибка в определении массива. Предкомпилятор ожидал правую угловую скобку ']', а встретил что-то другое.

Действие:	Нужно проверить синтаксис и исправить определение массива.


PCC-00018

PCC-00018	Ожидалось имя, а найдено имя в строке ном в файле имя

Причина:	Ошибочный синтаксис оператора SQL. Предкомпилятор встретил неожиданный или неправильный знак.

Действие:	Нужно проверить синтаксис и правильность написания, затем исправить оператор SQL.


PCC-00019

PCC-00019	Не в состоянии получить переменные связи в строке ном в файле имя

Причина:	Предкомпилятор не смог найти информацию о входной базовой переменной (связанной переменной), использованной в операторе SQL.

Действие:	Нужно проверить, что входная базовая переменная задана  в секции определений, и эта переменная правильно используется в операторе SQL.


PCC-00020

PCC-00020	Не в состоянии получить переменные определения в строке ном в файле имя

Причина:	Предкомпилятор не смог найти информацию о базовой переменной вывода  (переменной определения), использованной в операторе SQL.

Действие:	Нужно проверить, что базовая переменная вывода задана в секции определений и она правильно используется в операторе SQL.


PCC-00021

PCC-00021	Ошибка ORACLE: ORA-nnnnn

Причина:	Произошла внутренняя ошибка ORACLE.

Действие:	Нужно найти номер ошибки ORACLE в главе 2 этой книги, а затем выполнить рекомендованное действие.


PCC-00022

PCC-00022	Недостаточно памяти - не в состоянии распределить N байт

Причина:	Предкомпилятору не хватило памяти.

Действие:	Нужно добавить память процессу, а затем повторить запуск.


PCC-00023

PCC-00023	Не в состоянии выйти из ORACLE

Причина:	Во время выхода предкомпилятора из ORACLE произошла ошибка при соединении с базой данных, вероятно из-за того, что экземпляр ORACLE остановлен.

Действие:	Нужно проверить, работает ли экземпляр ORACLE  и затем повторить попытку.


PCC-00024

PCC-00024	Индикаторная переменная имя неверного типа или длины в строке ном в файле имя

Причина:	Индикаторная переменная не задана в секции определений как целое число длиной 2 байта. Индикаторные переменные должны быть целыми числами длиной 2 байта.

Действие:	Нужно определить индикаторную переменную как целое число длиной 2 байта.


PCC-00025

PCC-00025	Неописанная индикаторная переменная имя в строке ном в файле имя

Причина:	Используемая в операторе SQL индикаторная переменная не задана в секции определений или ее имя неправильно записано.

Действие:	Нужно добавить или исправить определение индикаторной переменной.


PCC-00026

PCC-00026	Неописанная базовая переменная имя в строке ном в файле имя

Причина:	Используемая в операторе SQL базовая переменная объявлена некорректно. Это могло произойти по ряду причин:

Перменная  не задана в секции определений.

Не  поддерживается тип данных этой переменной.

Имя переменной записано неправильно.

Использована группа элементов языка COBOL, в Pro*COBOL в SQL операторах допускаются только отдельные элементы.

Действие:	Нужно добавить или исправить определение базовой переменной.


PCC-00027

PCC-00027	Повторно описанный SQL идентификатор имя в строке ном в файле имя

Причина:	Имя дескриптора SQL, оператора или курсора было определено дважды.

Действие:	Нужно проверить правильность записи идентификатора, а затем, если нужно,  удалить дополнительное определение.


PCC-00028

PCC-00028	Опция имя недопустима в качестве EXEC ORACLE OPTION

Причина:	Параметр предкомпилятора задан в операторе EXEC ORACLE OPTION, а не в командной строке. Некоторые параметры можно использовать только в командной строке. Например, так нельзя задавать параметр INAME.

Действие:	Нужно определить параметр предкомпилятора в командной строке, а не в операторе EXEC ORACLE OPTION. Для того, чтобы посмотреть все возможные параметры предкомпилятора, введите в командной строке команду запуска предкомпилятора без параметров.


PCC-00029

PCC-00029	Неоднозначная опция имя

Причина:	Название параметра предкомпилятора имеет неоднозначное сокращение. Например, MAX может обозначать как MAXOPENCURSORS, так и MAXLITERAL.

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


PCC-00031

PCC-00031	Неверное значение задано для опции имя

Причина:	Параметр предкомпилятора имеет ошибочное значение, вероятно, из-за того, что оно неправильно записано (например LTYPE=HORT) или неверно (например PAGELEN=-55).

Действие:	Нужно проверить операнд, чтобы быть уверенным в том, что он правильно записан и находится в возможных пределах.


PCC-00032

PCC-00032	Неверная опция имя

Причина:	Предкомпилятор встретил неправильное имя параметра. Возможными причинами могут быть:

                        	ошибка в имени параметра;

заданный параметр не существует;

отсутствует знак равенства (=) между именем параметра и его значением или рядом с ним стоят пробелы;

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


PCC-00033

PCC-00033	Отсутствует операнд для опции имя

Причина:	У параметра предкомпилятора нет операнда. Либо операнд действительно отсутствует, либо между ним и знаком равенства стоит пробел (как в случае LTYPE =SHORT).

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


PCC-00036

PCC-00036	Не задано имя входного файла

Причина:	В командной строке не задано имя входного файла.

Действие:	Нужно использовать параметр INAME для задания имени входного файла.


PCC-00037

PCC-00037	Не в состоянии войти в систему ORACLE с имя.  Ошибка ORACLE номер:  ora-nnnnn

Причина:	Предкомпилятор не может войти в ORACLE с заданным именем пользователя и паролем. После попытки входа произошла ошибка ORACLE с указанным номером.

Действие:	Нужно найти номер ошибки ORACLE в главе 2 этой книги, а затем выполнить рекомендованное действие.


PCC-00038

PCC-00038	Не в состоянии открыть курсор

Причина:	Это сообщение о внутренней ошибке; не должно появляться при нормальной работе.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE. Если приложению не требуется синтаксическая или семантическая проверка операторов SQL и оно не использует PL/SQL, то попробуйте задать в командной строке SQLCHECK=NONE.


PCC-00039

PCC-00039	Не в состоянии открыть входной файл имя

  Причина:Предкомпилятор не может открыть входной файл, заданный параметром INAME. Возможными причинами могут быть:

ошибка в имени файла;

 	файл не существует;

неправильно задан путь поиска;

недостаточно привилегий для доступа к файлу;

другой пользователь заблокировал файл;

 	нет места на диске;

слишком много открытых файлов.

Действие:	Нужно проверить, что файл существует, затем проверить путь поиска, необходимые привилегии для доступа к файлу и не заблокирован ли файл. Нужно также убедиться, что на диске достаточно места и не достигнут предел числа открытых файлов (проверьте это вместе с системным менеджером.)


PCC-00040

PCC-00040	Не в состоянии открыть листинг-файл имя

Причина:	Предкомпилятор не может открыть файл листинга, заданный параметром LNAME. Возможными причинами могут быть:

 ошибка в имени файла;

 неправильно задан путь поиска;

 недостаточно привилегий для доступа к файлу;

 другой пользователь заблокировал файл;

 нет места на диске;

 слишком много открытых файлов.

Действие:	Нужно проверить путь поиска, наличие необходимых привилегий для доступа к файлу и  не заблокирован ли файл.  Нужно также убедиться, что на диске достаточно места и не достигнут предел числа открытых файлов (проверьте это вместе с системным менеджером). Если файл листинга не нужен, то задайте в командной строке LTYPE=NONE.


PCC-00041

PCC-00041	Не в состоянии открыть выходной файл имя

Причина:	Предкомпилятор не может открыть выходной файл, заданный параметром ONAME. Возможными причинами могут быть:

 ошибка в имени файла;

 неправильно задан путь поиска;

 недостаточно привилегий для доступа к файлу;

 другой пользователь заблокировал файл;

 нет места на диске;

 слишком много открытых файлов.

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


PCC-00042

PCC-00042	Если mode=ANSI и использовано WHENEVER SQLWARNING, необх. включ. файл SQLCA

Причина:	Если установлен параметр MODE=[ANSI|ANSI14], то ошибку вызвал оператор  WHENEVER SQLWARNING, используемый без определения области SQLCA. Если параметр MODE=[ANSI|ANSI14], то определение области SQLCA необязательно; но если используется  оператор  WHENEVER SQLWARNING, область SQLCA нужно определить.

Действие:	Удалите из программы все операторы WHENEVER SQLWARNING или определите SQLCA, или вставьте ее в программу с помощью оператора INCLUDE.


PCC-00044

PCC-00044	Несоответствие размера массива в INTO/USING. Минимум: имя(N:N)

Причина:	Размер массива во фразе INTO/USING слишком мал для выбранного числа строк.

Действие:	Нужно определить все  используемые во фразе INTO/ USING массивы по крайней мере с минимальном заданным размером.


PCC-00045

PCC-00045	имя фраза неуместна в строке ном в файле имя. Игнорирована.

Причина:	Фраза в конце оператора EXEC SQL стоит на ошибочном месте (например, фраза AT в конце оператора SELECT). Или фраза FOR задает ошибочное действие (например, FOR :loop INTO ...)

Действие:	Нужно проверить синтаксис оператора, а затем передвинуть или исправить ошибочную фразу.


PCC-00047

PCC-00047	Незавершенный коммент./симв.конст., начинающийся вблизи строки ном в файле имя

Причина:	У символьной константы нет закрывающей кавычки, или у комментария нет завершающих символов.

Действие:	Нужно проверить, что все комментарии закрыты и все символьные константы окружены кавычками.


PCC-00050

PCC-00050	Не удается образовать дескриптор в посл. строке ном прогр.блока файла имя

Причина:	Предкомпилятор не может создать дескриптор в блоке компиляции. Возможные причины:

Секция объявлений отсутствует или содержит ошибку.

Синтаксическая ошибка в начале файла или непосредственно перед предложением END DECLARE SECTION.

Действие:	Проверьте, все ли правильно в секции объявлений. Затем проверьте, нет ли ошибок в начале  блока компиляции или перед предложением END DECLARE SECTION.


PCC-00051

PCC-00051	Размер VARCHAR имя превышает 65533 символов в строке ном в файле имя

Причина:	Заданный размер базовой переменной типа VARCHAR превышает установленный для предкомпиляторов размер в 65533 байта.

Действие:	Нужно проверить секцию определений и убедиться, что размер всех  переменных типа VARCHAR не превышает 65533 байта.


PCC-00053

PCC-00053	FOR переменная имя неверного типа в строке ном в файле имя

Причина:	Переменная цикла в предложении FOR  имеет неправильный тип  данных. Он должен быть NUMBER или LONG (либо совместимым с NUMBER или LONG).

Действие:	Нужно проверить определение и убедиться, что переменная цикла в предложении FOR имеет тип  данных NUMBER или LONG (либо совместимый с NUMBER или LONG).


PCC-00054

PCC-00054	Ожидаемый символ Конец-Предложения в столбце имя в строке ном файла имя

Причина:	Предкомпилятор ожидал найти завершающий символ оператора в конце оператора EXEC SQL, но встретил что-то другое. Это может произойти, если в исходном тексте используются символы табуляции (предкомпилятор не может знать, сколько пробелов должно стоять на месте символа табуляции).

Действие:	Если в исходном тексте найдены символы табуляции, то нужно заменить их на пробелы. Нужно проверить синтаксис и убедиться, что после оператора EXEC SQL стоит символ завершения. Для операторов CREATE FUNCTION | PROCEDURE | PACKAGE  и блоков PL/SQL  нужно убедиться, что символом завершения является END-EXEC.


PCC-00055

PCC-00055	Массив имя не допустим, как переменная привязки в строке ном в файле имя

Причина:	Базовый массив используется как входная связанная переменная во фразе WHERE оператора SELECT. Это запрещено.

Действие:	Нужно удалить базовый массив или заменить его простой базовой переменной.


PCC-00056

PCC-00056	Фраза FOR недопустима в операторе SELECT в строке ном в файле имя.

Причина:	Сообщение говорит о том, что конструкция FOR :loop SELECT ... , возможно, будет запрещена.

Действие:	Нужно принять во внимание то, что код, содержащий эту конструкцию, возможно, нужно будет изменить.


PCC-00060

PCC-00060	Как CURSOR, так и STATEMENT имеют фразы AT в строке ном файла имя

Причина:	Два предложения AT, одно в операторе DECLARE CURSOR, другое в операторе  DECLARE STATEMENT, имеют отношение к одному и тому же оператору SQL. Можно задавать фразу AT  либо в операторе DECLARE CURSOR, либо в операторе  DECLARE STATEMENT, но не в обоих одновременно.

Действие:	Нужно удалить фразу AT в одном из операторов.


PCC-00061

PCC-00061	Ошибка в строке ном, столбце имя. PLS-nnnnn: текст сообщения

Действие:	Предкомпилятор встретил синтаксическую ошибку во время грамматического разбора оператора SQL или блока PL/SQL. Если ошибка найдена в блоке PL/SQL, то PL/SQL выдает код сообщения об ошибке и ее текст.

Действие:	Нужно исправить синтаксическую ошибку. Больше информации о синтаксических ошибках PL/SQL можно найти в главе 3 этой книги.


PCC-00062

PCC-00062	При вложенном PL/SQL, следует использовать опцию SQLCHECK=SEMANTICS (FULL)

Причина:	Предкомпилятор пытается сделать грамматический разбор блока PL/SQL, а параметр SQLCHECK=SYNTAX|NONE. Грамматический разбор блоков PL/SQL может происходить только в том случае, если задано  SQLCHECK=SEMANTICS.

Действие:	Нужно удалить блок PL/SQL или задать SQLCHECK=SEMANTICS.


PCC-00063

PCC-00063	Получен конец файла имя до появления симв. Конец-Предложения в строке ном

Причина:	Предкомпилятор встретил символ конца файла при грамматическом разборе блока PL/SQL.

Действие:	Нужно добавить соответствующий символ конца оператора (;) или символ конца блока (END;) в блоке PL/SQL.


PCC-00064

PCC-00064	С данной базовой перем. всегда должны использ.идентичные индикаторные перем.

Причина:	Стоящая в нескольких местах оператора SQL базовая переменная  сопровождается различными индикаторными переменными. Это запрещено.

Действие:	Нужно переименовать индикаторные переменные таким образом, чтобы каждое появление базовой переменной сопровождалось одной и той же индикаторной переменной.


PCC-00065

PCC-00065	Идентификатор пользователя затребован, но не задан

Причина:	Установлен параметр  SQLCHECK=SEMANTICS, но не задан в командной строке параметр USERID.

Действие:	Нужно задать USERID= имя пользователя/пароль или ввести их после запроса.  Или установить SQLCHECK= SYNTAX|NONE.


PCC-00066

PCC-00066	Ид.пользователя исп. только при SQLCHECK = FULL, ид.пользователя игнорирован

Причина:	Задан параметр SQLCHECK=SYNTAX|NONE и используется параметр USERID. Это неправильно.

Действие:	Нужно использовать параметр USERID если только SQLCHECK= SEMANTICS.


PCC-00067

PCC-00067	IRECLEN превышена.  Строка ном в файле имя усечена.

Причина:	Во время чтения входного файла предкомпилятор обнаружил строку длиннее IRECLEN.

Действие:	Нужно либо сделать входную строку короче, либо задать в командной строке большее значение для IRECLEN.


PCC-00068

PCC-00068	Базовая и индикаторная переменные не могут иметь одно и то же имя

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

Действие:	Нужно переименовать базовую или индикаторную переменные.


PCC-00069

PCC-00069	Базовая перем. имя имеет неподдерживаемый тип данных в строке ном файла имя

Причина:	Базовая переменная имеет тип данных, который не поддерживается. Список поддерживаемых типов данных можно найти в книге Приложение к руководству по предкомпиляторам ORACLE.

Действие:	Определите базовую переменную в секции определений, используя поддерживаемый тип данных.


PCC-00070

PCC-00070	Неверный синтаксис. Экспоненциальная величина в предложении SQL: текст

Причина:	Предкомпилятор встретил синтаксическую ошибку при грамматическом разборе в представлении числа  с экспонентой.  Он ожидал целое число со знаком, за которым следует признак экспоненты (Е), а встретил что-то другое.

Действие:	Нужно задать правильный формат числа.


PCC-00072

PCC-00072	Длина имени входного файла превышает 14 символов

Причина:	На некоторых платформах максимальная длина имени файла равна 14 символам. Заданное имя файла превышает эту длину.

Действие:	Нужно использовать имена файлов длиной не более 14 символов.


PCC-00073

PCC-00073	Курсор описан, но OPEN не выполнен в строке ном файла имя

Причина:	Курсор описан, но оператор OPEN для него не выполнен. Это только информационное сообщение.

Действие:	Нужно удалить определение курсора или открыть его.


PCC-00074

PCC-00074	FIPS предупреждение: Множественное опред. базовой перем. в строке ном файла имя

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае имя глобальной базовой переменной используется снова для определения локальной базовой переменной. Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте имя глобальной базовой переменной для определения локальной базовой переменной.


PCC-00075

PCC-00075	: ожидалось перед индикаторной переменной

Причина:	Перед индикаторной переменной не стоит двоеточие.

Действие:	Нужно поставить двоеточие перед индикаторной переменной.


PCC-00076

PCC-00076	Типом DISPLAY должен быть SIGN LEADING SEPARATE

Причина:	Это сообщение предкомпилятора Pro*COBOL. DISPLAY SIGN LEADING SEPARATE - единственный тип DISPLAY, поддерживаемый предкомпилятором Pro*COBOL.

Действие:	Нужно проверить определения переменных. Если необходимо, удалите ссылку на неподдерживаемый тип DISPLAY.


PCC-00077

PCC-00077	Употребление двоеточия с числовой меткой в WHENEVER предложении - не ANSI

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае перед числовой меткой в WHENEVER ... GOTO стоит двоеточие. Например:

 EXEC SQL WHENEVER SQLERROR GOTO :99;

 Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO ставьте двоеточие только перед меткой в WHENEVER ... GOTO, начинающейся с буквы.


PCC-00078

PCC-00078	FIPS предупреждение: Неверный ANSI SQL Идентификатор

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае имя базовой переменной:

длиннее 18 символов;

не начинается с буквы;

несколько знаков подчеркивания стоят подряд (или один в конце).

В данном примере для предкомпилятора Pro*C имя переменной состоит из 19 символов и таким образом не соответствует стандарту:

EXEC SQL BEGIN DECLARE SECTION;

    int  department_location;  - не соответствует ANSI

    ...

EXEC SQL END DECLARE SECTION;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO измените имя базовой переменной таким образом, чтобы оно было не длиннее 18 символов, не содержало несколько знаков подчеркивания подряд (или один в конце).


PCC-00079

PCC-00079	ANSI требует двоеточия на метке в WHENEVER предложении

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае перед меткой в WHENEVER ... GOTO не стоит двоеточие. Например:

 EXEC SQL WHENEVER NOT FOUND GOTO no_more;

                        Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO ставьте двоеточие перед меткой в WHENEVER ... GOTO, начинающейся с буквы.


PCC-00080

PCC-00080	TYPE идентификатор уже введен

Причина:	Идентификатор, определенный как новый тип в операторе EXEC SQL TYPE, ранее уже встречался в другом операторе EXEC SQL TYPE.Один идентификатор может использоваться только в одном операторе EXEC SQL TYPE.

Действие:	Нужно проверить написание идентификатора. Используйте различные идентификаторы в различных операторах  EXEC SQL TYPE или удалите одно из этих определений.


PCC-00081

PCC-00081	Задание масштаба недопустимо для данного типа данных

Причина:	Во внешнем типе данных ORACLE, на который ссылается оператор EXEC SQL VAR или EXEC SQL TYPE, используется масштаб, что недопустимо.

Действие:	Нужно проверить задание точности и удалить масштаб.


PCC-00082

PCC-00082	Длина и масштаб должны быть заданы целыми числами

Причина:	Для задания длины или масштаба используется число с плавающей точкой или вообще не число. Можно использовать только целые числа.

Действие:	Нужно исправить или удалить определение длины или масштаба.


PCC-00083

PCC-00083	Переменные привязки и определения недопустимы в предложении CREATE

Причина:	В операторе CREATE не могут использоваться базовые переменные. Если вид оператора CREATE не известен до исполнения программы, то нужно использовать динамические операторы SQL. То есть, оператор CREATE может быть построен во время исполнения, сохранен в символьной строке базового языка, а затем исполнен оператором EXECUTE.

Действие:	Нужно исправить или удалить ошибочный оператор CREATE.


PCC-00085

PCC-00085	Ошибка записи в файл имя

Причина:	Предкомпилятор не может писать в заданный файл вывода. Возможными причинами могут быть:

недостаточно привилегий для доступа к файлу;

другой пользователь заблокировал файл;

нет места на диске;

слишком много открытых файлов.

Действие:	Нужно проверить, что у вас есть необходимые привилегии для доступа к файлу и не заблокирован ли файл. Также нужно убедиться, что на диске достаточно места и, что не достигнут предел числа открытых файлов (проверьте это вместе с системным менеджером.)


PCC-00086

PCC-00086	Исходный файл имя имеет нулевую длину

Причина:	Заданный в командной строке входной файл пуст. Следовательно, предкомпилятор не может его обработать.

Действие:	Нужно задать правильный входной файл, содержащий строки с операторами SQL.


PCC-00087

PCC-00087	EXEC SQL TYPE предложение не разрешено для этого базового языка

Причина:	В базовом языке, который не поддерживает эквивалентность определенных пользователем типов данных, используется оператор EXEC SQL TYPE. Эта возможность есть только в языках Pro*C и Pro*Pascal.

Действие:	Нужно удалить оператор EXEC SQL TYPE.


PCC-00088

PCC-00088	Ожидался идентификатор типа, определенного пользователем

Причина:	Отсутствует имя заданного в операторе EXEC SQL TYPE определенного пользователем типа данных, оно записано неверно, является зарезервированным словом, неправильным идентификатором в данном базовом языке или противоречит основному типу данных этого языка.

Действие:	Нужно проверить правильность записи имени определенного пользователем типа данных. Если нужно, задайте верный оператор EXEC SQL TYPE. Эквивалентность определенных пользователем типов данных есть только в языках Pro*C и Pro*Pascal.


PCC-00089

PCC-00089	Неверное ORACLE TYPE определение

Причина:	Имя внешнего типа данных ORACLE, на который ссылается оператор EXEC SQL VAR или EXEC SQL TYPE, отсутствует или ошибочно.

Действие:	Нужно проверить правильность записи имени внешнего типа данных. Если нужно, добавьте имя типа данных.


PCC-00090

PCC-00090	Для типа данных DECIMAL должна быть задана спецификация точность/масштаб

Причина:	Во внешнем типе данных DECIMAL, на который ссылается оператор EXEC SQL VAR или EXEC SQL TYPE, опущена точность и/или масштаб.

Действие:	Нужно добавить точность и/или масштаб в операторе EXEC SQL VAR или EXEC SQL TYPE.


PCC-00091

PCC-00091	Предложение TYPE требует спецификации формата для этого типа данных ORACLE

Причина:	Во внешнем типе данных ORACLE, на который ссылается оператор EXEC SQL VAR или EXEC SQL TYPE, опущена длина, точность и/или масштаб.

Действие:	Нужно добавить длину, точность и/или масштаб во внешний тип данных ORACLE, на который ссылается оператор EXEC SQL VAR или EXEC SQL TYPE.


PCC-00092

PCC-00092	Длина и/или масштаб несовместимы с заданным типом данных ORACLE

Причина:	Во внешнем типе данных ORACLE, на который ссылается оператор EXEC SQL VAR или EXEC SQL TYPE, задана неправильная длина и/или масштаб.

Действие:	Нужно проверить, что заданная длина достаточна для внешнего типа данных. Если задан масштаб, то он должен быть в пределах -84..99.


PCC-00093

PCC-00093	Неверная или вышедшая из употребления опция, игнорирована

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

Действие:	Нужно удалить параметр.


PCC-00094

PCC-00094	Длина массива для типа данных char[n] должна быть не меньше 2

Причина:	Если параметр MODE=[ANSI|ANSI14], то длина базовой переменной char[n] определена меньше чем в 2 символа. При установленном параметре MODE=[ANSI|ANSI14] длина должна быть не меньше 2. Это сообщение выдает только предкомпилятор Pro*C

Действие:	Нужно исправить определение таким образом, чтобы длина была не меньше 2 символов.


PCC-00095

PCC-00095	Отсутствует PROGRAM, SUBROUTINE, FUNCTION, или BLOCK DATA оператор

Причина:	Ожидается, что в исходном файле языка FORTRAN должен быть хотя бы один оператор PROGRAM, SUBROUTINE, FUNCTION или BLOCK DATA, используемый предкомпилятором для поиска начала подпрограммы или единицы компиляции.

Действие:	Нужно добавить в исходный файл один из этих операторов.


PCC-00096

PCC-00096	Массив FETCH не разрешен для mode=ANSI14

Причина:	Установлен режим MODE=ANSI14  и массив используется в операторе SELECT или FETCH. Такие операции с массивами запрещены, если MODE=ANSI14.

Действие:	Если задан режим MODE=ANSI14, то используйте SELECT и FETCH в цикле базового языка вместо работы с массивами.


PCC-00097

PCC-00097	Использование DECIMAL и DISPLAY типов разрешено только для COBOL и PLI

Причина:	В операторе EXEC SQL VAR используется внешний тип данных DECIMAL или DISPLAY, что запрещено в предкомпиляторах ORACLE, отличных от Pro*COBOL или Pro*PL/I. Эти внешние типы данных можно использовать только в предкомпиляторах Pro*COBOL или Pro*PL/I.

Действие:	Нужно удалить ссылку на внешний тип данных DECIMAL или DISPLAY из оператора EXEC SQL VAR.


PCC-00098

PCC-00098	Спецификация масштаба не может быть использована в этом контексте

Причина:	В предкомпиляторах  Pro*C, Pro*FORTRAN или Pro*Pascal нельзя задавать масштаб в операторах EXEC SQL VAR или EXEC SQL TYPE в данном контексте.

Действие:	Нужно удалить масштаб из оператора EXEC SQL VAR или EXEC SQL TYPE.


PCC-00099

PCC-00099	Спецификация длины не может быть использована с типами ROWID, DATE или MLSLABEL

Причина:	В операторах EXEC SQL VAR или EXEC SQL TYPE для внешних типов данных ROWID или DATE задана длина, что не нужно, так как длина этих типов данных фиксирована.

Действие:	Нужно удалить длину из оператора EXEC SQL VAR или EXEC SQL TYPE.


PCC-00100

PCC-00100	Нецелочисленная метка - не ANSI

Причина:	Используется расширение ORACLE  стандарта SQL ANSI/ISO. В данном случае в Pro*Pascal найдена метка в WHENEVER ... GOTO, не являющаяся целым числом. Например:

EXEC SQL WHENEVER NOT FOUND GOTO 5.0;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO в программах на языке Pro*Pascal используйте только целые числа как метки в WHENEVER ... GOTO.


PCC-00101

PCC-00101	Строчный символ 'e' в числе с плавающей точкой - не ANSI

Причина:	Используется расширение ORACLE  стандарта SQL ANSI/ISO. В данном случае в записи числа в математической нотации стоит строчный символ 'e'. Например:

maxnum = 10e38;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO используйте только прописную букву 'E' в математической нотации.


PCC-00102

PCC-00102	FOR UPDATE - это расширение ORACLE

Причина:	Используется расширение ORACLE  стандарта SQL ANSI/ISO. В данном случае в определении курсора используется фраза FOR UPDATE OF. Например:

EXEC SQL DECLARE emp_cursor CURSOR FOR

    SELECT ENAME, SAL FROM EMP WHERE DEPTNO = :dept_number

        FOR UPDATE OF SAL;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте фразу FOR UPDATE OF.


PCC-00103

PCC-00103	фраза AT - это расширение ORACLE

Причина:	Используется расширение ORACLE  стандарта SQL ANSI/ISO. В данном случае в операторе    SQL используется фраза AT <db_name>. Например:

EXEC SQL AT oracle3 COMMIT RELEASE;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте фразу AT <db_name>.


PCC-00104

PCC-00104	Фраза FOR - это расширение ORACLE

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае в операторе SQL используется для работы с массивом фраза FOR. Например:

EXEC SQL FOR :limit INSERT INTO EMP (EMPNO, JOB, DEPTNO)

    VALUES (:emp_number, :job_title, :dept_number);

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте фразу FOR.


PCC-00105

PCC-00105	ANSI требует здесь ключевое слово WORK

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO.  В данном случае в операторе COMMIT или ROLLBACK отсутствует ключевое слово WORK. Например:

EXEC SQL COMMIT WORK RELEASE;

                       Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO используйте ключевое слово WORK.


PCC-00106

PCC-00106	RELEASE - это расширение ORACLE для операторов COMMIT и ROLLBACK

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO.  В данном случае в операторе COMMIT и ROLLBACK используется параметр RELEASE. Например:

EXEC SQL ROLLBACK RELEASE;

                        Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте параметр RELEASE.


PCC-00107

PCC-00107	Оператор CONNECT зависит от реализации ORACLE

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO.  В данном случае для входа в ORACLE  используется оператор CONNECT. Например:

EXEC SQL CONNECT :имя_пользователя IDENTIFIED BY :пароль;

                       Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется.


PCC-00108

PCC-00108	Этот оператор не поддерживается ANSI

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO.  В данном случае используется оператор SQL, не соответствующий этому стандарту, в частности, оператор PREPARE. Например:

EXEC SQL PREPARE оператор_sql FROM :строка_sql;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте нестандартные операторы SQL.


PCC-00109

PCC-00109	Динамические SQL и PL/SQL являются расширениями ORACLE для ANSI SQL

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае используется динамический оператор SQL или блок PL/SQL. Например:

EXEC SQL EXECUTE

    BEGIN

        SELECT ...

        ...

    END;

END-EXEC;

                        Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте динамические операторы SQL и блоки PL/SQL.


PCC-00110

PCC-00110	Расширение ORACLE для предложения WHENEVER

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае в операторе WHENEVER используется не соответствующее стандарту ключевое слово, такое как NOTFOUND, STOP, RAISE или DO. (Заметьте, что NOT FOUND соответствует стандарту.)Например:

EXEC SQL WHENEVER SQLERROR STOP;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте нестандартные ключевые слова.


PCC-00111

PCC-00111	SQLCHECK значение в предл. EXEC ORACLE превышает величину командной строки

Причина:	Внутри файла параметр SQLCHECK задает уровень проверки выше чем уровень, задаваемый в командной строке (или установленный по умолчанию). Это запрещено. Например, если в командной строке SQLCHECK = SYNTAX|LIMITED, внутри файла вы не можете задать SQLCHECK = SEMANTICS|FULL.

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

Действие:	Нужно изменить оператор EXEC ORACLE или задать более высокий уровень проверки в командной строке.


PCC-00112

PCC-00112	Тип данных не поддерживается ANSI

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае используется указатель или не соответствующей стандарту тип данных, такой как VARCHAR. Например:

EXEC SQL BEGIN DECLARE SECTION;

    VARCHAR  username[20];

    ...

EXEC SQL END DECLARE SECTION;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте указатели или нестандартные типы данных.


PCC-00113

PCC-00113	Значение опции DBMS неприемлемо при заданном значении опции MODE

Причина:	Если MODE=[ANSI13|ANSI14], то задано DBMS=V7, или если MODE=ANSI, то задано DBMS=V6. Эти установки параметров противоречат друг другу. Заметьте, что параметр DBMS  появился только в версии 1.5 предкомпиляторов ORACLE.

Действие:	Если DBMS=V7, то  нужно использовать MODE=[ANSI|ORACLE] вместо значений MODE=[ANSI13|ANSI14]. Если DBMS=V6, то нужно использовать MODE=[ANSI13|ANSI14|ORACLE] вместо значения MODE=ANSI, причем  рекомендуется MODE=ORACLE.


PCC-00114

PCC-00114	В предложении EXEC SQL VAR для VARxxx типов требуется спецификация длины

Причина:	В операторе EXEC SQL VAR тип данных VARCHAR или внешний тип данных VARRAW заданы без их длины. В отличие от других типов данных, VARCHAR и VARRAW имеют поле длины в два байта, за которым должно следовать поле данных переменной длины. Поэтому вы должны задать максимальную длину поля данных.

Действие:	Нужно добавить спецификацию длины в операторе EXEC SQL VAR.


PCC-00115

PCC-00115	Здесь требуется массив

Причина:	В операторе ARRAYLEN вы ошиблись при использовании имени уже определенного базового массива. Первой базовой переменной в операторе ARRAYLEN должен быть массив; вторая базовая переменная, задающая размер массива, должна быть целым числом из 4 байтов. Пример правильного синтаксиса:

EXEC SQL ARRAYLEN базовый_массив (размер);

Оператор ARRAYLEN должен стоять в секции определений вместе с определениями переменных базовый_массив и размер, но после них

Действие:	Нужно проверить правильность записи имен обоих идентификаторов в операторе ARRAYLEN. Если нужно, то добавьте отсутствующее имя массива.


PCC-00116

PCC-00116	Этот массив уже задан в ARRAYLEN предложении

Причина:	В двух разных операторах ARRAYLEN стоит имя одного массива. Нельзя ссылаться на имя массива более чем в одном операторе ARRAYLEN.

Действие:	Нужно проверить правильность записи имен базовых массивов в обоих операторах ARRAYLEN. Измените одно из имен так, чтобы они стали разными, или удалите один из операторов ARRAYLEN.


PCC-00117

PCC-00117	Неверный ARRAYLEN тип переменной длины

Причина:	В операторе ARRAYLEN вы ошиблись при задании размера массива. Вторая базовая переменная, задающая размер массива, должна быть уже определенной базовой переменной типа целое число из 4 байтов, но не литералом или выражением.  Например, следующий оператор ошибочен:

EXEC SQL ARRAYLEN ename_array (25);  - размер не может быть литералом

Действие:	Нужно поставить правильный размер массива. Если нужно, то определите базовую переменную целого типа размером в 4 байта для использования ее в операторе ARRAYLEN.


PCC-00118

PCC-00118	Инициализация базовой переменной не поддерживается ANSI SQL

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае базовая переменная инициализируется при ее определении. Пример из Pro*C:

EXEC SQL BEGIN DECLARE SECTION;

    int  dept_number = 20;  - не соответствует ANSI

    ...

EXEC SQL END DECLARE SECTION;

Это сообщение - только предупреждение, выданное сигнальщиком FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не инициализируйте базовые переменные при их определении.


PCC-00119

PCC-00119	Значение константы в фразе INTO будет изменено

Причина:	Вместо выходной базовой переменной во фразе INTO оператора SELECT используется константа. Оператор SELECT  выбирает значение каждого элемента в списке выбора, а затем присваивает их соответствующим переменным фразы INTO. Так как значение константы фиксировано, нельзя использовать ее как базовую выходную переменную.

Действие:	Нужно проверить правильность записи имен всех идентификаторов фразы INTO. Если нужно, замените определение константы на определение переменной.


PCC-00120

PCC-00120	Ошибка ввода/вывода во время генерации кода

Причина:	Это внутреннее сообщение об ошибке; оно не должно выдаваться при нормальной работе.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-00121

PCC-00121	Массивы указателей VARCHAR не поддерживаются

Причина:	Вы попытались определить массив указателей, что запрещено. При этом указатели на скалярные типы разрешены. В языке Pro*C определите указатели на переменные char[n] и VARCHAR[n] как указатели на char и VARCHAR, не задавая длину.

Действие:	Нужно исправить или удалить определение.


PCC-00122

PCC-00122	Имена входного и выходного файлов одинаковы

Причина:	В командной строке ошибочно заданы одинаковые полные имена файлов в параметрах INAME и ONAME, которые соответственно обозначают имена входного и выходного файлов предкомпилятора.

Действие:	Нужно изменить одно из имен.


PCC-00123

PCC-00123	Все определение VARCHAR должно быть на одной строке

Причина:	В программе на Pro*C определение переменной типа VARCHAR занимает больше одной строки, что запрещено.

Действие:	Нужно изменить определение таким образом, чтобы оно занимало только одну строку.


PCC-00124

PCC-00124	Параметр COMMON_NAME  должен стоять перед началом программы или функции

Причина:	В программе, подпрограмме или функции  на языке FORTRAN ошибочно задан параметр предкомпилятора COMMON_NAME после операторов PROGRAM, SUBROUTINE или FUNCTION. Если параметр предкомпилятора COMMON_NAME задан внутри программы, соответствующий оператор EXEC ORACLE OPTION должен стоять перед операторами PROGRAM, SUBROUTINE или FUNCTION.

Действие:	Нужно передвинуть оператор EXEC ORACLE OPTION или задать COMMON_NAME в командной строке.


PCC-00126

PCC-00126	Не могу найти или открыть конфигурационный файл операционной системы

Причина:	Предкомпилятор не может найти или открыть конфигурационный файл операционной системы (текстовый файл, содержащий параметры командной строки, которые предкомпилятор использует по умолчанию). Некоторые возможные причины:

Файл не существует.

Указан неправильный путь доступа к файлу.

Недостаточно привилегий доступа к файлу.

Слишком много открытых файлов.

Это сообщение - только предупреждение. Работа продолжается, даже если системный конфигурационный файл не существует.

Действие:	Проверьте что файл существует, путь доступа к файлу правильный и достаточно привилегий доступа к этому файлу. Также проверьте, что передел числа открытых файлов достаточно велик (сделайте это вместе с менеджером системы).


PCC-00127

PCC-00127	текст

Причина:	Это обобщенное сообщение об ошибке от процессора обработки командной строки.

Действие:	Исправьте указанную ошибку.


PCC-00128

PCC-00128	Серьезная ошибка процессора командной строки

Причина:	Процессор командной строки встретил серьезную ошибку.

Действие:	После того как вы убедитесь в том что все параметры командной строки заданы правильно,  обратитесь за помощью в службу поддержки пользователей  ORACLE, указав при этом все использованные параметры и конфигурационные файлы.


PCC-00129

PCC-00129	параметр имя должен быть задан

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

Действие:	Установите отсутствующий параметр командной строки.


PCC-00130

PCC-00130	Неправильное значение знач параметра имя

Причина:	Предкомпилятор обнаружил неправильное значение параметра. Например, значение может быть записано с ошибкой ( DBMS=6V) или быть некорректным (DBMS=V5).

Действие:	Проверьте это значение, убедившись в том что оно правильное и верно записано.


PCC-00132

PCC-00132	Размер индикаторного массива должен быть не меньше размера массива базовых переменных

Причина:	Используемый массив базовых переменных используемый с индикаторными переменными имеет больший размер. Например:

EXEC SQL BEGIN DECLARE SECTION;

int   dept_no[20];

short dept_no_ind[10];

EXEC SQL END DECLARE SECTION;

...

SELECT ... INTO dept_no:dept_no_ind ...

Действие:	Увеличьте размер массива индикаторов.


PCC-00133

PCC-00133	Для параметра NLS_LOCAL=YES требуется параметр  MODE=ANSI

Причина:	Использовался параметр предкомпилятора NLS_LOCAL=YES использовался без MODE=ANSI. Параметр MODE=ANSI должен быть задан, если NLS_LOCAL=YES.

Действие:	Установите MODE=ANSI в дополнение к NLS_LOCAL=YES или не устанавливайте NLS_LOCAL=YES.


PCC-00135

PCC-00135	Курсор с массивом записей не поддерживается  стандартом SQL

Причина:	Использовалось расширение Oracle стандарта  ANSI/ISO SQL. В частности, использовался Oracle курсор с массивом записей. Это информационное сообщение выдается Сигнальщиком  FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте курсор с массивом записей.


PCC-00136

PCC-00136	Неправильное определение SQL_CURSOR

Причина:	Был определен массив базовых переменных SQL_CURSOR или, в случае Pro*COBOL, в определении SQL_CURSOR использовалась фраза PICTURE. В Pro*FORTRAN, длина спецификации (т.е., "*n") была задана в определении SQL_CURSOR. Эти способы работы не поддерживаются.

Действие:	Проверьте что переменная SQL_CURSOR не определена как массив или в  Pro*COBOL в SQL_CURSOR нет фразы PICTURE. В Pro*FORTRAN проверьте, что в SQL_CURSOR нет задания длины (т.е., "*n").


PCC-00137

PCC-00137	Неправильное использование базовой переменной SQL_CURSOR

Причина:	Во фразе INTO или WHERE использовалась SQL_CURSOR переменная. SQL_CURSOR переменные могут использоваться только там, где используются обычные идентификаторы курсоров или где может использоваться курсор в блоках PL/SQL.

Действие:	Удалите ссылку на переменную SQL_CURSOR из фраз INTO или WHERE или используйте в фразах INTO или WHERE базовые переменные другого типа.


PCC-00138

PCC-00138	В этом предкомпиляторе не реализован курсоры с массивом записей

Причина:	Была предпринята попытка ссылки на базовую переменную как на курсорную. Курсорные переменные не реализованы в Pro*Pascal или Pro*PL/I.

Действие:	Перепишите код на базовом языке, используя стандартные курсоры SQL.


PCC-00140

PCC-00140	CREATE FUNCTION/PROCEDURE/PACKAGE/TRIGGER являются расширениями Oracle

Причина:	Использовалось расширение Oracle стандарта  ANSI/ISO SQL. В частности, использовался один из следующих операторов:

CREATE FUNCTION

CREATE PROCEDURE

CREATE PACKAGE

CREATE TRIGGER

Эти операторы являются расширениями Oracle стандарта  ANSI/ISO SQL. Это информационное сообщение выдается Сигнальщиком  FIPS, если FIPS=YES.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO не используйте эти операторы.


PCC-01000

PCC-01000	Вы не имеете прав на работу с Pro*COBOL

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*COBOL истек.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01001

PCC-01001	Срок Ваших прав на использование Pro*COBOL скоро истекает

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*COBOL скоро истекает.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01002

PCC-01002	Неправильный символ симв в индикаторной области в строке ном в файле имя

Причина:	В программе Pro*COBOL в области индикаторов разрешено использовать только пробел, дефис (-), звездочку (*), наклонную черту (/) или букву 'D'. Предкомпилятор встретил отличный от  них символ.

Действие:	Нужно удалить или заменить ошибочный символ. Если задан параметр FORMAT=ANSI, то нужно проверить символ конца строки в столбце 7.


PCC-01003

PCC-01003	Неправильное продолжение в строке ном в файле имя

Причина:	В программе Pro*COBOL строка продолжения полностью пуста за исключением символа продолжения.

Действие:	Нужно удалить или заполнить пустую строку.


PCC-01004

PCC-01004	В предложении EXEC у символа конец-файла

Причина:	Во входном файле Pro*COBOL последний оператор EXEC неправильно завершен.

Действие:	Нужно завершить последний оператор EXEC командой END-EXEC.


PCC-01005

PCC-01005	Не найдена PROCEDURE DIVISION

Причина:	Предкомпилятор Pro*COBOL не смог найти в программе заголовок PROCEDURE DIVISION. Возможными причинами могут быть:

                        	ключевое слово в заголовке отсутствует или написано неправильно;

                        	в секции REMARKS стоит апостроф (предкомпилятор посчитал его началом литерала);

                        	в WORKING-STORAGE SECTION есть литерал, который не закрыт;

                        	задано ошибочное значение параметра FORMAT.

Действие:	Нужно проверить, что заголовок PROCEDURE DIVISION стоит на месте и написан правильно, в секции REMARKS нет апострофа, в WORKING-STORAGE SECTION все литералы закрыты и задано правильное значение параметра FORMAT.


PCC-01006

PCC-01006	Предложение EXEC не может начинаться в области A в строке ном в файле имя

Причина:	В программе Pro*COBOL операторы EXEC должны начинаться в области B, но предкомпилятор встретил оператор, начинающийся в области А.

Действие:	Нужно сдвинуть оператор вправо так, чтобы он начинался в области В.


PCC-01007

PCC-01007	Не найдена WORKING-STORAGE SECTION

Причина:	Предкомпилятор Pro*COBOL не смог найти в программе заголовок  WORKING-STORAGE SECTION, вероятно из-за того, что ключевое слово в заголовке отсутствует или написано неправильно. Задано ошибочное значение параметра FORMAT.

Действие:	Нужно проверить, что заголовок  WORKING-STORAGE SECTION стоит на месте и написан правильно и, что задано правильное значение параметра FORMAT.


PCC-01008

PCC-01008	Записи нескольких элементов не разрешены в разделе DECLARE

Причина:	Некоторые компиляторы COBOL не позволяют передавать групповые элементы как параметры в операторе CALL. Проверьте руководство пользователя вашей версии языка COBOL. Если ваш компилятор принадлежит к таким компиляторам, то групповые элементы в секции определений могут содержать только один групповой элемент.

Действие:	Нужно присвоить каждой базовой переменной свой собственный групповой элемент.


PCC-01009

PCC-01009	Для HOST=COB74, за фразой SQL должно следовать ELSE или '.'

Причина:	В программе на Pro*COBOL за оператором EXEC SQL в той же фразе следует другой оператор. Оператор EXEC SQL должен быть последним оператором во фразе COBOL-74 и должен, таким образом, заканчиваться ключевым словом ELSE или точкой.

Действие:	Нужно изменить логику программы, поставив оператор EXEC SQL последним во фразе COBOL-74.


PCC-01010

PCC-01010	Неправильное использование NULL символа в символьном литерале

Причина:	Пустой символ (с нулевым кодом) найден в строке литерала. Это запрещено в Pro*COBOL.

Действие:	Нужно удалить пустой символ из литерала.


PCC-01011

PCC-01011	Фраза USAGE IS BINARY должна быть завершена "." в той же строке

Причина:	Точка завершающая фразу USAGE IS BINARY должна быть в той же строке что и фраза USAGE. Это сообщение появляется только в операционных системах в которых в командой строке Pro*COBOL используется параметр COMP5=YES и COMP-5 заменяет BINARY.

Действие:	Проверьте что фраза USAGE IS BINARY завершена точкой в той же строке.


PCC-01012

PCC-01012	DATA DIVISION не найден

Причина:	Предкомпилятор Pro*COBOL не нашел DATA DIVISION в исходном файле. Приложения Pro*COBOL требуют DATA DIVISION.

Действие:	Добавьте DATA DIVISION в исходный файл.


PCC-01013

PCC-01013	Неправильное использование переменной массива PIC N "имя_перем"  в строке ном файла имя

Причина:	Переменная PIC N была определена с помощью фразы OCCURS. Таблицы переменных PIC N не поддерживаются предкомпилятором Pro*COBOL.

Действие:	Определите переменную PIC N без фразы OCCURS, или если переменная PIC N не используется в операторах SQL, определите ее вне Секции Определений.


PCC-01014

PCC-01014	"VARYING" не поддерживается во фразе PIC N PICTURE

Причина:	Ключевое слово VARYING использовалось в определении переменной PIC N.

Действие:	Удалите ключевое слово VARYING из определения переменной. Если вы хотите определить переменную PIC N VARCHAR, определите параметр предкомпилятора VARCHAR=YES и определите переменную как неявную группу элементов VARCHAR, как это показано в примере:

EXEC SQL BEGIN DECLARE SECTION END-EXEC.

    ...

    01  ENAME.

        05 ENAME-LEN  PIC S9(4) COMP.

        05 ENAME-ARR  PIC N(20).

    ...

EXEC SQL END DECLARE SECTION END-EXEC.


PCC-01015

PCC-01015	Нельзя задавать эквивалентность переменной PIC N  имя

Причина:	Переменная PIC N или неявный элемент группы VARCHAR (с переменной PIC N как элементарным элементом) использовалась в операторе EXEC SQL VAR. Это запрещено.

Действие:	Не используйте переменную PIC N в операторе EXEC SQL VAR. Если вы хотите задать эквивалентность типов в Oracle с помощью оператора EXEC SQL VAR, используйте переменную PIC X вместо переменной PIC N.


PCC-01016

PCC-01016	"N" строковые литералы не поддерживаются во встроенном PL/SQL

Причина:	"N" строковый литерал использовался внутри блока PL/SQL.

Действие:	Удалите "N" строковый литерал из блока PL/SQL.


PCC-01100

PCC-01100	Вы не имеете прав на работу с Pro*FORTRAN

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*FORTRAN истек.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01101

PCC-01101	Срок Ваших прав на использование Pro*FORTRAN скоро истекает

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*FORTRAN скоро истекает.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01102

PCC-01102	Неправильная метка в строке ном в файле имя

Причина:	Предкомпилятор Pro*FORTRAN встретил неправильную метку в полях от 1 до 6 оператора языка FORTRAN.

Действие:	Нужно исправить или удалить метку оператора.


PCC-01200

PCC-01200	Вы не имеете прав на работу с Pro*C

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*C истек.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01201

PCC-01201	Срок Ваших прав на использование Pro*C скоро истекает

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*C скоро истекает.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01202

PCC-01202	Идентификатор идент усечен до 31 символов

Причина:	Базовый идентификатор (например, имя базовой переменной) усечен до максимальной разрешенной предкомпилятором длины (31 символ).

Действие:	Действий не требуется. Это информационное сообщение.


PCC-01300

PCC-01300	Вы не имеете прав на работу с Pro*PL/I

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*PL/I истек.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01301

PCC-01301	Срок Ваших прав на использование Pro*PL/I скоро истекает

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*PL/I скоро истекает.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01400

PCC-01400	Вы не имеете прав на работу с Pro*Pascal

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*Pascal истек.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01401

PCC-01401	Срок Ваших прав на использование Pro*Pascal скоро истекает

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*Pascal скоро истекает.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01500

PCC-01500	Вы не имеете прав на работу с Pro*Ada

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*Ada истек.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01501

PCC-01501	Срок Ваших прав на использование Pro*Ada скоро истекает

Причина:	Срок действия ваших прав доступа или лицензии на работу с Pro*Ada скоро истекает.

Действие:	Нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


PCC-01510

PCC-01510	В имя нет оператора пакета, процедуры или функции

Причина:	Каждый исходный файл языка Ada должен иметь оператор пакета, процедуры или функции. Предкомпилятор не смог их найти.

Действие:	Добавьте соответствующие операторы в исходный файл и перезапустите Pro*Ada.


PCC-01511

PCC-01511	Идентификатор в строке ном файла имя слишком велик  для генерации кода входного файла имя

Причина:	Длина используемого в базовой программе идентификатора такова что созданный в результате генерации код превышает ограничение на длину строк исходного файла.

Действие:	Используйте более короткий идентификатор или задайте большее значение параметра ORECLEN.


PCC-01512

PCC-01512	Неправильный EXEC SQL INCLUDE с именем файла в строке ном файла имя

Причина:	Оператор EXEC SQL INCLUDE запрещен в Pro*Ada.

Действие:	Вставьте требуемый исходный текст прямо в файл Pro*Ada. Для добавления требуемых пакетов используйте фразу "with".


PCC-01513

PCC-01513	FIPS предупреждение: Неподдерживаемый тип данных в строке ном файла имя

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае  базовая переменная была задана с нестандартным типом данных ANSI/ISO.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO используйте только стандартные типы ANSI/ISO.


PCC-01515

PCC-01515	FIPS предупреждение: Неопределенная базовая переменная имя в строке ном файла имя

Причина:	Используется расширение ORACLE стандарта SQL ANSI/ISO. В данном случае  базовая переменная была задана вне Секции Определений.

Действие:	Не требуется. Но для соответствия стандарту ANSI/ISO задавайте базовые переменные в Секции Определений.


02010-02400: Предкомпилятор Oracle, Сообщения Версии 2


PCC-02010

PCC-02010	При просмотре строкового литерала найден конец файла

Причина:	Строка в операторе SQL, которая должна быть ограничена кавычками, соответствующим образом не завершена.

Действие:	Проверьте, что все строки завершены ограничителем.


PCC-02011

PCC-02011	Найден идентификатор длиннее 128 символов (усечен)

Причина:	Предкомпилятором найден идентификатор, который слишком велик.

Действие:	Укоротите идентификатор. Длина идентификатора SQL не может превышать 18 символов.


PCC-02012

PCC-02012	Не могу найти завершающую кавычку для константы CHAR

Причина:	В символьной константе стоит только начальный апостроф.

Действие:	Завершите соответствующим образом символьную константу.


PCC-02013

PCC-02013	Неизвестная кодовая последовательность

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

Действие:	Исправьте строку.


PCC-02014

PCC-02014	Синтаксическая ошибка в строке ном, столбце стлб, файле имя

Причина:	Предкомпилятор обнаружил ошибку в синтаксисе C или встроенного SQL. За этим сообщением следует уточняющее сообщение об ошибке.

Действие:	Исправьте синтаксическую ошибку.


PCC-02015

PCC-02015	Не могу открыть встроенный файл

Причина:	Предкомпилятор не смог открыть файл, заданный в директиве предпроцессора #include или в операторе EXEC SQL INCLUDE. Это могло произойти из-за неаккуратного задания имени файла, отсутствия прав на чтение файла или одной из указанных в пути директорий.

Действие:	Проверьте, что название файла верно, файл существует и есть право чтения этого файла..


PCC-02016

PCC-02016	Слишком длинное название встроенного файла

Причина:	Длина строки с путем доступа к встроенному файлу больше максимально возможных 80 символов.

Действие:	Переместите встроенный файл или используете в его имени переменные окружения.


PCC-02017

PCC-02017	Не могу открыть выходной файл

Причина:	Предкомпилятор не смог открыть выходной файл. Им может быть либо создаваемый файл кода (.c файл) либо файл листинга. Это сообщение может быть вызвано различными причинами. Например:

Путь доступа к выходному файлу содержит несуществующую директорию.

Произошла ошибка операционной системы из-за переполнения диска.

Нет прав записи в заданную директорию.

Действие:	Проверьте предполагаемые выше ошибки и исправьте обнаруженную.


PCC-02018

PCC-02018	При просмотре комментария найден конец-файла

Причина:	Комментарий в языке C или во встроенном операторе SQL не завершен.

Действие:	Найдите незавершенный комментарий и поставьте в конце */.


PCC-02019

PCC-02019	Предупреждение предпроцессора в строке num столбце colnam файла name

Причина:	Это сообщение указывает на то, что предкомпилятор во время своей работы находится в состоянии, приведшем к предупреждению. За этим сообщением следует уточняющее сообщение о предупреждении.

Действие:	Сделайте исправления в соответствии с сообщением, которое следует за данным.


PCC-02020

PCC-02020	Ошибка предпроцессора в строке num столбце colnam файла name

Причина:	Это сообщение указывает на то, что предкомпилятор во время своей работы находится в состоянии, приведшем к ошибке. За этим сообщением следует уточняющее сообщение об ошибке.

Действие:	Сделайте исправления в соответствии с сообщением, которое следует за данным.


PCC-02021

PCC-02021	При просмотре строкового литерала найден переход на новую строку

Причина:	Строковая константа содержит символ перехода на новую строку. Например

char x[] = "Hello
world";

Действие:	Удалите символ перехода на новую строку.


PCC-02022

PCC-02022	При просмотре оператора SQL найден конец файла

Причина:	Предкомпилятор обнаружил конец файла при разборе оператора EXEC SQL.

Действие:	Добавьте символ завершения оператора (;) или завершите оператор EXEC SQL.


PCC-02023

PCC-02023	При просмотре оператора PL/SQL найден конец файла

Причина:	Предкомпилятор обнаружил конец файла при разборе оператора PL/SQL (EXEC SQL EXECUTE ...).

Действие:	Завершите оператор PL/SQL.


PCC-02024

PCC-02024	Внутри блоков PL/SQL литералы NCHAR запрещены

Причина:	Предкомпилятор обнаружил многобайтную строку символов во встроенном операторе PL/SQL. Например, часть программы может выглядеть таким образом

EXEC SQL execute
    declare
        name char(10) := N'Matsuda';
    BEGIN
        ....
    END;
END-EXEC;

Действие:	Удалите многобайтную строку символов из блока PL/SQL или перепишите ее определение, не используя NLS_CHAR.


PCC-02025

PCC-02025	Если есть литералы NCHAR,  NLS_LOCAL должен быть TRUE

Причина:	Предкомпилятор обнаружил многобайтную символьную базовую переменную (литерал NCHAR), а при этом параметр NLS_LOCAL в командной строке не равен TRUE. Когда NLS_LOCAL=TRUE, библиотека исполнения (SQLLIB) заполняет пробелами и удаляет лишние пробелы из многобайтных базовых переменных.

Действие:	Задайте в командной строке NLS_LOCAL=TRUE.


PCC-02035

PCC-02035	CMD-LINE:  Параметр CONFIG= не должен быть в конфигурационном файле

Причина:	Нельзя задавать конфигурационный файл внутри конфигурационного файла. То есть конфигурационные файлы не могут быть встроенными.

Действие:	Если вы используете встроенные конфигурационные файлы, переместите находящиеся в них параметры в самый верхний файл.


PCC-02040

PCC-02040	CMD-LINE:  Параметр задан, но значение не установлено

Причина:	Параметр в командной строке задан, но его значение не приведено. Например, может быть такой случай:

proc ina=sample1 oname=

который приведет к сообщению об ошибке.

Действие:	Задайте значение параметра.


PCC-02041

PCC-02041	CMD-LINE:  Параметр не существует:

Причина:	В командной строке используется несуществующий параметр.

Действие:	Смотрите в книге Предкомпиляторы ORACLE. Руководство программиста список параметров, используемых в командной строке и их возможные значения.


PCC-02043

PCC-02043	CMD-LINE:  Синтаксис параметра неправильный

Причина:	Задано неверное значение параметра в командой строке.

Действие:	Посмотрите в книге Предкомпиляторы ORACLE. Руководство программиста синтаксис значений заданного в командной строке параметра.


PCC-02044

PCC-02044	CMD-LINE:  Неправильное или вне диапазона значение параметра: параметр строка

Причина:	Значение заданного в командой строке параметра находится вне возможного диапазона. Например диапазон значений MAXOPENCURSORS от 5 до 256. Если значение вне этого диапазона, появится сообщение об ошибке.

Действие:	Посмотрите в книге Предкомпиляторы ORACLE. Руководство программиста диапазон возможных значений этого параметра.


PCC-02045

PCC-02045	CMD-LINE:  Параметр не уникален: параметр имя

Причина:	Частично заданное в командной строке название параметра не уникально. Например, если

proc in=t.pc

параметр "in" может обозначать INAME или INCLUDE.

Действие:	Добавьте к названию символы, достаточные для его уникальности.


PCC-02046

PCC-02046	CMD-LINE:  Не могу открыть конфигурационный файл: имя

Причина:	В командной строке в параметре config задано название несуществующего конфигурационного файла пользователя.

Действие:	Подставьте правильное название конфигурационного файла.


PCC-02047

PCC-02047	CMD-LINE:  Параметр не может быть задан в файле: параметр строка

Причина:	Заданный внутри файла параметр может использоваться только в командной строке или в конфигурационном файле. Например, может быть такой случай

EXEC ORACLE OPTION (NLS_CHAR=<имя>);

Параметр NLS_CHAR может использоваться только в командной строке или в конфигурационном файле.

Действие:	Удалите параметр из файла и задайте его в командной строке.


PCC-02066

PCC-02066	CMD-LINE:  Не могу найти или открыть системный конфигурационный файл

Причина:	Системный конфигурационный файл имеет стандартное имя (pmscfg.h) и расположение, зависящее от операционной системы. В UNIX он расположен в директории $ORACLE_HOME/proc. Если файла pmscfg.h в нужном месте нет, появляется это сообщение об ошибке. K

Действие:	Создайте системный конфигурационный файл в стандартном месте. Файл может быть пустым. Смотрите также документацию Oracle для данной операционной системы.


PCC-02100

PCC-02100	Не могу инициализировать PL/SQL

Причина:	Предкомпилятор соединился с Oracle, но не смог запустить машину PL/SQL. Эта ошибка может быть результатом того, что используется старая версия Oracle7 без процедурных возможностей

Действие:	Для работы с PL/SQL перейдите на более новую версию Oracle7.


PCC-02101

PCC-02101	Не могу открыть входной файл

Причина:	Предкомпилятор не смог открыть входной файл. Это файл с расширением .pc, заданный в параметре INAME= . Это означает  что либо файл не существует, либо неправильно путь доступа к нему или пользователь, запустивший предкомпилятор, не обладает правом чтения этого файла.

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

Действие:	Проверьте права чтения этого файла и правильность записи пути доступа к файлу. Проверьте проблемы связанные с операционной системой. Смотрите также документацию Oracle для данной операционной системы.


PCC-02102

PCC-02102	Фатальная ошибка при работе предпроцессора C

Причина:	Предкомпилятор выдает это сообщение перед более точным сообщением об ошибке.

Действие:	Исправьте ошибки, описанные в следующем сообщении или сообщениях.


PCC-02103

PCC-02103	Введите пожалуйста ваш пароль:

Причина:	В командной строке имя пользователя задано без пароля. Например:

proc sqlcheck=full iname=sample1.pc userid=scott/

Действие:	Введите снова командную строку, добавив в нее пароль.


PCC-02104

PCC-02104	Не могу соединиться с Oracle

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

Действие:	Проверьте, что имя пользователя и пароль правильные и введены без ошибок. Запустите SQL*DBA или SQL*Plus и проверьте, что соединение с этим именем пользователя и этим паролем возможно.


PCC-02105

PCC-02105	Не могу открыть файл листинга

Причина:	Предкомпилятор не смог открыть файл листинга. Это сообщение может быть вызвано различными причинами. Например:

Путь доступа к выходному файлу содержит несуществующую директорию.

Произошла ошибка операционной системы из-за переполнения диска.

Нет прав записи в заданную директорию.

Действие:	Проверьте предполагаемые выше ошибки и исправьте.


PCC-02106

PCC-02106	USERID используется, если только SQLCHECK=FULL, USERID игнорируется

Причина:	В командной строке задан параметр USERID, но SQLCHECK не равен FULL или SEMANTICS. USERID не действует, если нет SQLCHECK=FULL или SQLCHECK=SEMANTICS.

Действие:	Это только предупреждение.


PCC-02107

PCC-02107	Нельзя задавать PARSE = FULL, если CODE = CPP

Причина:	Параметры PARSE=FULL и CODE=CPP оба заданы в командной строке. Параметр PARSE=FULL запускает разборщик C, который не понимает конструкции C++, созданные предкомпилятором, если CODE=CPP.

Действие:	Установите параметр PARSE  равным NONE или PARTIAL, если задан параметр CODE=CPP.


PCC-02129

PCC-02129	CMD-LINE:  Заданная клиентом таблица статических параметров неправильная

Причина:	Это внутреннее сообщение обычно не появляется.

Действие:	Обратитесь в службу поддержки Oracle.


PCC-02132

PCC-02132	CMD-LINE:  Не хватает памяти

Причина:	Это внутреннее сообщение обычно не появляется.

Действие:	Обратитесь в службу поддержки Oracle.


PCC-02133

PCC-02133	CMD-LINE:  Ошибка функции обработки строк

Причина:	Это внутреннее сообщение обычно не появляется. Оно говорит о том, что функция языка C для работы со строками, например strcpy или strlen, возвратила ошибку.

Действие:	Обратитесь в службу поддержки Oracle.


PCC-02134

PCC-02134	CMD-LINE:  Задан пустой параметр

Причина:	В командной строке задан параметр нулевой длины.

Действие:	Задайте командную строку снова с правильным параметром.


PCC-02135

PCC-02135	CMD-LINE:  Пользователю нужна помощь

Причина:	Это сообщение будет последним, выданным предкомпилятором, если запрошена информация о параметрах командной строки. Например, если выдана команда

proc ?

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

Действие:	Действий не требуется.


PCC-02200

PCC-02200	Найдена непонятная последовательность пунктуации

Причина:	Эта ошибка указывает на то, что разборщик предкомпилятора обнаружил неправильный идентификатор или ключевое слово.

Действие:	Исправьте синтаксис.


PCC-02201

PCC-02201	Найдена синтаксическая ошибка

Причина:	Предкомпилятор выдает это сообщение перед более точным сообщением об ошибке.

Действие:	Действий не требуется. Исправьте ошибки, описанные в следующем сообщении или сообщениях.


PCC-02202

PCC-02202	Имя в  TYPEDEF не задано

Причина:	Разборщик предкомпилятора обнаружил оператор TYPEDEF, в котором нет названия типа. Например

typedef int;

Действие:	Исправьте синтаксис.


PCC-02203

PCC-02203	Обнаружен неожиданный конец файла

Причина:	Разборщик выдает это сообщение, если произошла синтаксическая ошибка, например, не закрыты скобки `{' или `('.

Действие:	Исправьте синтаксис.


PCC-02204

PCC-02204	EXEC SQL INCLUDE запрещен во вставляемом файле

Причина:	Операторы EXEC SQL INCLUDE не могут быть встроенными. Кроме того, оператор EXEC SQL INCLUDE не может быть помещен внутрь файла, вставленного командой #include предпроцессора.

Действие:	Перепишите программу так, чтобы не требовались встроенные команды #include.


PCC-02205

PCC-02205	Ошибка разборщика в строке num столбце colnam файла name

Причина:	Разборщик предкомпилятора обнаружил синтаксическую ошибку в C или в SQL. Далее будет более точное сообщение.

Действие:	Действий не требуется. Исправьте ошибки, описанные в следующем сообщении или сообщениях.


PCC-02206

PCC-02206	В операторе DDL запрещены базовые переменные

Причина:	Оператор Языка Определения Данных не может использовать базовые переменные. Например, оператор

CREATE TABLE :имя_тавлицы (c1 char(10));

неправильный, так как название таблицы в операторе CREATE TABLE не может быть базовой переменной.

Действие:	Используйте динамический SQL для создания объектов базы данных (таблиц, представления, столбцов и т.д.) во время исполнения. Смотрите информацию о динамическом SQL в книге Предкомпиляторы ORACLE. Руководство программиста.


PCC-02207

PCC-02207	Неправильное название макроопределения

Причина:	Разборщик предкомпилятора встретил директиву #DEFINE без имени макроопределения. Например,

#define

Действие:	Исправьте синтаксис.


PCC-02208

PCC-02208	В операторе #include не задано имя файла

Причина:	Разборщик предкомпилятора встретил директиву #INCLUDE без имени файла. Например,

#include

Действие:	Задайте соответствующее в директиве #INCLUDE или исправьте синтаксис.


PCC-02209

PCC-02209	Вызов макроопределения имеет неправильное число аргументов

Причина:	Число аргументов в вызове макроопределения отличается от его определения в строке #DEFINE.

Действие:	Исправьте ссылку на макроопределение или его определение.


PCC-02210

PCC-02210	Найдена последовательность пунктуаций C++

Причина:	Последовательность пунктуаций C++ в предкомпиляторе Pro*C/C++ не поддерживается.

Действие:	Перепишите код C++ без использования последовательности пунктуаций и компилируйте его еще раз.


PCC-02301

PCC-02301	Не могу открыть входной файл для чтения

Причина:	В фазе семантического анализа предкомпилятор не смог снова открыть входной файл для генерации кода.

Действие:	Проверьте, что защита входного файла и директории, в которой он расположен, не изменилась во время предкомпиляции.


PCC-02302

PCC-02302	Не могу открыть выходной файл для записи кода

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

Действие:	Проверьте, что существует право создавать файлы в текущей директории.


PCC-02303

PCC-02303	Не могу открыть встроенный файл

Причина:	Предкомпилятор не смог открыть файл, заданный в директиве предпроцессора #include или в операторе EXEC SQL INCLUDE. Это могло произойти из-за неаккуратного задания имени файла, отсутствия прав на чтение файла или одной из указанных в пути директорий.

Действие:	Проверьте, что название файла верно, файл существует и есть право чтения этого файла..


PCC-02304

PCC-02304	Неправильное определение функции C

Причина:	Синтаксис определения данной функции в C неверен.

Действие:	Обратитесь к руководству по программированию на языке C и исправьте определение.


PCC-02305

PCC-02305	Неправильное смешивание старого и нового стиля определения функций в C

Причина:	Все функции языка C используют либо традиционное, в стиле K&R, определение функций, либо новое определение, в стиле ANSI; два этих стиля не могут смешиваться.

Действие:	Выберите один стиль определения функций.


PCC-02306

PCC-02306	Неправильное имя C функции

Причина:	Название функции C не является правильным идентификатором C.

Действие:	Используйте правильные идентификаторы C в качестве имен функций.


PCC-02307

PCC-02307	Void может использоваться только с одним параметром

Причина:	Функция может быть определена с помощью следующего синтаксиса:

int func1(void)

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

Действие:	Удалите лишние void из определения функции.


PCC-02308

PCC-02308	В определении функции необходим идентификатор

Причина:	Определение функции в ANSI C должно иметь имя и тип для всех параметров.

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


PCC-02309

PCC-02309	Неправильное определение формального параметра

Причина:	Формальный параметр в определении функции был задан без указания его типа.

Действие:	В определение функции включайте типы всех параметров.


PCC-02310

PCC-02310	Формальный параметр типа VARCHAR должен быть определен как указатель

Причина:	Многие компиляторы C позволяют передавать и возвращать структуры в функциях. Хотя VARCHAR представляет собой  struct, VARCHAR должен передаваться в функцию как  указатель.

Действие:	Используете адрес VARCHAR при передаче его в функцию. Смотрите раздел "Применение псевдотипа VARCHAR" в книге Предкомпиляторы ORACLE. Руководство программиста.


PCC-02311

PCC-02311	 VARCHAR  не может содержать битовые поля

Причина:	Базовые переменные не могут иметь битовые поля.

Действие:	Перепишите приложение, удалив битовые поля.


PCC-02312

PCC-02312	Массивы VARCHAR размерностью больше двух запрещены

Причина:	Определен массив VARCHAR размерностью больше двух. Многомерные массивы не поддерживаются как базовые переменные.

Действие:	Перепишите приложение, удалив определение многомерных массивов.


PCC-02313

PCC-02313	Неправильное определение VARCHAR - отсутствует длина

Причина:	Когда определяется VARCHAR, должно быть обязательное задание длины. Например, следующее определение VARCHAR бессмысленно и следовательно неправильно:

VARCHAR v1[];

Действие:	В каждом определении VARCHAR указывайте длину.


PCC-02314

PCC-02314	Невозможно обработать константное выражение SIZEOF

Причина:	Использовался оператор SIZEOF, а ожидалось выражение предкомпилятора

Действие:	Удалите оператор SIZEOF.


PCC-02315

PCC-02315	Результат выражения  не константа

Причина:	Результат выполнения выражения не является константой. Выражения такого типа нужны, например, для задания длины типа VARCHAR.

Действие:	Замените выражение на другое, результатом которого является целая константа.


PCC-02316

PCC-02316	Неправильный оператор для действий с константами

Причина:	В выражении присутствует неарифметический оператор.

Действие:	Перепишите выражение так, чтобы не было неарифметических операторов.


PCC-02317

PCC-02317	Неправильное преобразование типов в выражении

Причина:	В выражении присутствует неправильное преобразование типов.

Действие:	Удалите неправильное преобразование.


PCC-02318

PCC-02318	Отсутствует тип выражения

Причина:	В этом выражении отсутствует определение типа.

Действие:	Задайте тип выражения.


PCC-02319

PCC-02319	Тип выражения не соответствует его использованию

Причина:	Тип выражения не соответствует его использованию. Например в динамическом SQL базовая переменная, содержащая текст оператора SQL, должна быть символьного типа или должна быть объявлена эквивалентность ее типу STRING SQL.

Действие:	Удалите определение.


PCC-02320

PCC-02320	Неверные типы операндов в арифметическом выражении

Причина:	Арифметическое выражение должно использовать числовые типы.

Действие:	Перепишите выражение, используя числовые типы.


PCC-02321

PCC-02321	Разрешено только вычитание двух указателей

Причина:	Значения указателей не могут складываться, умножаться или делиться.

Действие:	Перепишите программу для того, чтобы избежать этой ошибки.


PCC-02322

PCC-02322	Найден неопределенный идентификатор

Причина:	Идентификатор, используемый в операторе SQL, не определен. Например, есть ссылка на имя курсора, но нет его определения, или есть оператор DECLARE CURSOR, но до него нет оператора PREPARE.

Действие:	Проверьте, что все идентификаторы SQL, например имена курсоров или операторов, были определены перед их использованием.


PCC-02326

PCC-02326	Неправильная операция ссылки на структуру

Причина:	Была ссылка на структурную компоненту с неправильным синтаксисом. Например, использовался оператор -> вместо требуемого оператора `.'

Действие:	Исправьте неправильную ссылку.


PCC-02327

PCC-02327	Требуется struct или указатель на struct

Причина:	В контексте, где необходима структура (или указатель на нее), используется скалярная базовая переменная.

Действие:	Сделайте базовую переменную структурой или добавьте больше базовых скалярных переменных в соответствии с требованиями синтаксиса SQL.


PCC-02328

PCC-02328	Неопределенный элемент struct

Причина:	Структурный компонент, на который есть ссылка, не был определен как часть структуры.

Действие:	Переопределите структуру.


PCC-02330

PCC-02330	Ожидалось выражение типа целое

Причина:	Результатом выражения не является тип целое. Например, результатом выражения SQL FOR должен быть тип целое.

Действие:	Перепишите выражение.


PCC-02331

PCC-02331	Неопределенный идентификатор SQL

Причина:	Все идентификаторы SQL должны определяться перед использованием. Это сообщение является результатом того, что CURSOR или STATEMENT не определены перед ссылкой на них.

Действие:	Определите идентификатор.


PCC-02332

PCC-02332	Попытка переопределения идентификатора SQL

Причина:	Идентификатор SQL (например имя курсора) может определяться только один раз.

Действие:	Не переопределяйте идентификатор. Используйте другое имя.


PCC-02333

PCC-02333	Идентификатор SQL не был определен как оператор

Причина:	Идентификатор оператора SQL, на который есть ссылка в операторе DECLARE... CURSOR, не был приготовлен в операторе PREPARE.

Действие:	Проверьте все имена операторов SQL, которые были определены. Помните, что имена операторов SQL являются идентификаторами, а не переменными, и они локальны в предкомпилированном модуле.


PCC-02334

PCC-02334	Идентификатор SQL не был определен как курсор

Причина:	Имя курсора использовалось в операторе OPEN, FETCH или CLOSE, но не было определено в DECLARE.

Действие:	Проверьте, что имена всех SQL курсоров были определены. Помните, что имена курсоров SQL являются идентификаторами, а не переменными, и они локальны в предкомпилированном модуле.


PCC-02335

PCC-02335	Тело курсора должно иметь идентификатор

Причина:	В приложениях, использующих Метод 4 динамического SQL, в операторе DECLARE... CURSOR должно стоять имя идентификатора, который был уже использован в предыдущем операторе PREPARE. Оператор PREPARE должен физически (не логически) предшествовать DECLARE.

Действие:	За этим сообщением следует другое сообщение об ошибке, указывающее строку и столбец, где была неверная ссылка. Перепишите приложение.


PCC-02336

PCC-02336	Выражение с базовой переменной неверного типа

Причина:	Тип, используемый при определении базовой переменной, запрещен. Смотрите  в книге Предкомпиляторы ORACLE. Руководство программиста список возможных типов базовых переменных.

Действие:	Используйте разрешенный тип базовой переменной.


PCC-02337

PCC-02337	Нельзя определять многомерный массив этого типа

Причина:	Не может быть определен массив базовых переменных из скаляров с размерностью больше 1.

Действие:	Перепишите приложение, так как использование этого типа базовых переменных запрещено в операциях с базой данных.


PCC-02338

PCC-02338	Структура содержит вложенные struct или union

Причина:	Используемая как базовая переменная структура содержит struct или union. Такое применение неверно в Pro*C Версии 2.0.

Действие:	За этим сообщением следует другое сообщение об ошибке, указывающее строку и столбец, где была ссылка на неправильную переменную типа struct. Определите другую структуру.


PCC-02339

PCC-02339	Базовые переменные не могут быть типа union

Причина:	 Базовая переменная не может быть типа union в языке C.

Действие:	За этим сообщением следует другое сообщение об ошибке, указывающее строку и столбец, где была ссылка на неправильную переменную типа union. Перепишите приложение, используя struct или обычные базовые переменные.


PCC-02340

PCC-02340	Структура содержит битовое поле

Причина:	Битовые поля запрещено использовать в базовых переменных, так как они бессмысленны в DML операциях с базой данных.

Действие:	За этим сообщением следует другое сообщение об ошибке, указывающее строку и столбец, где была ссылка на неправильную переменную. Перепишите приложение.


PCC-02341

PCC-02341	Базовая переменная неправильного типа

Причина:	Базовая переменная не может быть типа void.

Действие:	Перепишите определение, используя разрешенный тип базовой переменной.


PCC-02342

PCC-02342	Использование WHERE CURRENT OF в определении курсора без FOR UPDATE запрещено

Причина:	Если MODE=Oracle, то курсор, определенный с фразой WHERE CURRENT OF должен иметь фразу FOR UPDATE.

Действие:	Перепишите определение курсора.


PCC-02343

PCC-02343	Тело курсора должно быть запросом

Причина:	Определение курсора должно быть оператором SELECT.

Действие:	Перепишите определение курсора.


PCC-02344

PCC-02344	Массивы базовых переменных должны быть одинакового размера

Причина:	Это предупреждение. Если базовые массивы имеют разный размер, используется наименьший размер массива.

Действие:	Действий не требуется.


PCC-02345

PCC-02345	Если используются встроенные блоки PL/SQL, то  должен быть SQLCHECK=SEMANTICS

Причина:	Если программа на Pro*C содержит встроенные блоки PL/SQL, она должна предкомпилироваться с параметром SQLCHECK=SEMANTICS, заданным в командной строке или в конфигурационном файле.

Действие:	Используйте параметр SQLCHECK=SEMANTICS. Он также необходим для использования параметра USERID.


PCC-02346

PCC-02346	PL/SQL обнаружил семантические ошибки

Причина:	Объект базы данных (таблица или имя столбца), на который есть ссылка, не существует. Эта ошибка произошла во время компиляции, а не во время выполнения программы.

Действие:	Проверьте, что все объекты, на которые ссылаются операторы PL/SQL, действительно существуют и выделены необходимые права для доступа к ним.


PCC-02347

PCC-02347	PL/SQL обнаружил синтаксические ошибки

Причина:	Оператор PL/SQL использовался неправильно.

Действие:	Проверьте синтаксис с помощью книги PL/SQL. Справочное руководство.


PCC-02348

PCC-02348	Индикаторы в операторах EXEC IAF запрещены

Причина:	В таких операторах EXEC IAF как GET и PUT в пользовательских процедурах нельзя использовать связанные с базовыми переменными индикаторные переменные.

Действие:	Удалите индикаторные переменные. Если это возможно (например в Forms V4), используйте операторы EXEC TOOLS, которые разрешают использовать индикаторные переменные. Смотрите книгу Предкомпиляторы ORACLE. Руководство программиста, в которой можно найти информацию об операторах EXEC IAF и EXEC TOOLS.


PCC-02349

PCC-02349	Для этого типа данных должна быть задана точность

Причина:	Определенные типы данных Oracle в операторах VAR или TYPE требуют задания  точности. Например VARCHAR2 или CHAR.

Действие:	Укажите точность.


PCC-02350

PCC-02350	Эквивалентность для этого типа данных SQL запрещена

Причина:	Эквивалентность типов данных или переменных для NUMBER или DECIMAL невозможна. Смотрите раздел "Эквивалентность типов данных"  в книге Предкомпиляторы ORACLE. Руководство программиста.

Действие:	Используйте в приложениях соответствующие типы данных.


PCC-02351

PCC-02351	Запрещенная операция эквивалентности типов данных

Причина:	Эквивалентность этого типа данных невозможна или синтаксическая ошибка в операторе VAR или TYPE.

Действие:	Смотрите в книге Предкомпиляторы ORACLE. Руководство программиста  список типов данных, для которых возможна операция эквивалентности, и синтаксис операторов VAR и TYPE.


PCC-02352

PCC-02352	Связывание из PL/SQL вне границ

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


PCC-02353

PCC-02353	Семантическая ошибка в строке num столбце colnam файла name

Причина:	Предкомпилятор выдает это сообщение перед более точным сообщением об ошибке.

Действие:	Действий не требуется. Исправьте ошибки, описанные в следующем сообщении или сообщениях.


PCC-02354

PCC-02354	Встроенный с помощью #INCLUDE файл не может содержать операторы SQL

Причина:	Предкомпилятор Pro*C читает файлы, на которые указывают директивы #INCLUDE и использует определяемые в них значения. Но предкомпилятор никогда не создает код для оператор в этих файлах, так что использование операторов SQL в этих файлах неверно.

Действие:	Переместите операторы SQL в тело главной программы приложения или используйте оператор EXEC SQL INCLUDE.


PCC-02355

PCC-02355	Неправильный или устаревший параметр, игнорируется

Причина:	В командной строке задан параметр, который не используется в Версии 2.0 Pro*C. Например, параметр AREASIZE больше не используется для работы с Сервером Oracle7.

Действие:	Действий не требуется. Это информационное сообщение.


PCC-02356

PCC-02356	Предупреждение в строке num столбце colnam файла name

Причина:	Это общее сообщение о предупреждении. За ним следует уточняющее сообщение о предупреждении.

Действие:	Сделайте исправления в соответствии с сообщением, которое следует за данным.


PCC-02357

PCC-02357	Вызовы функций не могут использоваться на месте базовых переменных в выражениях

Причина:	Только объекты типа lvalue (величина по адресу) могут быть базовыми переменными. Так как вызов функции не есть lvalue, он не может стоять на месте базовой переменной.

Действие:	Перепишите приложение.


PCC-02358

PCC-02358	Идентификатор после ARRAYLEN должен быть именем массива

Причина:	Аргументом оператора ARRAYLEN должен быть массив, который уже определен. Определение массива должно в тексте стоять перед оператором ARRAYLEN. Смотрите синтаксис оператора ARRAYLEN  в книге Предкомпиляторы ORACLE. Руководство программиста.

Действие:	Исправьте оператор, задав базовый массив как аргумент.


PCC-02359

PCC-02359	Идентификатор, задающий размерность ARRAYLEN, должен быть целым

Причина:	Выражение, задающее размерность ARRAYLEN, должно быть целым. Например, оператор

EXEC SQL ARRAYLEN my_array(1.3)

ошибочен.

Действие:	Исправьте оператор, используя полную размерность.


PCC-02360

PCC-02360	Этот тип массива не может использоваться в операторе ARRAYLEN

Причина:	Массивы некоторых типов базовых переменных запрещены и таким образом не могут использоваться в операторах ARRAYLEN. Пример - VARCHAR.

Действие:	Задавайте массив с типом данных, который может быть у базовых массивов.


PCC-02361

PCC-02361	Использование ARRAYLEN с базовыми массивами SQL игнорируется

Причина:	ARRAYLEN может быть использован только с массивами, связанными с блоками PL/SQL.

Действие:	Используйте соответствующий тип массива.


PCC-02362

PCC-02362	Базовая переменная не определена в Секции Определений SQL

Причина:	Если при предкомпиляции параметр MODE=ANSI,  базовые переменные должны быть определены в Секции Определений. Помните, что MODE=ANSI относится к  ANSI SQL, а не ANSI C.

Действие:	Поставьте операторы EXEC SQL BEGIN DECLARE SECTION... EXEC SQL END DECLARE SECTION вокруг всех определений базовых переменных.


PCC-02363

PCC-02363	Индикаторная переменная должна быть структурой

Причина:	Если базовая переменная является структурой, то связанная с ней индикаторная переменная также должна быть структурой.

Действие:	Перепишите приложение.


PCC-02364

PCC-02364	Базовая структура и ее индикатор должны иметь одинаковое число полей

Причина:	Если определена структура, содержащая индикаторные переменные, и она связана с базовой структурой, то индикаторная структура должна содержать тоже число полей, что и базовая структура. Так должно быть даже если некоторые из индикаторов не используются или если они вообще не нужны (например для полей с NOT NULL).

Действие:	Определите индикаторную структуру снова.


PCC-02365

PCC-02365	Базовая и индикаторная переменные должны иметь одинаковые размерности массивов

Причина:	Если массив индикаторов связан с базовым массивом, их размерности по возможности должны совпадать, по крайней мере индикаторный массив не должен быть меньше.

Действие:	Это предупреждение. Размерность наименьшего массива определяет число извлекаемых, добавляемых и изменяемых элементов массива.


PCC-02366

PCC-02366	Параметр командной строки MODE=ANSI не может использоваться с DBMS=V6

Причина:	Семантика некоторых операций (например символьное сравнение) не совпадает на 100% в Oracle Версии 6 и стандарте SQL ANSI/ISO. Если требуется семантика V6, используйте параметры DBMS=V6 или DBMS=V6_CHAR, но не используйте MODE=ANSI.

Действие:	Не используйте режим  ANSI вместе с параметром V6.


PCC-02367

PCC-02367	Индикаторные переменные должны быть типа short

Причина:	Единственным разрешенным типом данных для индикаторных переменных является short. Массив индикаторных переменных должен быть массивом элементов типа short.

Действие:	Определите снова индикаторные переменные и/или индикаторные массивы.


PCC-02368

PCC-02368	Используемая в EXEC TOOLS как имя контекста базовая переменная не символьная

Причина:	Если базовая переменная используется для задания имени контекста в операторах EXEC TOOLS GET CONTEXT или EXEC TOOLS SET CONTEXT, то она должна быть символьного типа.

Действие:	Определите базовую переменную как символьную.


PCC-02369

PCC-02369	 Используемая как указатель базовая переменная в EXEC TOOLS не является указателем

Причина:	Базовая переменная, задающая контекст в EXEC TOOLS, должна быть указателем.

Действие:	Определите переменную как указатель.


PCC-02370

PCC-02370	Используемая в EXEC TOOLS как сообщение базовая переменная не символьная

Причина:	Если базовая переменная используется для задания сообщения в операторах EXEC TOOLS GET CONTEXT или EXEC TOOLS SET CONTEXT, то она должна быть символьного типа.

Действие:	Определите базовую переменную как символьную.


PCC-02371

PCC-02371	Неправильная фраза FOR

Причина:	Аргумент фразы FOR должен быть целым числом или идентификатором, содержащим целое число.

Действие:	Перепишите фразу FOR.


PCC-02372

PCC-02372	Фраза FOR запрещена в операторе SELECT

Причина:	Оператор SQL, содержащий команду SELECT, не может иметь фразу FOR. Результат такого оператора будет неопределенным.

Действие:	Перепишите оператор SELECT, удалив фразу FOR.


PCC-02373

PCC-02373	Неправильное определение в разделе EXEC SQL DECLARE

Причина:	В Секцию Определений помещено  неправильное определение. Это сообщение обычно появляется, если в Секции определений находятся операторы EXEC SQL TYPE или EXEC SQL VAR.

Действие:	Поместите определение вне Секции Определений.


PCC-02374

PCC-02374	Значение SQLCHECK превышает значение, заданное в командной строке

Причина:	Значение, присвоенное параметру SQLCHECK  в программе в операторе EXEC ORACLE, больше значения, присвоенного в командной строке или значения по умолчанию, если параметр SQLCHECK в командной строке не устанавливался.

Порядок значений этого параметра SEMANTICS > SYNTAX > NONE.

После появления этого предупреждения начальное значение SQLCHECK (значение по умолчанию или заданное в командной строке) не изменяется.

Действие:	Удалите или измените оператор EXEC ORACLE в исходном файле .pc для того, чтобы это предупреждение не появлялось.


PCC-02375

PCC-02375	Вне тела функции найден оператор SQL

Причина:	Вне тела функции найден оператор SQL отличный от декларативного оператора, оператора эквивалентности типов или оператора WHENEVER  и при этом PARSE=FULL.

Действие:	Переместите оператор SQL внутрь функции.


PCC-02376

PCC-02376	Вы не можете определить SQLCODE, если DEF_SQLCODE = TRUE

Причина:	Параметр DEF_SQLCODE не может использоваться, если переменная SQLCODE явно определена в программе.

Действие:	Удалите определение SQLCODE из программы или задайте DEF_SQLCODE=NO (по умолчанию).


PCC-02377

PCC-02377	Массивы неявных переменных типа VARCHAR запрещены

Причина:	Был определен массив неявных переменных типа  VARCHAR и при этом HOST_VARCHAR=TRUE.

Действие:	Перепишите определение неявного VARCHAR без использования массивов.


PCC-02378

PCC-02378	Неправильный тип национальной символьной переменной

Причина:	Переменная, определенная как национальная с помощью параметра NLS_CHAR, не имеет типа char или неявный VARCHAR.

Действие:	Определите переменную как char или неявный VARCHAR или не задавайте параметр NLS_CHAR.


PCC-02379

PCC-02379	Нельзя задавать эквивалентность национальных символьных переменных

Причина:	Национальные символьные переменные (заданные параметром NLS_CHAR) уже используют эквивалентность с помощью операторов EXEC SQL VAR или TYPE.

Действие:	Не задавайте эквивалентность национальных символьных переменных.


PCC-02380

PCC-02380	NLS_LOCAL должен быть TRUE, если используете NLS_CHAR

Причина:	Для определения национальных символьных переменных используется NLS_CHAR без задания NLS_LOCAL=TRUE.

Действие:	Задайте NLS_LOCAL=TRUE. Заметьте, что в будущих версиях это не будет требоваться.


PCC-02381

PCC-02381	Внутри PL/SQL нельзя использовать национальные символьные переменные

Причина:	Внутри встроенного блока PL/SQL  используется национальная символьная переменная.

Действие:	Удалите переменную из блока или свяжите ее с переменной легального типа.


PCC-02382

PCC-02382	Вы должна задать MODE = ANSI, если используете NLS_CHAR

Причина:	Для задания многобайтных национальных символьных переменных используется параметр NLS_CHAR без определения MODE=ANSI.

Действие:	Задайте в командной строке MODE=ANSI.


PCC-02383

PCC-02383	Массивы национальных символьных переменных запрещены

Причина:	Переменная, заданная с помощью NLS_CHAR, определена как массив национальных символьных строк.

Действие:	Перепишите определение без использования массивов или откажитесь от параметра NLS_CHAR.


PCC-02384

PCC-02384	Отсутствует размерность массива

Причина:	В определении массива отсутствует указание на его размерность.

Действие:	Укажите размерность в определении массива.


PCC-02385

PCC-02385	Если используется NLS_CHAR, нельзя задавать DBMS = V6_CHAR

Причина:	В командной строке задан параметр DBMS=V6_CHAR при одновременном указании на то, что базовые переменные должны рассматриваться как национальные многобайтные символьные переменные. Многобайтные строки должны завершаться нулевым символом, но параметр DBMS=V6_CHAR указывает на то, что предкомпилятор должен заполнять строку пробелами до длины, заданной в ее определении, без нулевого символа в конце.

Действие:	Удалите параметр DBMS=V6_CHAR из командной строки.


PCC-02386

PCC-02386	Использование фразы AT  запрещено

Причина:	Явно задана фраза  AT  в операторе ALLOCATE или в определении SQL_CURSOR используется оператор FETCH/CLOSE.

Действие:	Удалите фразу AT.


PCC-02387

PCC-02387	Ожидалось выражение типа SQL_CURSOR

Причина:	Используемая в операторах ALLOCATE, FETCH или CLOSE базовая переменная не была определена как результат SQL_CURSOR.

Действие:	Определите переменную типа SQL_CURSOR.


02100-02139: Сообщения SQL библиотеки исполнения ORACLE

Следующие сообщения выдаются во время работы SQLLIB, библиотекой исполнения Oracle.


SQL-02100

SQL-02100	Не хватает памяти (т.е., не могу получить память)

Причина:	SQLLIB не смог получить достаточно памяти для выполнения программы.

Действие:	Закажите больше памяти для сессии пользователя, а затем снова запустите программу. Если ошибка останется, обратитесь в службу поддержки Oracle.


SQL-02101

SQL-02101	Несовместимый кеш курсора (несоответствие курсор/глобальный курсор)

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02102

SQL-02102	Несовместимый кеш курсора (нет входа глобального курсора)

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02103

SQL-02103	Несовместимый кеш курсора (ссылка вне диапазона кеша курсоров)

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02104

SQL-02104	Несовместимый базовый кеш (нет доступного кеша)

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02105

SQL-02105	Несовместимый кеш курсора. Глобальный курсор не найден

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02106

SQL-02106	Несовместимый кеш курсора. Плохой номер курсора

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02107

SQL-02107	Эта программа слишком стара для библиотеки run-time: перекомпилируйте ее

Причина:	Ваша программа была создана старой версией предкомпилятора ORACLE и несовместима с новой версией исполняемой библиотеки .

Действие:	Нужно обработать программу новой версией предкомпилятора ORACLE.


SQL-02108

SQL-02108	В библиотеку run-time передан недопустимый дескриптор

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02109

SQL-02109	Несовместимый базовый кеш. Ссылка вне диапазона

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02110

SQL-02110	Несовместимый базовый кеш. Неверный тип базового входа в кеш

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02111

SQL-02111	Ошибка согласованности динамически распределяемой области

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02112

SQL-02112	SELECT..INTO возвращает слишком много строк

Причина:	При выборке в базовый массив число строк в результате запроса больше, чем размер этого базового массива.

Действие:	Три возможных решения:

Используйте параметр предкомпилятора SELECT_ERROR=NO.

Определите массив большего размера.

Определите курсор или курсорную переменную для этого оператора select.


SQL-02113

SQL-02113	Не могу открыть файл сообщений

Причина:	SQLLIB не смог найти или открыть файл ora_sqllib:sqlli*.msb.

Действие:	Проверьте,  что ora_sqllib правильно определено и что файл sqlli*.msb существует и доступен для чтения.


SQL-02114

SQL-02114	Недопустимое использование SQL Курсора: попытка закрыть закрытый курсор

Причина:	Вы пытались закрыть курсор,  который уже был закрыт и MODE={ANSI|ANSI14}. Закрыть уже закрытый курсор можно только при MODE={ORACLE|ANSI13}.

Действие:	Если MODE={ANSI|ANSI14}, нужно проверить что курсор открыт до попытки его закрытия. Если вы хотите закрыть закрытый курсор, то  MODE={ORACLE|ANSI13}.


SQL-02115

SQL-02115	Проблема при интерпретации кода -- проверьте использование  COMMON_NAME

Причина:	Если вы используете Pro*FORTRAN, то эта ошибка происходит при ошибочном задании параметра предкомпилятора COMMON_NAME.  Если вы используете другие предкомпиляторы, то эта ошибка происходит когда предкомпилятор не может создать кодовый сегмент.

Действие:	При работе Pro*FORTRAN, если COMMON_NAME используется для предкомпиляции нескольких исходных модулей, нужно задавать различные имена для каждого модуля. При работе с другими предкомпиляторами, если ошибка произошла, нужно обратиться за помощью в службу поддержки пользователей  ORACLE.


SQL-02116

SQL-02116	FATAL ERROR: Повторно используемый генератор кода выдал неверный контекст

Причина:	Эта внутренняя ошибка обычно говорит о проблемах с памятью.

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


SQL-02117

SQL-02117	Недопустимое использование SQL Курсора: попытка открыть открытый курсор

Причина:	MODE=ANSI | ANSI14 | ANSI13 и оператор OPEN использует уже открытый курсор. Открывать уже открытый курсор можно только если MODE=ORACLE.

Действие:	Если MODE=ANSI | ANSI14 | ANSI13,  нужно проверить, что курсор закрыт перед попыткой открыть его снова. Если вы хотите открыть снова курсор без нового грамматического разбора, используйте MODE=ORACLE.


SQL-02118

SQL-02118	Недопустимая строка для операции WHERE CURRENT OF

Причина:	Во фразе CURRENT OF оператора UPDATE или DELETE произошла попытка сослаться на несуществующую строку. Это возможно, если еще не работал оператор  FETCH или результатом его было сообщение ''данные отсутствуют'', которое ваша программа не смогла обработать.

Действие:	Нужно проверить, что последняя операция с курсором завершилась успешно и текущая строка курсора нормальна. Вы можете сделать это двумя способами: либо неявно с помощью оператора WHENEVER, либо явно проверив SQLCODE в SQLCA.


SQL-02119

SQL-02119	Неправильный аргумент HSTDEF

Причина:	Ненулевой указатель на HSTDEF задан как второй аргумент вызова SQLRCN, а при этом первый аргумент уже используется. Либо первый, либо второй аргумент SQLRCN должен быть пустым.

Действие:	Поместите нулевой указатель либо в первый, либо во второй аргумент SQLRCN.


SQL-02120

SQL-02120	Пусты первый и второй аргументы SQLRCN

Причина:	Пусты как первый, так и второй аргументы функции SQLRCN. HSTDEF должно передаваться в SQLRCN в форме  OCI LDA (первый аргумент) или как указатель на  HSTDEF (второй аргумент).

Действие:	Передайте OCI LDA или HSTDEF, но не оба сразу.


SQL-02121

SQL-02121	Неправильное имя компьютера

Причина:	Имя компьютера, передаваемое в вызов SQLFCN, не использовалось ранее в вызове SQLRCN.

Действие:	Используйте при вызове SQLRCN тот же идентификатор.


SQL-02122

SQL-02122	Недопустимый OPEN или PREPARE для этого соединения с базой данных

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

Действие:	Нужно закрыть курсор для того, чтобы его можно было использовать в этом соединении, или использовать для соединения другой курсор.


SQL-02123

SQL-02123	Контекст, на который ссылается оператор EXEC TOOLS GET CONTEXT, не найден

Причина:	Имя контекста, указанное в операторе EXEC TOOLS GET CONTEXT, не было сохранено с помощью оператора EXEC TOOLS SET CONTEXT.

Действие:	Используйте оператор EXEC TOOLS SET CONTEXT для сохранения выбираемых позднее контекстов.


SQL-02124

SQL-02124	Оператором EXEC TOOLS возвращено значение NULL

Причина:	Оператор EXEC TOOLS возвратил пустое значение в базовую переменную, у которой нет индикаторной переменной. Эта ошибка возникает, если только MODE=ANSI. Если MODE=ORACLE, хотя значение базовой переменной неопределенное, ошибка не появляется.

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


SQL-02125

SQL-02125	Сбой соединения, не могу получить текст ошибки

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

Действие:	Найдите соответствующее сообщение в книге Сервер Oracle7. Сообщения об ошибках , его причину и необходимое действие.


SQL-02126

SQL-02126	Число элементов массива не может быть отрицательным (т.е. < 0)

Причина:	Предкомпилятор обнаружил отрицательное число элементов массива в переменной N или F области SQLDA (SQL Descriptor Area,  используемой в Методе 4 динамического SQL). Перед выполнением оператора DESCRIBE  N должно быть равно размерности массива дескрипторов.  После выполнения оператора DESCRIBE N будет равно действительному числу описанных переменных, которой хранится в переменной F.

Действие:	Проверьте, что значения переменных N и F не были отрицательными.


SQL-02127

SQL-02127	Несоответствие версий предкомпилятора и SQLLIB

Причина:	Программа была собрана со старой версией SQLLIB, которая не работает с данной версией предкомпиляторов Oracle.

Действие:	Соберите программу с соответствующей версией SQLLIB.


SQL-02128

SQL-02128	Не выходите, так как еще остались сессии

Причина:	Имя компьютера не было удалено из SQLLIB, так как в XA остались связанные с ним сессии.

Действие:	Перед вызовом SQLXDH для удаления имени  компьютера XA должен удалить все связанные с ним сессии или должен быть установлен флаг doit_anyway .


SQL-02129

SQL-02129	Извлечено нечетное число байтов

Причина:	Оператор FETCH поместил неправильное значение столбца в многобайтную NLS базовую переменную. В частности, столбец не содержит правильных двухбайтных данных.

Действие:	Убедитесь в том, что столбец содержит только двухбайтные данные. Для проверки используйте SQL*Plus или Server Manager.


SQL-02130

SQL-02130	Интерфейс EXEC TOOLS отсутствует

Причина:	Сделана попытка соединится с версией Oracle, которая не поддерживает интерфейс EXEC TOOLS.

Действие:	Перейдите на новую версию Oracle или не используйте интерфейс EXEC IAF.


00250-00300: Сообщения PCF FIPS

В этом разделе приведены сообщения, которые появляются, если вы в командной строке определили параметр предкомпилятора FIPS=YES и используете расширения Oracle стандарта ANSI/ISO на встроенный SQL. Если вы хотите, чтобы приложение соответствовало стандарту, не используйте приведенное в сообщении расширение Oracle.


PCF-00251

PCF-00251	SQLCODE нежелательна


PCF-00252

PCF-00252	использование предпроцессора C внутри SQL


PCF-00253

PCF-00253	использование фразы AT


PCF-00254

PCF-00254	использование фразы FOR


PCF-00255

PCF-00255	использование оператора CONNECT


PCF-00256

PCF-00256	SQLCODE возвратил нестандартные значения


PCF-00257

PCF-00257	после COMMIT требуется  ключевое слово WORK


PCF-00258

PCF-00258	после ROLLBACK требуется  ключевое слово WORK


PCF-00259

PCF-00259	использование фразы RELEASE


PCF-00260

PCF-00260	использование динамического SQL


PCF-00261

PCF-00261	использование PL/SQL


PCF-00262

PCF-00262	использование SQLWARN внутри фразы WHENEVER


PCF-00263

PCF-00263	использование NOTFOUND внутри фразы WHENEVER


PCF-00264

PCF-00264	использование NOT FOUND внутри фразы WHENEVER


PCF-00265

PCF-00265	использование STOP внутри фразы WHENEVER


PCF-00266

PCF-00266	использование RAISE внутри фразы WHENEVER


PCF-00267

PCF-00267	использование DO внутри фразы WHENEVER


PCF-00268

PCF-00268	использование оператора DECLARE TABLE


PCF-00269

PCF-00269	использование оператора DECLARE DATABASE


PCF-00270

PCF-00270	использование EXEC SQL INCLUDE


PCF-00271

PCF-00271	использование EXEC SQL TYPE


PCF-00272

PCF-00272	использование оператора SQL FORMS


PCF-00273

PCF-00273	использование оператора EXEC ORACLE


PCF-00274

PCF-00274	неправильный тип данных


PCF-00275

PCF-00275	использование оператора DROP TABLE


PCF-00276

PCF-00276	использование не-ANSI функции


PCF-00277

PCF-00277	использование не-ANSI функции


PCF-00278

PCF-00278	использование оператора ALLOCATE


Сообщения SQL*DBA

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

Сообщения, представленные в этой главе, выдаются с префиксом DBA, обозначающим запуск SQL*DBA в экранном режиме, или LCC, обозначающим командный режим работы. Подробная информация, в том числе о синтаксисе SQL*DBA, содержится в руководстве "Oracle7 Server Utilities".


00001-00199: Сообщения SQL*DBA


DBA-00072

DBA-00072	Предупреждение: имя создано с ошибками компиляции

Причина:	Пакет, тело пакета, процедура или функция не создана из-за ошибок при компиляции.

Действие:	Введите команду SHOW ERRORS и исправьте указанные ошибки.


DBA-00073

DBA-00073	Предупреждение: имя создано с ошибками компиляции

Причина:	Пакет, тело пакета, процедура или функция не создана из-за ошибок при компиляции.

Действие:	Введите команду SHOW ERRORS и исправьте указанные ошибки.


DBA-00100

DBA-00100	Неправильное имя SPOOL файла

Причина:	Во время использования команды SPOOL вы задали имя файла, которое уже существует.

Действие:	Задайте правильное имя файла, которого в данный момент нет.


DBA-00101

DBA-00101	Лишний текст в конце команды

Причина:	В командной строке обнаружены нераспознанные команды.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00102

DBA-00102	Пропущено ключевое слово LOG

Причина:	В команде ARCHIVELOG пропущено ключевое слово LOG.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00103

DBA-00103	Недопустимый параметр ARCHIVE LOG

Причина:	В команде ARCHIVE LOG задан параметр, не являющийся LIST, STOP, START, NEXT, ALL, числом или именем файла.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00104

DBA-00104	Недопустимый параметр RECOVER

Причина:	В команде RECOVER задан параметр, не являющийся DATABASE, MANUAL, UNTIL, TABLESPACE или DATAFILE.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00105

DBA-00105	Неправильное имя экземпляра

Причина:	Для имени экземпляра задана неправильная строка SQL*Net CONNECT.

Действие:	Обратитесь к книге Сервер ORACLE7. Руководство по установке и конфигурации на конкретной ОС за полным описанием спецификации строк SQL*Net CONNECT.


DBA-00106

DBA-00106	Неправильный переключатель ECHO

Причина:	В команде SET ECHO задан неправильный параметр.

Действие:	В качестве параметра для команды SET ECHO используйте либо ON, либо OFF.


DBA-00107

DBA-00107	Неправильный переключатель TERMOUT

Причина:	В команде SET TERMOUT задан неправильный параметр.

Действие:	В качестве параметра для команды SET TERMOUT используйте либо ON, либо OFF.


DBA-00108

DBA-00108	Неправильный переключатель TIMING

Причина:	В команде SET TIMING задан неправильный параметр.

Действие:	В качестве параметра для команды SET TIMING используйте либо ON, либо OFF.


DBA-00109

DBA-00109	Неправильное значение CYCLE

Причина:	В команде SET CYCLE задано неправильное значение.

Действие:	Команда SET CYCLE должна использовать целое в диапазоне от 1 до 3600.


DBA-00110

DBA-00110	Недопустимый параметр SET

Причина:	В команде SET задан неправильный параметр.

Действие:	Проверьте синтаксис команды SET по книге Утилиты сервера ORACLE7. Руководство пользователя, затем выдайте ее еще раз.


DBA-00111

DBA-00111	Недопустимый параметр SHOW

Причина:	В команде SHOW задан неправильный параметр.

Действие:	Проверьте синтаксис команды SHOW по книге Утилиты сервера ORACLE7. Руководство пользователя, затем выдайте ее еще раз.


DBA-00113

DBA-00113	Неправильное имя PFILE

Причина:	Заданное вами имя PFILE не распознано.

Действие:	Задайте правильное имя PFILE.


DBA-00114

DBA-00114	Неправильное имя базы данных

Причина:	Заданное вами имя базы данных не распознано.

Действие:	Задайте правильное имя базы данных.


DBA-00115

DBA-00115	Неожиданный конец команды

Причина:	Была задан параметр без каких-либо аргументов. Например:

                        SQLDBA> STARTUP OPEN PFILE

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


DBA-00116

DBA-00116	Недопустимый параметр SHUTDOWN

Причина:	В команде SHUTDOWN задан параметр, не являющийся NORMAL, IMMEDIATE или ABORT.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00117

DBA-00117	Неверное имя табличного пространства

Причина:	Заданное вами имя табличного пространства не распознано.

Действие:	Задайте правильное имя табличного пространства.


DBA-00118

DBA-00118	Неверный идентификатор процесса или неверный класс статистики

Причина:	После команды MONITOR STATISTICS для идентификатора процесса было задано нечто, отличное от числа, или неправильный класс.

Действие:	В команде MONITOR STATISTICS в качестве идентификаторов процесса задавайте только числа, или же задавайте правильный класс.


DBA-00119

DBA-00119	Недопустимый параметр STARTUP

Причина:	В команде STARTUP задан параметр, не являющийся DBA, PFILE, EXCLUSIVE, SHARED, MOUNT, OPEN, RECOVER или NOMOUNT.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00120

DBA-00120	Неверный переключатель STOPONERROR

Причина:	В команде SET STOPONERROR задан неправильный параметр.

Действие:	В качестве параметра для команды SET STOPONERROR используйте либо ON, либо OFF.


DBA-00121

DBA-00121	Неверный параметр MONITOR

Причина:	В команде MONITOR задан неправильный параметр.

Действие:	Проверьте синтаксис команды MONITOR по книге Утилиты сервера ORACLE7. Руководство пользователя, затем выдайте ее еще раз.


DBA-00122

DBA-00122	Неверный числовой параметр SET

Причина:	Когда в качестве значения параметра в команде SET предполагалось число, вы задали символ или неправильное значение.

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


DBA-00123

DBA-00123	Неправильный список имен в табличном пространстве

Причина:	В команде ARCHIVE LOG в качестве одного из значений в списке табличных пространств задана неправильная строка. Например, '"' - неверная строка.

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


DBA-00124

DBA-00124	Неверное назначение адреса ARCHIVE

Причина:	Заданное вами назначение ARCHIVE не распознано.

Действие:	Задайте правильное назначение ARCHIVE.


DBA-00125

DBA-00125	Переполнение целочисленного значения

Причина:	Заданное вами численное значение оказалось слишком большим.

Действие:	Воспользуйтесь меньшим числом.


DBA-00126

DBA-00126	Неверный переключатель VERIFY

Причина:	Заданный вами переключатель VERIFY не распознан.

Действие:	Задайте правильный переключатель VERIFY.


DBA-00127

DBA-00127	Неверная комбинация параметров STARTUP

Причина:	Заданные в команде STARTUP параметры не могут быть использованы одновременно. Например, следующая команда является неправильной:

                        SQLDBA> STARTUP MOUNT OPEN testdb

Действие:	Проверьте синтаксис команды STARTUP по книге Утилиты сервера ORACLE7. Руководство пользователя чтобы выяснить, какие параметры могут быть использованы совместно.


DBA-00128

DBA-00128	Неверный переключатель DEBUG

Причина:	Заданный вами переключатель DEBUG не распознан.

Действие:	Задайте правильный переключатель DEBUG.


DBA-00129

DBA-00129	Значение вне диапазона (1 - ном)

Причина:	Заданное вами значение вышло за пределы допустимого для него диапазона. Правильный диапазон дан в этом сообщении об ошибке.

Действие:	Используйте число из диапазона, данного в этом сообщении об ошибке.


DBA-00131

DBA-00131	Неверное устройство ARCHIVE TO

Причина:	Заданное вами устройство ARCHIVE TO не распознано.

Действие:	Задайте правильное устройство ARCHIVE TO.


DBA-00132

DBA-00132	Указаны пустые базовые имя/пароль

Причина:	"Имя/пароль" не заданы.

Действие:	Задайте правильно "имя/пароль".


DBA-00133

DBA-00133	Неверный список файлов данных

Причина:	В качестве одного из значений списка файлов данных в команде ARCHIVE LOG была введена неправильная строка. Например, '"' - неверная строка.

Действие:	Проверьте синтаксис команды, используйте правильные имена файлов данных для всех имен в списке, затем введите команду еще раз.


DBA-00134

DBA-00134	Неверный переключатель AUTORECOVERY

Причина:	В команде AUTORECOVERY задан неправильный параметр.

Действие:	Воспользуйтесь в команде AUTORECOVERY  либо параметром ON, либо OFF.


DBA-00136

DBA-00136	Неудачная спецификация переменной

Причина:	В команде VARIABLE задана неправильная переменная.

Действие:	Проверьте синтаксис команды, затем выдайте ее еще раз.


DBA-00137

DBA-00137	Синтаксическая ошибка в блоке PL/SQL

Причина:	Блок PL/SQL содержит синтаксическую ошибку.

Действие:	Исправьте синтаксис.


DBA-00139

DBA-00139	Неверный параметр ALTER DATABASE

Причина:	Заданный вами параметр ALTER DATABASE не распознан.

Действие:	Задайте правильный параметр ALTER DATABASE.


DBA-00140

DBA-00140	Неверный переключатель COMPATIBILITY

Причина:	Заданный вами переключатель COMPATIBILITY не распознан.

Действие:	Задайте правильный переключатель COMPATIBILITY.


DBA-00141

DBA-00141	Неверное значение RETRIES

Причина:	Заданное вами значение RETRIES не распознано.

Действие:	Задайте правильное значение RETRIES.


DBA-00142

DBA-00142	Невозможно распознать тип объекта, владельца или имя

Причина:	Заданные вами тип, владелец или имя объекта не распознаны.

Действие:	Задайте правильные тип, владельца или имя объекта.


DBA-00143

DBA-00143	Переменная не была определена

Причина:	Заданная вами переменная не распознана.

Действие:	Задайте существующую переменную.


DBA-00144

DBA-00144	Неверный тип объекта для DESCRIBE

Причина:	Заданный вами тип объекта отличен от TABLE, VIEW или PROCEDURE.

Действие:	Проверьте, является ли объект таблицей, представлением или процедурой. Если - да, то убедитесь, что вы задали правильное имя, и повторите операцию. Если - нет, значит, вы не можете получить описание объекта.


DBA-00145

DBA-00145	Неверное имя объекта для DESCRIBE

Причина:	Заданная вами таблица, представление данных, хранимая процедура или функция не распознана.

Действие:	Проверьте синтаксис и задайте существующую таблицу, представление данных, хранимую процедуру или функцию.


DBA-00146

DBA-00146	Неверное значение HISTORY

Причина:	Заданное вами значение HISTORY не распознано.

Действие:	Задайте правильное значение HISTORY.


DBA-00147

DBA-00147	Неверное значение LINES

Причина:	Заданное вами значение LINES не распознано.

Действие:	Задайте правильное значение LINES.


DBA-00148

DBA-00148	Неправильный переключатель TERM (используйте либо PAGE, либо NOPAGE)

Причина:	Заданное вами значение не распознано.

Действие:	Задайте правильное значение.


DBA-00149

DBA-00149	неправильный ключ SERVEROUTPUT

Причина:	Указанное значение не опознано.

Действие:	Задайте правильное значение.


DBA-00150

DBA-00150	неправильный ключ FLAGGER

Причина:	Указанное значение не опознано.

Действие:	Задайте правильное значение.


00300-00359: Ошибки выполнения SQL*DBA


DBA-00300

DBA-00300	Код внутренней ошибки, аргументы: [ном], [стр]

Причина:	Это сообщение о внутренней ошибке, оно не должно выдаваться при нормальной работе.

Действие:	Обратитесь в службу поддержки пользователей с описанием ситуации, приведшей к ошибке, и полным набором сообщений об ошибке.


DBA-00301

DBA-00301	Невозможно выполнить SET INSTANCE во время подсоединения к базе данных

Причина:	Выданная вами операция требует, чтобы вы подсоединились к базе данных.

Действие:	Перед тем, как использовать команду SET INSTANCE, выйдите из базы данных (DISCONNECT), чтобы изменить текущий экземпляр.


DBA-00302

DBA-00302	Не было подсоединения к базе данных

Причина:	Выданная вами команда требовала подсоединения к базе данных.

Действие:	Перед тем, как повторить операцию, сделайте CONNECT к базе данных, используя правильное имя пользователя и пароль.


DBA-00304

DBA-00304	Ошибка ввода/вывода [ном] входного файла - ввод прекращен

Причина:	Командный файл, используемый как входной в SQL*DBA, испорчен или неправилен.

Действие:	Перед тем, как повторить операцию, проверьте файл.


DBA-00305

DBA-00305	Размер команды превышает внутренний размер буфера (ном)

Причина:	Размер команды SQL превышает размер буфера SQL*DBA.

Действие:	Укоротите команду SQL, удалив лишние пробелы, или используя, при необходимости, промежуточные команды или представления данных.


DBA-00306

DBA-00306	Интервал цикла мониторинга вне диапазона (1 -ном)

Причина:	В качестве интервала цикла задано неправильное число.

Действие:	В качестве интервала цикла введите число секунд в диапазоне от 1 до 3600.


DBA-00307

DBA-00307	Невозможно открыть спул-файл имя

Причина:	SQL*DBA попытался открыть выходной файл после того, как было задано имя командного файла SPOOL, но не смог открыть его. Возможной причиной может быть нехватка места на диске или отсутствие привилегии на создание файла.

Действие:	Выясните, почему SQL*DBA не может создать новый файл и повторите операцию.


DBA-00308

DBA-00308	Не открыт спул-файл

Причина:	Вы ввели команду SPOOL OFF, не задав предварительно  буферный файл.

Действие:	Чтобы выдавать результаты сеанса в буферный файл, откройте файл командой SPOOL, введите нужные команды, и закройте файл командой SPOOL OFF.


DBA-00309

DBA-00309	Невозможно закрыть спул-файл имя

Причина:	Команда SPOOL OFF не закрыла открытый в данный момент буферизированный файл.

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


DBA-00310

DBA-00310	Невозможно открыть файл параметров имя

Причина:	SQL*DBA не может разместить или открыть файл, заданный параметром PFILE, поскольку либо файл не существует, либо SQL*DBA имеет недостаточные привилегии, чтобы открыть файл.

Действие:	Удостоверьтесь, что файл существует в указанной директории, и SQL*DBA может его открыть.


DBA-00311

DBA-00311	Данные превышают размер внутреннего буфера

Причина:	Результаты, возвращенные запросом SQL, превышают размер внутреннего буфера.

Действие:	Воспользуйтесь командой SET, чтобы увеличить MAXDATA, или уменьшить ARRAYSIZE.


DBA-00314

DBA-00314	Невозможно присоединиться к базовой машине по умолчанию

Причина:	Базовая машина по умолчанию не может быть  корректно установлена.

Действие:	Чтобы установить  базовую машину по умолчанию, используйте команду SET INSTANCE с правильной спецификацией базовой машины.


DBA-00315

DBA-00315	Невозможно открыть командный файл имя

Причина:	SQL*DBA не может разместить заданный командный файл.

Действие:	Перед тем, как повторить операцию, проверьте имя командного файла и возможность доступа к нему SQL*DBA.


DBA-00316

DBA-00316	Нельзя начинать работу с базой данных во время подсоединения к ней

Причина:	Была сделана попытка начать работу с экземпляром во время подсоединения к базе данных.

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


DBA-00318

DBA-00318	Ошибка [ном] в командной строке SQL*DBA

Причина:	При вводе командной строки SQL*DBA была сделана синтаксическая ошибка или ошибка ввода.

Действие:	Проверьте синтаксис, затем повторите операцию.


DBA-00319

DBA-00319	Невозможно найти файл инициализации имя

Причина:	SQL*DBA не может открыть файл, который  задан переменной ORA_SQLDBAINIT, потому что либо файл не существует, либо SQL*DBA имеет недостаточно привилегий, чтобы открыть этот файл.

Действие:	Удостоверьтесь, что заданный файл существует и может быть  открыт.


DBA-00320

DBA-00320	Невозможно открыть файл инициализации имя

Причина:	Невозможно открыть заданный файл.

Действие:	Удостоверьтесь, что заданный файл существует и может быть  открыт.


DBA-00321

DBA-00321	Слишком длинное имя экземпляра

Причина:	Возможно, имя экземпляра задано верно, но оно слишком длинное (превышает 64 символа).

Действие:	Проверьте  имя требуемого экземпляра и повторите операцию.


DBA-00322

DBA-00322	Общий размер параметров в командной строке превышает размер буфера

Причина:	Для размещения в буфере SQL*DBA в командной строке задано слишком много аргументов.

Действие:	Задайте аргументы на нескольких командных строках.


DBA-00325

DBA-00325	Файл параметров слишком велик

Причина:	Файл, заданный с помощью PFILE, слишком велик (превышает 8К).

Действие:	Перед тем, как задавать файл параметров с помощью PFILE, уменьшите его размер.


DBA-00327

DBA-00327	В этом режиме команда не доступна

Причина:	Заданная команда в этом режиме не доступна.

Действие:	Переключитесь на режим, в котором эта команда будет разрешена.


DBA-00328

DBA-00328	Недостаточно привилегий для отображения этой информации

Причина:	Была сделана попытка выдать информацию о работе ORACLE, не имея необходимых привилегий к таблицам динамического выполнения.

Действие:	За получением необходимых привилегий обратитесь к администратору базы данных.


DBA-00329

DBA-00329	Недостаточно привилегий для SHOW SGA

Причина:	Была сделана попытка воспользоваться SHOW SGA без достаточных привилегий.

Действие:	За получением необходимых привилегий обратитесь к администратору базы данных.


DBA-00330

DBA-00330	Имя исходного журнала слишком длинное

Причина:	Возможно, имя исходного журнала задано верно, но оно слишком длинное (превышает 127 символов).

Действие:	Используйте более короткое имя. Например, переместите файл таким образом, чтобы его полное имя стало короче.


DBA-00331

DBA-00331	Невозможно выделить достаточно памяти для буфера SQL

Причина:	Для текущего буфера SQL недостаточно памяти.

Действие:	Чтобы уменьшить MAXDATA, используйте команду SET. Затем активизируйте процедуру MONITOR FILEIO.


DBA-00336

DBA-00336	Недостаточно привилегий для SHOW PARAMETERS

Причина:	Была сделана попытка воспользоваться SHOW PARAMETERS без достаточных привилегий.

Действие:	За получением необходимых привилегий обратитесь к администратору базы данных.


DBA-00337

DBA-00337	Пропущено имя экземпляра

Причина:	В команде CONNECT не задано имя экземпляра.

Действие:	Выдайте команду CONNECT еще раз, используя правильное имя экземпляра.


DBA-00341

DBA-00341	имя является неопределенной переменной привязки

Причина:	Команда SQL обращается к неопределенной переменной привязки.

Действие:	Чтобы определить переменную привязки, воспользуйтесь командой VARIABLE, затем выполните запрос еще раз.


DBA-00342

DBA-00342	Невозможно завершить внутренний вход в систему

Причина:	Была попытка сделать CONNECT INTERNAL, который не отработал из-за ошибки базы данных, приведенной ниже.

Действие:	Исправьте ошибку базы данных и попробуйте сделать CONNECT еще раз.


DBA-00343

DBA-00343	Нет такого параметра

Причина:	С помощью SHOW PARAMETER задано несуществующее имя параметра.

Действие:	Используйте в SHOW PARAMETER другой аргумент.


DBA-00344

DBA-00344	Элементы, соответствующие критерию выбора, не найдены

Причина:	Обязательный список элементов в диалоге содержал 0 элементов.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00345

DBA-00345	Пользовательских сеансов нет

Причина:	Была предпринята попытка посмотреть, были ли подсоединены пользователи, но ни один пользователь подсоединен не был.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00346

DBA-00346	Неразрешенных транзакций не найдено

Причина:	Неразрешенных транзакций не найдено.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00347

DBA-00347	Автономных табличных пространств не существует

Причина:	Автономных табличных пространств, которые надо перевести в оперативный режим, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00348

DBA-00348	Оперативных табличных пространств, не существует

Причина:	Оперативных табличных пространств, которые надо перевести в автономный режим, не существует. (Вы не можете сделать автономным табличное пространство SYSTEM.)

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00349

DBA-00349	Доступных сегментов отката нет

Причина:	Доступных для уничтожения сегментов отката нет.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00350

DBA-00350	Автономных сегментов отката нет

Причина:	Автономных или частично доступных сегментов отката, которые надо перевести в оперативный режим, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00351

DBA-00351	Оперативных сегментов отката нет

Причина:	Оперативных сегментов отката, которые надо перевести в автономный режим, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00352

DBA-00352	Оперативных разделов для резервного копирования нет

Причина:	Оперативных табличных пространств для резервного копирования нет.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00353

DBA-00353	Резервно копируемых оперативных разделов нет

Причина:	Была сделана попытка завершить резервное копирование оперативного табличного пространства, но не оказалось ни одной таблицы, которая была бы скопирована.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00354

DBA-00354	Автономных разделов нет

Причина:	Автономных табличных пространств, которые надо восстановить, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00355

DBA-00355	Автономных файлов данных нет

Причина:	Автономных файлов данных, которые надо восстановить, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00356

DBA-00356	Пользователей нет

Причина:	Заданных пользователей, которых надо изменить или уничтожить, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00357

DBA-00357	Ролей нет

Причина:	Ролей, которые надо изменить или уничтожить, не существует.

Действие:	Никаких действий со стороны пользователя не требуется.


DBA-00358

DBA-00358	Пользователей или ролей нет

Причина:	Нет пользователей или ролей, которым можно было бы назначить или отменить привилегии и роли.

Действие:	Перед тем, как назначать привилегии или роли, создайте несколько пользователей.


DBA-00359

DBA-00359	Монитор уже действует

Причина:	Этот монитор уже действует.

Действие:	Двигайтесь по окнам до тех пор, пока не увидите нужный монитор.


00360-00369: DBA Describe Execution
00360-00369: Получение описания объектов


DBA-00360

DBA-00360	Объект, который должен быть описан, не существует

Причина:	В команде DESCRIBE FUNCTION/PROCEDURE/PACKAGE заданный объект не существует.

Действие:	Убедитесь, что имя объекта и владельца задано корректно, и, сам объект существует.


DBA-00361

DBA-00361	Ошибка при выполнении DESCRIBE

Причина:	В процессе выполнения DESCRIBE произошла ошибка.

Действие:	Проверьте следующую ошибку и исправьте проблему.


DBA-00362

DBA-00362	Объект имя является пакетом; используйте DESCRIBE имя.<процедура>

Причина:	Указанный объект является пакетом. В данный момент DESCRIBE не содержит спецификации всего пакета.

Действие:	Укажите полностью весь пакет.


DBA-00363

DBA-00363	Процедура или функция имя в пакете не обнаружены

Причина:	Указанный пакет не содержит процедуры заданной функции.

Действие:	Задайте процедуру или функцию в пакете.


DBA-00364

DBA-00364	Объект имя является удаленным объектом; невозможно продолжить DESCRIBE

Причина:	Указанное имя объекта содержит канал связи с БД или являяется синонимом к такому имени. Такие объекты не могут быть описаны в данный момент.

Действие:	Задайте локальный объект.


DBA-00365

DBA-00365	Объект имя является некорректным, невозможно выполнить DESCRIBE

Причина:	Объект должен быть успешно откомпилирован.

Действие:	Исправьте ошибки в объекте и перекомпилируйте.


DBA-00366

DBA-00366	Неправильное имя имя , должно быть в виде [[a.]b.]c@dblink

Причина:	Указанное имя должно иметь максимум три части и указание на связь базы данных.

Действие:	Используйте правильную форму имени.


00370-00380: Общие операции администрирования


DBA-00370

DBA-00370	Обязательные поле/список должны быть заполнены

Причина:	Вы попытались выполнить операцию до заполнения всех требуемых элементов.

Действие:	Заполните все требуемые элементы и повторите операцию.


DBA-00371

DBA-00371	Невозможно открыть/разместить входной файл помощи имя

Причина:	Вы нажали [Help Key] или выбрали пункт в [Help Menu], а файл помощи не был найден в указанном месте

Действие:	Укажите правильный файл помощи, либо поместите его в нужное место.


DBA-00372

DBA-00372	Невозможно открыть/разместить входной индекс-файл, имя

Причина:	Вы нажали [Неlр Кеу] или выбрали пункт в [Неlр Menu], а файл индексов не был найден.

Действие:	Поместите файл индексов в заданное место.


DBA-00373

DBA-00373	Невозможно выделить память размера ном

Причина:	Вы нажали [Help Key] или выбрали пункт из [Help Menu] и SQL*DBA вышел за пределы памяти.

Действие:	Выйдите из SQL*DBA, перезапустите его и повторите операцию.


DBA-00374

DBA-00374	Невозможно установить место в файле имя непосредственно

Причина:	Вы нажали [Help Key] или выбрали соответствующий пункт в [Help Menu].

Действие:	Измените выбор - больше никаких действий не требуется.


DBA-00375

DBA-00375	Неожиданный конец файла имя

Причина:	Вы нажали [Help Key] или выбрали пункт в [Help Menu], но заданный файл помощи не был установлен.

Действие:	Выйдите из SQL*DBA и установите корректный файл.


DBA-00376

DBA-00376	Должно быть заполнено обязательное поле, прежде чем станет возможным дальнейшее перемещение

Причина:	Была сделана попытка перейти в следующий/предыдущий пункт (элемент) без заполнения требуемого поля.

Действие:	Заполните текущее поле перед тем, как перейти к обработке следующего.


DBA-00377

DBA-00377	Должен быть выбран элемент обязательного списка, прежде чем станет возможным дальнейшее перемещение

Причина:	Была сделана попытка перейти в следующий/предыдущий пункт (элемент) без заполнения требуемого поля.

Действие:	Выберите элемент обязательного списка перед тем, как перейти к обработке следующего поля.


DBA-00378

DBA-00378	Перед получением справки по контексту должен быть выбран элемент

Причина:	Была попытка получить подсказку, хотя элемент еще не был выбран.

Действие:	Сначала выберите элемент, потом выполните операцию еще раз.


DBA-00379

DBA-00379	Переменная(ые) не определена(ы)

Причина:	Команда SHOW VAR[IABLES][имя] не смогла найти ни одной переменной. Либо переменные не определены, либо вы задали несуществующую переменную.

Действие:	Проверьте правильность введенных имен переменных или, если имен не было введено, определите требуемые переменные.


DBA-00380

DBA-00380	Для этой команды нужен процедурный параметр

Причина:	Вы пытались запустить команду, которая требует процедурный режим.

Действие:	Не пользуйтесь этой командой, либо приобретите лицензию на этот режим.


DBA-00381

DBA-00381	Ошибка в параметре SERVER OUTPUT

Причина:	Вероятнее всего вы не установили пакет DBMS_OUTPUT.

Действие:	Установите пакет DBMS_OUTPUT и обратитесь к сопутствующим сообщениям за дополнительной информацией.


DBA-00382

DBA-00382	имя не является правильным именем файла

Причина:	Значение для переменной инициализации SQL*DBA (которая указывает на файл инициализации) не является корректным именем файла.

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


DBA-00383

DBA-00383	Файл, имя которого имя указывает на имя, не может быть  открыт

Причина:	Файл, имя которого указывает на переменную инициализации SQL*DBA, не может быть  открыт.

Действие:	Задайте доступный файл или не определяйте переменную так, чтобы файл инициализации использовался.


DBA-00384

DBA-00384	Не может быть  открыт файл ресурса SQL*DBA имя

Причина:	Указанный файл не может быть  открыт.

Действие:	Сделайте этот файл доступным для SQL*DBA.


DBA-00385

DBA-00385	Не может быть  размещен файл ресурса SQL*DBA имя

Причина:	Указанный файл  не может быть  размещен.

Действие:	Сделайте этот файл доступным для SQL*DBA.


DBA-00386

DBA-00386	Не может быть  открыт файл описания терминала SQL*DBA имя

Причина:	Указанный файл  не может быть  размещен.

Действие:	Сделайте этот файл доступным для SQL*DBA.


DBA-00387

DBA-00387	Не может быть  размещен файл описания терминала имя

Причина:	Указанный файл  не может быть  размещен.

Действие:	Сделайте этот файл доступным для SQL*DBA.


DBA-00388

DBA-00388	SQL*DBA в экранном режиме запустить невозможно; проверьте, правильны ли значения.

Причина:	Неправильно установлена переменная.

Действие:	Проверьте значения, которые выдал SQL*DBA, чтобы увидеть, корректны ли они.


DBA-00389

DBA-00389	Имя файла имя описания терминала задано переменной имя

Причина:	Указанный файл  не найден.

Действие:	Удостоверьтесь, что заданный файл существует, и к нему может быть  осуществлен доступ.


DBA-00390

DBA-00390	Тип терминала имя задан как имя

Причина:	Неверен заданный тип терминала.

Действие:	Удостоверьтесь, что спецификация терминала корректна.


DBA-00391

DBA-00391	Значение стр задано как стр;  правильные значения: стр или стр

Причина:	Режим SQL*DBA определен неправильно.

Действие:	Присвойте переменной одно из правильных значений.


DBA-00392

DBA-00392	Требуется ввести число в поле

Причина:	Попытка перемещения в следующий/предыдущий элемент при нечисловом значении, введенном в текущее числовое поле.

Действие:	Введите число в поле и повторите операцию.


00100-00299: : Сообщения LCC

Следующие сообщения являются результатом ошибок в файле параметров. Эти сообщения выдаются, когда ошибка происходит при попытке запустить экземпляр.


LCC-00100

LCC-00100	Внутренняя ошибка, аргумент ном

Причина:	Возникла внутренняя ошибка.

Действие:	Обратитесь в службу поддержки пользователей.


LCC-00111

LCC-00111	Значение - за пределами допустимого диапазона диапазон

Причина:	Значение параметра - за пределами допустимого диапазона.

Действие:	Проверьте границы правильного диапазона, затем повторите действия, используя новые значения.


LCC-00112

LCC-00112	Неверное целочисленное задание основания (radix) знак

Причина:	Задан неправильный символ.

Действие:	Правильными значениями являются следующие: 'd', 'h', 'D', и 'H'.


LCC-00113

LCC-00113	Ошибка преобразования целого или отрицательное целое ном

Причина:	Целому параметру присвоено нецелое или отрицательное значение.

Действие:	Используйте правильные значения параметра.


LCC-00114

LCC-00114	Неправильный ответ для булева значения знак

Причина:	Вы задали значение, отличное от TRUE и FALSE.

Действие:	Введите булево значение (либо TRUE либо FALSE).


LCC-00122

LCC-00122	Нераспознанное ключевое слово имя

Причина:	Вы задали неправильное (или с ошибкой) ключевое слово.

Действие:	Введите правильную строку.


LCC-00128

LCC-00128	Неправильное значение позиционного параметра ном

Причина:	Введено неправильное значение позиционного параметра.

Действие:	Исправьте значение.


LCC-00161

LCC-00161	Ошибка Oracle (возможно, синтаксическая) для параметра имя

Причина:	Неправильно указан параметр, возможно, с синтаксической ошибкой.

Действие:	Исправьте ошибку, как описано в сопутствующем сообщении.


LCC-00201

LCC-00201	Невозможно открытие файла по заданному имени имя

Причина:	Заданный вами файл не существует.

Действие:	Перед тем, как повторить операцию, проверьте имя командного файла или создайте файл с таким именем.


LCC-00203

LCC-00203	Отсутствует ключевое слово имя

Причина:	Ключевое слово предполагалось, но не было найдено.

Действие:	Задайте название параметра, за которым следует знак равенства и значение параметра.


LCC-00204

LCC-00204	Есть левая скобка, а параметры не заданы имя

Причина:	Задан список параметров, а сами параметры не заданы.

Действие:	Добавьте соответствующий список значений и закройте список параметров.


LCC-00205

LCC-00205	Несбалансированные скобки знак

Причина:	Обнаружено нечетное количество скобок; либо одна из них пропущена, или же одна лишняя.

Действие:	Введите команду снова, используя правильное количество скобок.


LCC-00206

LCC-00206	Позиционный параметр задан после ключевого слова имя

Причина:	Пропущен знак равенства.

Действие:	Введите команду снова, используя правильное количество скобок.


LCC-00207

LCC-00207	Встретились вложенные скобки знак

Причина:	Допускается только один уровень вложенности.

Действие:	Удалите вложенные скобки и повторите операцию ,


LCC-00208

LCC-00208	В списке значений неожиданно встретилось ключевое слово имя

Причина:	Среди значений встретилось ключевое слово.

Действие:	Задайте для ключевого слова соответствующее значение.


LCC-00209

LCC-00209	Значение ключевого слова стр  в конце строки отсутствует

Причина:	Не задано значение ключевого слова.

Действие:	Задайте правильное значение ключевого слова.


LCC-00210

LCC-00210	Неверный оператор присваивания символ

Причина:	Для того, чтобы присвоить значение параметру , была сделана попытка воспользоваться символом, отличным от знака равенства.

Действие:	Выполните операцию еще раз, используя вслед за именем параметра знак равенства.


LCC-00211

LCC-00211	Неожиданно встретился разделитель символ

Причина:	Между значениями встретился неправильный разделитель.

Действие:	Правильным разделителем является запятая или пробел.


LCC-00212

LCC-00212	Строка в кавычках расположена не там, где надо стр

Причина:	Слева от значения параметра кавычка поставлена, а справа - нет.

Действие:	Сбалансируйте кавычки.


LCC-00215

LCC-00215	Слишком большой уровень вложенности для файлов параметров ном

Причина:	Вложено слишком много файлов параметров. Максимальное количество файлов параметров, которые могут быть вложены друг в друга, равно трем.

Действие:	Сократите количество вложенных файлов параметров


LCC-00217

LCC-00217	Сбой при обработке параметра файла

Причина:	При обработке параметра файла произошла ошибка.

Действие:	Дополнительную информацию можно найти в сообщениях, которые следуют за этим сообщением.


LCC-00218

LCC-00218	Ошибка в файле имя

Причина:	Ошибка произошла в конкретном файле.

Действие:	Дополнительную информацию можно найти в сообщениях, которые следуют за этим сообщением.


Сообщения утилит экспорта и импорта

                       В этой главе перечислены сообщения, выдаваемые утилитами экспорта и импорта, в которых префикс EXP означает утилиту экспорта, а IMP - утилиту импорта. Подробнее об этих утилитах см. книгу Утилиты Сервера Oracle7. Руководство пользователя.


00000-00100: Сообщения утилиты экспорта


EXP-00000

EXP-00000	Экспорт данных завершился неудачно

Причина:	Возникла ошибка Oracle при экспорте.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


EXP-00001

EXP-00001	Отсечение поля данных - длина столбца = число,  разм.буфера = число, действ.разм. = число

Причина:	Сбой при помещении содержимого столбца в буфер данных.

Действие:	Запишите заданные размеры и полученные сообщения и известите службу поддержки пользователей об этой внутренней ошибке экспорта.


EXP-00002

EXP-00002	Ошибка при записи в экспортный файл

Причина:	Сбой экспорта при попытке произвести запись в экспортный файл, возможно, из-за ошибки в устройстве вывода. Обычно, вслед за этим сообщением операционная система сообщает об ошибке устройства.

Действие:	Примите меры по восстановлению устройства.


EXP-00003

EXP-00003	Не найдено определение памяти для сегмента (имя, число)

Причина:	Сбой экспорта при попытке найти определения параметров хранения для кластера, индекса или таблицы.

Действие:	Запишите полученные сообщения и известите службу поддержки пользователей об этой внутренней ошибке экспорта.


EXP-00004

EXP-00004	Неверное имя пользователя или пароль

Причина:	Вы указали неверное имя пользователя или пароль.

Действие:	Используйте правильные имя пользователя и пароль.


EXP-00005

EXP-00005	Все разрешенные попытки войти в систему неудачны

Причина:	Вы пытались неоднократно войти в систему с неверным именем пользователя или паролем.

Действие:	Прекратите работу с утилитой, а затем вновь попытайтесь запустить ее с  правильными именем пользователя и паролем.


EXP-00006

EXP-00006	Внутренняя ошибка несовместимости

Причина:	Структура экспортируемых данных испорчена.

Действие:	Запишите полученные сообщения и известите службу поддержки пользователей об этой внутренней ошибке экспорта.


EXP-00007

EXP-00007	В словаре не указаны столбцы имя.имя

Причина:	Сбой экспорта при попытке найти информацию о столбце в словаре данных. Возможно, таблица  была удалена.

Действие:	Повторите экспорт и, если ошибка возникнет вновь, то известите об этой внутренней ошибке экспорта службу поддержки пользователей.


EXP-00008

EXP-00008	Oracle выдал ошибку число

Причина:	При экспорте встретилась ошибка Oracle.

Действие:	Найдите сообщение Oracle в главе 2 и примите необходимые меры.


EXP-00009

EXP-00009	Нет привилегий на экспорт таблицы имя1, принадлежащей имя

Причина:	Вы пытались экспортировать таблицу другого пользователя. Экспорт таблиц  других пользователей может выполнять только администратор базы данных.

Действие:	Попросите вашего администратора выполнить этот экспорт.


EXP-00010

EXP-00010	Имя - это неверное имя пользователя

Причина:	Вы указали неверное имя пользователя.

Действие:	Прекратите работу с утилитой, а затем вновь попытайтесь запустить ее с  правильным именем пользователя.


EXP-00011

EXP-00011	Имя.имя не существует

Причина:	Сбой экспорта при попытке найти указанную таблицу.

Действие:	Повторите экспорт с правильным именем таблицы.


EXP-00012

EXP-00012	Ном - это неверный режим экспорта

Причина:	Вы задали неверный режим экспорта.

Действие:	Правильно задайте режим экспорта.


EXP-00013

EXP-00013	Допустимые ответы:  'Y', 'N', RETURN или '.', чтобы выйти в ОС

Причина:	Вы ввели недопустимый ответ.

Действие:	Введите какой-либо из предложенных в сообщении ответов.


EXP-00014

EXP-00014	Ошибка в строке число таблицы имя

Причина:	Возникла ошибка Oracle при извлечении записей.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


EXP-00015

EXP-00015	Ошибка в строке число таблицы имя, столбец имя, тип  данных число

Причина:	Возникла ошибка Oracle при извлечении записей или записи столбца.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


EXP-00016

EXP-00016	Обнаружена ошибка Oracle при чтении параметров протоколирования  по умолчанию

Причина:	Возникла ошибка Oracle при чтении параметров протоколирования по  умолчанию.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


EXP-00018

EXP-00018	Тип данных (число) для столбца имя, таблица имя.имя не поддерживается

Причина:	Указанный тип данных не поддерживается.

Действие:	Повторите экспорт с допустимым значением типа данных (CHAR, NUMBER, DATE,  LONG или RAW).


EXP-00019

EXP-00019	Сбой при обработке параметров, введите 'EXP HELP=Y' для получения справки

Причина:	Вы неверно указали параметры командной строки.

Действие:	Для правильного задания параметров посмотрите справочную информацию на  экране и запустите утилиту снова.


EXP-00020

EXP-00020	Сбой при выделении памяти объемом число

Причина:	Получен отказ в выделении необходимой памяти.

Действие:	Уменьшите размер буфера для экспорта, что потребует меньше памяти, или  увеличьте размер выделяемой оперативной памяти для утилиты.


EXP-00021

EXP-00021	Инкрементный экспорт возможен только в режиме Full Database

Причина:	Вы указали режим пользователя (USER) или таблиц (TABLE) одновременно с  заданием инкрементного экспорта.

Действие:	Задайте режим целой базы данных (FULL=Y) и запустите вновь.


EXP-00022

EXP-00022	Инкрементный экспорт разрешен только при наличии привилегии SYS или SYSTEM

Причина:	Вы не обладаете привилегиями, необходимыми для выполнения инкрементного  экспорта. Инкрементный экспорт могут выполнять только пользователи SYS и SYSTEM.

Действие:	Попросите вашего администратора выполнить инкрементный экспорт.


EXP-00023

EXP-00023	Для экспорта в режиме Full Database нужно обладать привилегией DBA

Причина:	Вы не обладаете привилегиями, необходимыми для выполнения  экспорта целой базы данных. Экспорт целой базы данных может выполнять только администратор базы данных.

Действие:	Попросите вашего администратора выполнить экспорт целой базы данных.


EXP-00024

EXP-00024	Экспортные представления не загружены. Известите вашего администратора базы данных.

Причина:	Необходимые экспортные представления не загружены.

Действие:	Попросите вашего администратора базы данных загрузить экспортные представления.


EXP-00025

EXP-00025	В словаре нет столбца для ограничения имя. число

Причина:	Утилитой экспорта не найдено в словаре данных информации о столбце, указанном в правиле целостности. Возможно, правило целостности было изменено.

Действие:	Повторите экспорт и, если ошибка возникнет вновь, известите службу поддержки пользователей об этой внутренней ошибке экспорта.


EXP-00026

EXP-00026	Можно задать только один из параметров (TABLES, OWNER, или FULL)

Причина:	Вы задали противоречивые режимы экспорта.

Действие:	Укажите только один из параметров и повторите экспорт.


EXP-00027

EXP-00027	Сбой при вычислении размера блока Oracle

Причина:	Сбой экспорта при попытке вычислить размер блока Oracle.

Действие:	Запишите полученные сообщения и известите службу поддержки пользователей об этой внутренней ошибке экспорта.


EXP-00028

EXP-00028	Сбой при открытии имя для записи

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

Действие:	Примите меры по восстановлению устройства.


EXP-00029

EXP-00029	Режимы инкрементального экспорта и целостного чтения не совместимы

Причина:	Были заданы как целостное чтение, так и инкрементальный экспорт.

Действие:	Не требуется. Режим целостного чтения отключается.


EXP-00030

EXP-00030	Непредвиденный "конец файла" во время ввода

Причина:	Непредвиденный "конец файла" во время чтения ввода пользователя.

Действие:	Если ввод в экспорт был переадресован, проверьте файл на наличие ошибок.


EXP-00031

EXP-00031	Недопустимый диапазон значений ARRAYSIZE. Используется ARRAYSIZE = ном

Причина:	Заданное значение параметра ARRAYSIZE находится за пределами допустимого диапазона.

Действие:	Не требуется.


EXP-00032

EXP-00032	Только АБД могут экспортировать других пользователей

Причина:	Других пользователей могут экспортировать только администраторы базы данных. Обычный пользователь задал параметр owner=имя_другого_пользователя.

Действие:	Попросите администратора базы данных выполнить экспорт другого пользователя.


EXP-00033

EXP-00033	Невозможно найти символьный набор среды

Причина:	Символьный набор среды отсутствует или задан неправильно.

Действие:	Убедитесь, что символьный набор среды задан правильно и он имеется.


EXP-00034

EXP-00034	Ошибка для rowid: файл# ном  блок# ном слот# ном

Причина:	Указывает идентификатор строки, при обработке которой обнаружена ошибка.

Действие:	Это информационное сообщение. Никаких действий не требуется.


EXP-00035

EXP-00035	Нельзя задавать Rows=N и Compress=Y

Причина:	Compress applies only to rows of data, so to request compress you must also request rows.

Действие:	Remove the compress parameter or specify Rows=Y.


EXP-00037

EXP-00037	Представления утилиты экспорта несовместимы с версией базы данных

Причина:	Утилита экспорта имеет более высокую версию чем база данных, поэтому они несовместимы.

Действие:	Используйте утилиту экспорта той же версии, что и база данных.


00000-00100: Сообщения утилиты импорта


IMP-00000

IMP-00000	Импорт данных завершился неудачно

Причина:	Возникла ошибка Oracle при импорте.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


IMP-00001

IMP-00001	Допустимые ответы:  “Y”,  “N”,  RETURN или '.' для выхода

Причина:	Вы ввели недопустимый ответ.

Действие:	Введите какой-либо из предложенных в сообщении ответов.


IMP-00002

IMP-00002	Сбой при открытии файла имя для чтения

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

Действие:	Примите меры по восстановлению устройства.


IMP-00003

IMP-00003	Oracle выдал ошибку число

Причина:	При импорте встретилась ошибка Oracle.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


IMP-00004

IMP-00004	Имя пользователя или пароль неверны

Причина:	Вы указали неверное имя пользователя или пароль.

Действие:	Используйте правильные имя пользователя и пароль.


IMP-00005

IMP-00005	Все разрешенные попытки войти в Oracle завершились неудачно

Причина:	Вы пытались неоднократно войти в систему с неверным именем пользователя или паролем.

Действие:	Прекратите работу с утилитой, а затем вновь попытайтесь запустить ее с  правильными именем пользователя и паролем.


IMP-00006

IMP-00006	Сбой при выделении памяти размером число

Причина:	Получен отказ в выделении необходимой памяти.

Действие:	Уменьшите размер буфера для импорта, что потребует меньше памяти, или  увеличьте размер выделяемой оперативной памяти для утилиты импорта.


IMP-00007

IMP-00007	Для импорта объектов в область другого пользователя требуется привилегия DBA

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

Действие:	Попросите вашего администратора выполнить этот импорт.


IMP-00008

IMP-00008	Нераспознанное предложение в файле экспорта: текст

Причина:	Не распознано предложение в экспортном файле. Экспортный файл был  испорчен, либо возникла внутренняя ошибка утилиты.

Действие:	Если экспортный файл был  испорчен, то повторите импорт с новым  экспортным файлом. В противном  случае запишите полученные сообщения и известите службу поддержки  пользователей об этой внутренней ошибке импорта.


IMP-00009

IMP-00009	Ненормальное окончание файла экспорта

Причина:	Возможно, вы используете экспортный файл от прерванного сеанса экспорта.

Действие:	В этом случае повторите экспорт, а затем импорт. В противном случае, известите службу поддержки пользователей об этой внутренней ошибке импорта и представьте экспортный файл, вызвавший эту ошибку.


IMP-00010

IMP-00010	Неправильный файл экспорта, сбой при проверке заголовка

Причина:	Файл либо испорчен, либо не был получен утилитой экспорта.

Действие:	Если файл был получен утилитой экспорта, то сообщите об  ошибке импорта и представьте этот экспортный файл в службу поддержки  пользователей.


IMP-00011

IMP-00011	Форматированные данные таблицы в настоящий момент не поддерживаются

Причина:	Вы попытались импортировать экспортный файл, содержащий форматированные данные таблицы. Утилита импорта поддерживает экспортные файлы,  содержащие данные таблиц только в двоичном виде.

Действие:	Повторите импорт, используя экспортный файл, содержащий данные таблиц только в двоичном виде.


IMP-00012

IMP-00012	Режим экспорта (число) в заголовке файла неверен

Причина:	Режим экспорта, указанный в заголовке экспортного файла неверен.

Действие:	Проверьте, не испорчен ли экспортный файл. В противном  случае,  известите службу поддержки  пользователей об этой внутренней ошибке импорта и представьте экспортный  файл, вызвавший эту ошибку.


IMP-00013

IMP-00013	Только DBA может импортировать файл, экспортированный другим DBA

Причина:	У вас нет привилегий, необходимых для импорта экспортного файла,  созданного пользователем с привилегией DBA. Импорт таких файлов может  выполнять только администратор базы данных.

Действие:	Попросите вашего администратора выполнить этот импорт.


IMP-00014

IMP-00014	Привилегий Oracle для импорта недостаточно

Причина:	У вас нет привилегий, необходимых для выполнения импорта. Для того чтобы  выполнить импорт, вам нужна, по меньшей мере, привилегия CONNECT.

Действие:	Попросите администратора базы данных предоставить вам необходимые привилегии.


IMP-00015

IMP-00015	Сбой в последующем предложении из-за того, что объект уже существует

Причина:	Сбой импорта при попытке создать объект, так как он уже существует.

Действие:	Если вы хотите, чтобы утилитой импорта игнорировались подобные ошибки и импортировались  строки данных в существующую таблицу, укажите 'IGNORE=Y'.


IMP-00016

IMP-00016	Запрошенное преобразование набора символов (тип число в число)  не поддерживается

Причина:	Сбой утилиты при преобразовании символьного кода экспортного файла в собственный символьный код.

Действие:	Повторите импорт, используя экспортный файл в кодировке ASCII или EBCDIC.


IMP-00017

IMP-00017	При выполнении следующего предложения Oracle возвращает ошибку число: текст

Причина:	Сбой импорта при попытке выполнить команду из экспортного файла из-за ошибки  Oracle.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


IMP-00018

IMP-00018	Частичный импорт предыдущей таблицы завершен: число строк импортировано

Причина:	Из-за ошибки Oracle была импортирована только часть таблицы.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


IMP-00019

IMP-00019	Строка отвергнута из-за ошибки Oracle число

Причина:	Утилита получила ссылку на ошибку Oracle при попытке импортировать  строку.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры.


IMP-00020

IMP-00020	Столбец LONG слишком велик для размера (число) буфера столбца

Причина:	Буфер столбца слишком мал. Обычно такая ошибка встречается при импорте данных типа LONG.

Действие:	Увеличьте размер буфера занесения, например, на 10,000 байт каждый  раз, вплоть до 66,000 или выше. Используйте пошаговое увеличение размера  буфера, так как слишком большой размер может вызвать похожие затруднения.


IMP-00021

IMP-00021	Ошибка операционной системы - код ошибки (dec число, hex 0x число)

Причина:	Возникла ошибка операционной системы.

Действие:	Найдите ошибку по указанному коду в справочнике по вашей  операционной системе и примите необходимые меры.


IMP-00022

IMP-00022	Сбой при обработке параметров, введите  'IMP HELP=Y' для получения справки

Причина:	Вы неверно указали параметры командной строки.

Действие:	Для правильного задания параметров посмотрите справочную информацию на  экране и запустите утилиту снова.


IMP-00023

IMP-00023	Импорт представлений не установлен, обратитесь к DBA

Причина:	Необходимые представления утилиты импорта не загружены.

Действие:	Попросите вашего администратора базы данных загрузить импортные представления.


IMP-00024

IMP-00024	Импорт в режиме полного импорта; параметры FROMUSER или TABLES задавать нельзя

Причина:	Вы указали параметры, противоречащие заданному режиму импорта: FULL=Y.

Действие:	Убедитесь, что параметр FULL=Y не используется и повторите импорт.


IMP-00025

IMP-00025	При DBA - экспорте файлов, FROMUSER должен быть задан с опцией TOUSER

Причина:	Импортируя экспортный файл администратора базы данных, вы задали параметр TOUSER, но не указали  FROMUSER.

Действие:	Укажите утилите импорта в параметре FROMUSER, объекты какого пользователя  нужно импортировать.


IMP-00027

IMP-00027	Сбой при откате частичного импорта предыдущей таблицы

Причина:	Возникла ошибка Oracle при попытке отката частичного импорта.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите необходимые меры. После этого подсоединитесь к Oracle и убедитесь, что частичный импорт не  был зафиксирован.

(Для получения справки по номеру ошибки выберите кнопку Справка по теме, перейдите к странице Индекс, введите номер ошибки, включая трехбуквенный префикс и тире.)


IMP-00028

IMP-00028	Частичный импорт предыдущей таблицы восстановлен: восстановлено число строк

Причина:	Возникла ошибка Oracle при попытке  импорта таблицы.

Действие:	Найдите полученное сообщение Oracle в главе 2 и примите соответствующие  меры. При необходимости, повторите импорт таблицы.

(Для получения справки по номеру ошибки выберите кнопку Справка по теме, перейдите к странице Индекс, введите номер ошибки, включая трехбуквенный префикс и тире.)


IMP-00029

IMP-00029	Невозможно соотнести имя таблицы владельцу (имя.имя),  используйте параметр FROMUSER

Причина:	Вы задали имя таблицы вместе с именем ее владельца, как это указано в  примере ниже. Такое задание не разрешено.

                        IMP SYSTEM/MANAGER TABLES=(SCOTT.EMP, SCOTT.DEPT)

Действие:	 Для задания имени владельца таблицы используйте параметр FROMUSER, как  показано в   примере:

          IMP SYSTEM/MANAGER FROMUSER=SCOTT TABLES=(EMP,DEPT)


IMP-00030

IMP-00030	Сбой при создании файла имя для записи

Причина:	Невозможно создать указанный файл с возможностью записи в него.

Действие:	Для определения причины ошибки проверьте имя файла и файловую систему.


IMP-00031

IMP-00031	Необходимо задать FULL=Y или задать параметры FROMUSER/TOUSER или TABLES

Причина:	Администратор базы данных не указал полный или частичный импорт.

Действие:	Если администратор базы данных не выполняет полный импорт, он должен указать список пользователей или таблиц.


IMP-00032

IMP-00032	Предложение SQL превысило длину буфера

Причина:	Для читаемого оператора SQL размер буфера слишком мал.

Действие:	Выполните вновь с большим буфером. Это может быть также указанием на порчу файла данных импорта.


IMP-00033

IMP-00033	Предупреждение: Таблица имя не найдена в файле экспорта

Причина:	Указанная таблица отсутствует в экспортном файле.

Действие:	Исправьте спецификацию таблицы.


IMP-00034

IMP-00034	Предупреждение: FROMUSER имя не найдено в файле экспорта

Причина:	Пользователь, имя которого указано в параметре FROMUSER, отсутствует в экспортном файле.

Действие:	Задайте правильный параметр FROMUSER.


IMP-00035

IMP-00035	Предупреждение: TOUSER имя не найдено в файле экспорта

Причина:	Пользователь, имя которого указано в параметре TOUSER, отсутствует в экспортном файле.

Действие:	Задайте правильный параметр TOUSER.


IMP-00036

IMP-00036	Невозможно найти символьный набор среды

Причина:	Заданный символьный набор среды не распознан утилитой импорта.

Действие:	Убедитесь, что символьный набор задан в параметре командной строки CHARSET или проверьте переменную окружения NLS_LANG.


IMP-00037

IMP-00037	Неизвестный маркер набора символов

Причина:	Испорчен экспортный файл.

Действие:	Попробуйте найти пригодную копию экспортного файла.


IMP-00038

IMP-00038	Невозможно найти программу обработки набора символов данной конфигурации

Причина:	Заданный указатель символьного набора среды не распознан утилитой импорта.

Действие:	Убедитесь, что указатель символьного набора задан правильно.


IMP-00039

IMP-00039	Нет места для имени владельца в созданной строке

Причина:	Строка испорчена.

Действие:	Попробуйте найти пригодную копию экспортного файла.


IMP-00040

IMP-00040	Предупреждение: предложение не выполнено из-за неверной метки сеанса

Причина:	Предложение ALTER SESSION SET LABEL в экспортном файле завершилось  неудачно из-за неверно указанной метки. Это вызовет в свою очередь ошибки  в выполнении всех последующих предложений класса CREATE пока не встретится  правильное предложение ALTER SESSION SET LABEL; эти предложения CREATE  выдают такое же предупреждение.

Действие:	Если неправильная метка  предложения ALTER SESSION SET LABEL должна иметь  правильное значение, определите эту метку средствами операционной системы  и перезапустите Утилиту импорта. Обычно, при импорте экспортного файла из базы  данных Trusted Oracle в другую операционную систему, поддерживающую другие  метки, бывает необходимо неправильную метку сделать правильной.

                        Если вы не хотите неверную метку делать правильной, то сделайте замену на  правильную метку в экспортном файле и перезапустите утилиту импорта.


IMP-00041

IMP-00041	Внимание: объект создан с предупреждениями компилятора

Причина:	Объект в операторе SQL, текст которого следует за этим сообщением, был создан с ошибками компиляции. Если эта ошибка возникла для представления, то возможно, что базовая таблица представления отсутствует.

Действие:	Это сообщение является предупреждением. Перед использованием объект можно перекомпилировать.


IMP-00042

IMP-00042	Использован CHARSET, но у файла экспорта особый набор символов

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

Действие:	Удалите из командной строки параметр CHARSET.


IMP-00043

IMP-00043	Несовместимый набор символов файла экспорта

Причина:	Символьный набор экспортного файла и символьный набор среды (или символьный набор, заданный параметром CHARSET) несовместимы.

Действие:	В параметре CHARSET укажите правильный символьный набор.


IMP-00044

IMP-00044	Не в состоянии выделить достаточную память для оператора

Причина:	Утилита импорта не смогла выделить достаточную память для чтения в указанном операторе и выполнить его.

Действие:	Увеличьте количество буферов базы данных, вновь запустите экземпляр и повторите команду импорта.


IMP-00045

IMP-00045	Обнаружен неожиданный символ в строке число файла преобразования меток

Причина:	Синтаксическая ошибка при обработке файла преобразования меток. Это сообщение выдается только для Trusted Oracle7.

Действие:	Проверьте указанную строку и исправьте ошибку.


IMP-00046

IMP-00046	MLS_MAPFILE следует задавать с MLS_LISTLABELS

Причина:	Не указан файл преобразования меток. Это сообщение выдается только для Trusted Oracle7.

Действие:	В параметре MLS_MAPFILE задайте файл преобразования меток.


IMP-00047

IMP-00047	Строка метки превышает 255 символов в строке число файла преобразования меток

Причина:	В файле преобразования меток обнаружена слишком длинная строка. Это сообщение выдается только для Trusted Oracle7.

Действие:	Замените строку на более короткую (не более 255 символов).


IMP-00048

IMP-00048	Параметр MLS_LISTLABELS не может использоваться с этим файлом экспорта

Причина:	Была сделана попытка выдать список меток из экспортного файла, версия которого ниже 7.1.. Это сообщение выдается только для Trusted Oracle7.

Действие:	Используйте параметр MLS_LISTLABELS только для экспортных файлов версии 7.1 и выше.


IMP-00049

IMP-00049	В CHARSET задан неизвестный язык

Причина:	В параметре CHARSET указан неизвестный язык. Это сообщение выдается только для Trusted Oracle7.

Действие:	Используйте известный язык.


Сообщения SQL*Loader

В этой главе приведены соо6щения, которые вам могут встретиться при работе с загрузчиком  SQL*Loader. Сообщения  SQL*Loader имеют форму:

SQL*Loader-код ошибки: текст сообщения

Иногда SQL*Loader  вместе со своими собственными сообщениями выдает на экран связанные с ними сообщения сервера ORACLE. Последние можно найти в главе 2 этой книги.


00100-00199: Командная строка


SQL*Loader-100
SQL*Loader-00100

SQL*Loader-100	Синтаксическая ошибка в командной строке

Причина:	Возможные причины этой ошибки: позиционный аргумент помещен после аргументов  служебных слов, пропуск служебного слова, несбалансированность скобок или  кавычек или присутствует пробел между знаком операции '=' и аргументом.

Действие:	Сверьте еще раз написание вашей командной строки с синтаксисом команды и  затем повторите запуск.


SQL*Loader-101

SQL*Loader-101	Неверный аргумент для имени_пользователя/пароля

Причина:	Заданные в командной строке имя_пользователя/пароль не опознаны. Возможно  в позиции, в которой ожидаются имя_пользователя/пароль, оказался другой аргумент (без служебного слова).

                       Другой причиной может быть ошибка в написании. Пароль, если он указывается,  должен быть отделен от имени пользователя наклонной чертой (/). При этом  пробелы между именем пользователя, наклонной чертой и паролем недопустимы; в противном случае, SQL*Loader истолкует введенные значения как несколько  аргументов.

Действие:	Проверьте формат аргумента имя_пользователя/пароль. В случае использования  аргументов без служебных слов, он должен быть первым аргументом командной  строки.


SQL*Loader-102

SQL*Loader-102	В командной строке неверно имя управляющего файла

Причина:	Заданное в командной строке имя управляющего файла  не  опознано. Возможно оно пропущено или на его месте  оказался другой аргумент (без служебного слова). Одной из возможных причин может оказаться наличие пробела между именем  пользователя и паролем. Смотрите выше ошибку 101.

Действие:	Проверьте правильность написания и положение аргументов в командной строке.


SQL*Loader-103

SQL*Loader-103	В командной строке неверно имя журнального файла

Причина:	Заданное в командной строке имя журнального файла  не  опознано. Возможно оно пропущено или на его месте  оказался другой аргумент (без служебного слова).

Действие:	Проверьте правильность написания и положение аргументов в командной строке.


SQL*Loader-104

SQL*Loader-104	В командной строке неверно имя файла некорректных записей

Причина:	Заданное в командной строке имя файла  некорректных записей не  опознано. Возможно оно пропущено или на его месте  оказался другой аргумент (без служебного слова).

Действие:	Проверьте правильность написания и положение аргументов в командной строке.


SQL*Loader-105

SQL*Loader-105	В командной строке неверно имя файла данных

Причина:	Заданное в командной строке имя файла данных не  опознано. Возможно оно пропущено или на его месте  оказался другой аргумент (без служебного слова).

Действие:	Проверьте правильность написания и положение аргументов в командной строке.


SQL*Loader-106

SQL*Loader-106	В командной строке неверно имя файла удаленных записей

Причина:	Заданное в командной строке имя файла удаленных записей не  опознано. Возможно оно пропущено  или на его месте оказался другой аргумент (без служебного слова).

Действие:	Проверьте правильность написания и положение аргументов в командной строке.


SQL*Loader-107

SQL*Loader-107	Количество максимально допустимых удаленных записей неверно

Причина:	Неподходящее значение аргумента или на его месте оказался другой аргумент  (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-108

SQL*Loader-108	Неверно количество логических записей, которые требуется загрузить

Причина:	Неподходящее значение аргумента или на его месте оказался другой аргумент  (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-109

SQL*Loader-109	Неверно количество логических записей, которые требуется пропустить

Причина:	Неподходящее значение аргумента или на его месте оказался другой аргумент  (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-110

SQL*Loader-110	Неверно задано максимальное допустимое количество ошибок

Причина:	Неподходящее значение аргумента или на его месте оказался другой аргумент  (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-111

SQL*Loader-111	Неверное число строк в массиве привязки

Причина:	Неподходящее значение аргумента или на его месте оказался другой аргумент  (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-112

SQL*Loader-112	Неверен максимальный размер массива привязки

Причина:	Неподходящее значение аргумента или на его месте оказался другой аргумент  (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-113

SQL*Loader-113	Неприемлема опция бесшумного режима

Причина:	Единственно допустимыми значениями аргумента SILENT являются: ALL, ERROR,  FEEDBACK или HEADER. Возможно аргумент был пропущен или на его месте оказался  другой аргумент (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-114

SQL*Loader-114	Ошибка в предложении OPTIONS

Причина:	Параметры командной строки, заданные в управляющем файле фразой OPTIONS,  - неверные.

Действие:	Проверьте формат фразы OPTIONS в управляющем файле.


SQL*Loader-115

SQL*Loader-115	Неприемлема опция прямого маршрута

Причина:	Единственно допустимыми значениями аргумента DIRECT являются TRUE или  FALSE. Возможно аргумент был пропущен или на его месте оказался  другой аргумент (без служебного слова).

Действие:	Проверьте командную строку и повторите запуск.


SQL*Loader-116

SQL*Loader-116	Ошибка подсказки для пароля

Причина:	Возникла внутренняя ошибка.

Действие:	Свяжитесь со службой поддержки пользователей.


00200-00299: Синтаксис управляющего файла


SQL*Loader-200

SQL*Loader-200	Фразу FORMAT задавать не следует; имеются только простые файлы данных

Причина:	Фраза SQL/DS FORMAT не поддерживается.

Действие:	Удалите или закомментируйте команду FORMAT в управляющем файле.


SQL*Loader-250

SQL*Loader-250	Рабочие наборы данных в SQL*Loader не используются

Причина:	Управляющий файл содержит предложение WRKDDN. SQL*Loader пропускает эту  фразу.

Действие:	Никаких действий предпринимать не нужно. Это информационное сообщение.


SQL*Loader-251

SQL*Loader-251	Блоки сортировки в SQL*Loader не используются

Причина:	Управляющий файл содержит предложение SORTDEVT. SQL*Loader пропускает эту  фразу.

Действие:	Никаких действий предпринимать не нужно. Это информационное сообщение.


SQL*Loader-252

SQL*Loader-252	Наборы данных для сортировки в SQL*Loader не используются

Причина:	Управляющий файл содержит предложение SORTNUM. SQL*Loader пропускает эту  фразу.

Действие:	Никаких действий предпринимать не нужно. Это информационное сообщение.


SQL*Loader-253

SQL*Loader-253	Номер раздела СУБД DB2 роли не играет - опущен

Причина:	Управляющий файл содержит предложение PART. SQL*Loader пропускает эту  фразу.

Действие:	Никаких действий предпринимать не нужно. Это информационное сообщение.


SQL*Loader-254

SQL*Loader-254	Спецификация DISCARDFILE здесь недопустима при нескольких файлах данных

Причина:	В управляющем файле, описывающем несколько файлов данных, предложение DISCARDFILE обнаружено после фразы RESUME. Более подробно книгу см. Утилиты сервера  ORACLE7. Руководство пользователя.

Действие:	Поместите предложение DISCARDFILE рядом с предложением INFILE до фразы  RESUME.


SQL*Loader-255

SQL*Loader-255	SQL*Loader не использует журнальный файл для восстановления после ошибки

Причина:	Управляющий файл содержит предложение LOG. SQL*Loader пропускает эту  фразу.

Действие:	Никаких действий предпринимать не нужно. Это информационное сообщение.


SQL*Loader-256

SQL*Loader-256	Опция SORTED INDEXES разрешена только для прямого маршрута

Причина:	В управляющем файле содержится предложение SORTED INDEXES, но не задан  прямой маршрут загрузки.

Действие:	Задайте прямой маршрут загрузки (DIRECT=TRUE) в командной строке или удалите или закомментируйте это предложение в управляющем файле.


SQL*Loader-257

SQL*Loader-257	Индекс имя, указанный в SORTED INDEXES, не существует для таблицы имя

Причина:	В фразе SORTED INDEXES указан несуществующий индекс. Индекс либо не  существует, либо в его имени допущена ошибка.

Действие:	Создайте этот индекс; исправьте имя индекса; удалите или закомментируйте эту  спецификацию.


SQL*Loader-258

SQL*Loader-258	Превышено максимальное число SORTED INDEXES (число) для  таблицы имя

Причина:	Фраза SORTED INDEXES содержит слишком много индексов. В сообщении  указывается максимально допустимое число индексов.

Действие:	Уменьшите количество индексов, указанных в фразе SORTED INDEXES, или  используйте обычный маршрут загрузки взамен прямого маршрута.


SQL*Loader-259

SQL*Loader-259	Нельзя распространить коллективную блокировку DDL монопольно на таблицу имя

Причина:	Эта ошибка возникает в том случае, когда другой пользователь заблокировал  таблицу для грамматического разбора, например, при операции выборки по  таблице. Такая блокировка  будет снята через короткое время.

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


SQL*Loader-260

SQL*Loader-260	Индекс имя находится в неверном состоянии

Причина:	Указанный индекс находится в неверном состоянии.

Действие:	Удалите и заново создайте индекс.


SQL*Loader-262

SQL*Loader-262	Ключ. слово PIECED (в столбце ном) разрешено только для прямого маршрута

Причина:	Ключевое слово PIECED нельзя использовать при обычной загрузке.

Действие:	Уберите ключевое слово PIECED или используйте прямой маршрут.


SQL*Loader-263

SQL*Loader-263	Столбец PIECED ном должен быть задан последним в таблице имя

Причина:	Столбец, не являющийся последним, был специфицирован как PIECED.

Действие:	Уберите ключевое слово PIECED или поместите столбец на последнем месте


SQL*Loader-264

SQL*Loader-264	Лексема имя файлового режима проанализирована, но опущена

Причина:	В управляющем файле использована устаревшая метка файлового режима. В  отличие от версии 1.1, сейчас в управляющем файле используется строка  параметров обработки файлов, а не служебные слова, такие как: STREAM, RECORD,  FIXED и VARIABLE.

Действие:	Никаких действий предпринимать не нужно. Это информационное сообщение.


SQL*Loader-265

SQL*Loader-265	Получить имя кодовой таблицы по умолчанию невозможно

Причина:	SQL*Loader не смог обнаружить имя таблицы кодирования по умолчанию в вашей  среде.

Действие:	Задайте имя таблицы кодирования при помощи служебного слова CHARACTERSET.


SQL*Loader-266

SQL*Loader-266	Не обнаружена таблица кодирования символов под именем имя

Причина:	SQL*Loader не нашел указанную таблицу кодирования символов.

Действие:	Исправьте имя таблицы кодирования.


SQL*Loader-267

SQL*Loader-267	Управляющий файл обязан быть первым файлом данных

Причина:	Было указано, что управляющий файл содержит данные (фраза INFILE *), но  другие файлы данных названы первыми.

Действие:	В управляющем файле поместите фразу INFILE * первой в списке  объявлений файлов данных.


SQL*Loader-268

SQL*Loader-268	Ключевое слово UNRECOVERABLE можно использовать только в прямом маршруте загрузки

Причина:	Ключевое слово UNRECOVERABLE можно использовать только в прямом маршруте загрузки.

Действие:	Уберите ключевое слово или используйте прямой. (Обычная загрузка всегда может быть возобновлена).


SQL*Loader-269

SQL*Loader-269	Не разрешается использовать в сравнении пустую строку

Причина:	Фраза сравнивается с пустой строкой.

Действие:	Измените длину строки сопоставления как минимум до одного символа.


SQL*Loader-270

SQL*Loader-270	Таблица имя  имеет индекс

Причина:        Была задана параллельная загрузка для таблицы с определенным для нее индексом.

Действие:	Удалите индексы, определенные для таблицы, или не используйте параллельную загрузку.


SQL*Loader-271

SQL*Loader-271	Непараллельная загрузка. Предложение OPTIONS на уровне таблицы игнорируется

Причина:	Было задано предложение OPTIONS на уровне таблицы в режиме непараллельной загрузки.

Действие:	Удалите предложение OPTIONS из управляющего файла.


SQL*Loader-272

SQL*Loader-272	Предложение OPTIONS на уровне таблицы игнорируется

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

Действие:	Удалите предложение OPTIONS из управляющего файла.


00300-00399: Грамматический разбор управляющего файла


SQL*Loader-303

SQL*Loader-303	Ожидался шестнадцатиричный символ - встретился нешестнадцатиричный

Причина:	Найден нешестнадцатиричный символ в шестнадцатиричной строке.

Действие:	Замените его на необходимый шестнадцатиричный символ.


SQL*Loader-304

SQL*Loader-304	Недопустимая комбинация неалфавитноцифровых символов

Причина:	Управляющий файл содержит нераспознаваемую SQL*Loader комбинацию неалфавитноцифровых символов. Например, комбинация != распознается  как "не равно", а использование =! не корректно.

Действие:	Измените неправильные символы согласно синтаксису, изложенному в книге  Утилиты сервера  ORACLE7. Руководство пользователя.


SQL*Loader-305

SQL*Loader-305	Встретилось более одного символа конца файла

Причина:	Файл содержит несколько признаков окончания файла.

Действие:	Удалите избыточные символы окончания файла.


SQL*Loader-306

SQL*Loader-306	Лексическая единица превышает максимально допустимую длину в число  символов

Причина:	Управляющий файл содержит слово или комбинацию символов (лексическую  единицу) длиннее чем максимально разрешенная. Максимально возможная длина  указана в сообщении. Причиной этой ошибки могли бы служить пропущенные  пробелы и слияние нескольких слов в одно.

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


SQL*Loader-307

SQL*Loader-307	Внимание: для столбца имя.имя заданы противоречащие длины число1 и число2

Причина:	Управляющий файл содержит две разные длины для указанного столбца.  Существуют три способа задания длины поля при помощи:

•	служебного слова POSITION: POSITION(1:3);

•	указателя длины: CHAR(6);

•	типа данных, например, INTEGER.

                        Противоречие может возникнуть по любой паре описаний (или между всеми тремя,  но выводятся только две).

                        Наиболее частой причиной этой ошибки является задание описания некоторых  числовых типов, таких как INTEGER, в то время как ожидаются числовые данные  во внешнем представлении (INTEGER EXTERNAL). Внешнее представление состоит из  символьных данных и значительно длиннее числового представления, т.е. двоичных  данных.

Действие:	Так как SQL*Loader использует только одну из длин нет необходимости  предпринимать какие-либо действия. Посмотрите в журнальном файле в разделе  описания таблиц под заголовком "Len", какая длина была использована. Чтобы  избавиться от этих сообщений используйте единообразную форму задания длины.


SQL*Loader-308

SQL*Loader-308	Факультативная SQL-строка столбца имя должна быть заключена в двойные  кавычки

Причина:	Строка SQL оказалась не закавыченной, или заключена в одиночные кавычки.

Действие:	Используйте двойные кавычки для строки SQL, а не одиночные.


SQL*Loader-350

SQL*Loader-350	Синтаксическая ошибка в строке число

Причина:	число указывает на номер строки управляющего файла, в которой возникла  ошибка. За этим сообщением следует другое в следующей форме:

Expecting текст1, found текст2

где текст1 содержит описание того, что SQL*Loader ожидал найти в управляющем файле, а текст2 - то, что встретилось при грамматическом разборе.  Затем SQL*Loader выдает на экран строку управляющего файла, в которой  произошла ошибка, уточняя ее положение в строке знакам (^) или (*). Ниже приведен пример:

SQL*Loader-350: Синтаксическая ошибка в строке 28
Expecting column name, found keyword CHAR
col3 ENCLOSED BY '" "', CHAR ENCLOSED '" "',

Действие:	Сравните синтаксис предложения в управляющем файле с синтаксической диаграммой в книге Утилиты сервера ORACLE7. Руководство пользователя  и внесите необходимые исправления.


00400-00499: Столбцы


SQL*Loader-401

SQL*Loader-401	Позиция начала поля число должна быть не меньше, чем позиция конца поля число

Причина:	Данное поле содержит фразу ( начало:конец), в которой конец меньше значению начало.

Действие:	Измените эту спецификацию так, чтобы конец был больше или равен значению начало.


SQL*Loader-402

SQL*Loader-402	Невозможно определить длину столбца имя по спецификации

Причина:	Объявленный тип данных не имеет назначенной по умолчанию длины (например тип  RAW или число во внешнем представлении), не указаны ограничители или  явная длина столбца, а также невозможно определить длину по фразе POSITION.

Действие:	Если используется фраза POSITION - уточните ее, задав конечную позицию, что  позволит SQL*Loader определить длину. Эта фраза должна выглядеть следующим  образом:

POSITION(start:end)

                       Можно также задать длину вслед за описанием типа данных, например:

INTEGER EXTERNAL (6)

И, наконец, поле может быть задано с ограничителями, или тип данных изменен,  на такой, который имеет длину по умолчанию.


SQL*Loader-403

SQL*Loader-403	Заданного столбца имя нет в таблице имя

Причина:	Указанный столбец отсутствует в данной таблице.

Действие:	Исправьте имя столбца или имя таблицы.


SQL*Loader-404

SQL*Loader-404	Столбец имя задан в таблице имя более одного раза

Причина:	Данный столбец описан более одного раза в одном предложении INTO TABLE.

Действие:	Уберите лишние описания столбца.


SQL*Loader-405

SQL*Loader-405	Необходим одиночный ограничитель при необязательном парном ограничителе:  столбец имя.имя

Причина:	Для указанного столбца был объявлен необязательный парный ограничитель, но  не был задан одиночный ограничитель. Парные ограничители могут быть нео6язатепьными  лишь при обязательном присутствии одиночного ограничителя.

Действие:	Опишите одиночный ограничитель, или объявите парный ограничитель  обязательным.


SQL*Loader-406

SQL*Loader-406	Если все данные генерируются, указателем числа строк для загрузки не может  быть ALL

Причина:	При загрузке только генерируемых данных необходимо указать SQL*Loader  количество загружаемых записей, чтобы было известно, когда остановится.

Действие:	Укажите количество записей для загрузки.


SQL*Loader-407

SQL*Loader-407	Если все данные генерируются, число пропусков не имеет значения

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

Действие:	Уберите число пропусков.


SQL*Loader-408

SQL*Loader-408	Стек физических записей переполнен

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей.


SQL*Loader-409

SQL*Loader-409	Число пропусков должно быть на уровне таблицы, а не на уровне загрузки для  возобновленной загрузки

Причина:	Загрузка была объявлена предложением CONTINUE_LOAD как возобновленная, и  при этом был задан параметр SKIP в командной строке или в предложении  OPTIONS.

                        При прерывании многотабличной прямой загрузки, очень вероятно, что в каждую  таблицу было загружено различное число записей. Поэтому при возобновлении  загрузки число пропускаемых записей должно быть указано отдельно для каждой  таблицы.  В этом случае предложение CONTINUE_LOAD объявляет, что загрузка  будет продолжена, а число пропускаемых записей задается в каждом предложении  INTO TABLE.

                        Дополнительную информацию можно найти в сообщениях 410и 411 .

Действие:	Определите по журнальному файлу число записей, которые надо пропустить для  каждой таблицы, и задайте это число в предложении INTO TABLE для каждой  таблицы при возобновляемой загрузке или параметром командной строки SKIP для  обычной загрузки.


SQL*Loader-410

SQL*Loader-410	Число пропусков должно быть уровня загрузки, а не уровня таблицы

Причина:	Встречена фраза SKIP в предложении INTO TABLE при обычной (не возобновленной)  загрузке.

                        При обычной загрузке, задаваемой предложением LOAD DATA, невозможно  пропустить разное количество записей для загружаемых таблиц. Число  пропускаемых записей следует задавать для  процедуры загрузки в целом, используя параметр SKIP в командной строке или в  предложении OPTIONS.

                        Единственной причиной, требующей задания числа пропущенных записей на  табличном уровне, является различное число  загруженных записей в  каждую таблицу, что возможно при прерывании многотабличной загрузки по прямому  маршруту. В этом случае при помощи предложения CONTINUE_LOAD укажите на  возобновление загрузки.

                        Дополнительную информацию можно найти в сообщениях 409 и 411.

Действие:	Если данная загрузка не была многотабличной загрузкой по прямому маршруту,  то переместите фразу SKIP из предложений INTO TABLE в командную строку или в  предложение OPTIONS. В ином случае, возобновите загрузку при помощи  CONTINUE_LOAD.


SQL*Loader-411

SQL*Loader-411	Может быть продолжена только загрузка по прямому маршруту

Причина:	Объявлены противоречащие директивы CONTINUE_LOAD и  DIRECT=FALSE. Использование CONTINUE_LOAD возможно только при загрузке по  прямому маршруту, и необходимо, лишь, при многотабличной прямой загрузке,  когда в каждую таблицу было загружено разное количество записей. Дополнительную информацию можно найти в сообщениях 409 и 410.

Действие:	Если необходимо возобновить загрузку (CONTINUE_LOAD), укажите прямой маршрут  и задайте в каждом предложении INTO TABLE число записей, которые следует  пропустить. В противном  случае, используйте LOAD DATA вместо CONTINUE_LOAD и  укажите число пропускаемых записей в командной строке или в предложении OPTIONS.


SQL*Loader-412

SQL*Loader-412	Для таблицы имя задано больше столбцов, чем максимум (число)

Причина:	Для указанной таблицы было задано больше столбцов, чем это допускает база  данных.

Действие:	Уберите избыточные столбцы.


SQL*Loader-413

SQL*Loader-413	Максимальное количество ограничений (число) в таблице имя превышено

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей.


SQL*Loader-414

SQL*Loader-414	Максимальное количество триггеров (число) в таблице имя превышено

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей.


SQL*Loader-415

SQL*Loader-415	Нереализованный тип столбца базы данных число в столбце имя

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей.


SQL*Loader-417

SQL*Loader-417	Строка SQL (по столбцу имя) не разрешена при прямом маршруте

Причина:	Так как при загрузке по прямому маршруту обработка SQL обходится, то строка  SQL не может быть использована.

Действие:	Уберите строку SQL или используйте обычный маршрут загрузки.


SQL*Loader-457

SQL*Loader-457	Текст сравнения стр CONTINUEIF LAST должен иметь длину 1, а не ном

Причина:	Длина текста для сравнения слишком велика. Этот текст может состоять лишь из  одного символа.

Действие:	Уменьшите текст сравнения до одного символа.


SQL*Loader-458

SQL*Loader-458	Текст сравнения CONTINUEIF LAST не должен быть пробелом

Причина:	Текст сравнения представлен пробелом или табулятором.

Действие:	Измените текст для сравнения на другой символ.


00500-00599: Ввод/вывод из файла и операционная система


SQL*Loader-500

SQL*Loader-500	Невозможно открыть управляющий файл (имя)

Причина:	SQL*Loader не смог открыть управляющий файл.

Действие:	Найдите в журнальном файле сообщение операционной системы, следующее за этим  сообщением.


SQL*Loader-501

SQL*Loader-501	Невозможно прочитать управляющий файл (имя)

Причина:	SQL*Loader не смог прочитать управляющий файл.

Действие:	Найдите в журнальном файле сообщение операционной системы, вслед за этим  сообщением.


SQL*Loader-502

SQL*Loader-502	Невозможно открыть журнальный файл для записи (имя)

Причина:	SQL*Loader не смог открыть указанный файл.

Действие:	Проверьте, правильно ли указано расположение файла, и имеете ли вы привилегию  на запись в этот файл.


SQL*Loader-503

SQL*Loader-503	Ошибка при присвоении расширения файлу (имя)

Причина:	SQL*Loader не смог добавить к имени файла расширение по умолчанию. Возможно  данное имя слишком длинное или содержит недопустимые символы.

Действие:	Проверьте указанное имя файла.


SQL*Loader-504

SQL*Loader-504	Ошибка при пропуске записей в файле (имя)

Причина:	SQL*Loader не смог открыть этот файл или не смог прочитать из него.

Действие:	Проверьте, что файл находится в указанном месте и вы имеет доступ на чтение  к нему.


SQL*Loader-506

SQL*Loader-506	Невозможно открыть файл плохих записей (имя)

Причина:	SQL*Loader не смог открыть указанный файл.

Действие:	Дополнительную информацию можно извлечь из ошибок в журнальном файле,  вслед за этим сообщением.


SQL*Loader-507

SQL*Loader-507	Невозможно открыть файл удаленных записей (имя)

Причина:	SQL*Loader не смог открыть указанный файл.

Действие:	Дополнительную информацию можно извлечь из ошибок в журнальном файле   вслед за этим сообщением.


SQL*Loader-510

SQL*Loader-510	Физическая запись в файле данных (имя) длиннее максимума (число)

Причина:	Указанный файл данных содержит слишком длинную запись.

Действие:	Разбейте записи в файле на более короткие и используйте  фразы CONCATENATE  или CONTINUEIF.


SQL*Loader-511

SQL*Loader-511	Невозможно инициализировать функции чтения

Причина:	SQL*Loader не смог инициализировать функции чтения.

Действие:	Смотрите последующие сообщения в журнальном файле.


SQL*Loader-512

SQL*Loader-512	Невозможно освободить буфер чтения

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей.


SQL*Loader-513

SQL*Loader-513	Не в состоянии закрыть файл (имя)

Причина:	SQL*Loader не смог закрыть указанный файл.

Действие:	Дополнительную информацию можно извлечь из ошибок в журнальном файле,  вслед за этим сообщением.


SQL*Loader-514

SQL*Loader-514	Ошибка при получении значения времени счета

Причина:	SQL*Loader не смог  получить от системы значение затраченного времени.

Действие:	Никаких действий не требуется.


SQL*Loader-515

SQL*Loader-515	Ошибка получения времени CPU

Причина:	SQL*Loader не смог  получить от системы значение времени CPU.

Действие:	Никаких действий не требуется.


SQL*Loader-516

SQL*Loader-516	Управляющий файл (имя) не имеет содержимого

Причина:	Указанный файл пустой.

Действие:	Проверьте, что был указан намеченный вами файл и что он не пустой.


SQL*Loader-517

SQL*Loader-517	Ошибка декомпозиции имени файла (имя)

Причина:	SQL*Loader не смог разложить имя файла на составные части.

Действие:	Найдите неразрешенные символы в имени файла.


SQL*Loader-518

SQL*Loader-518	Ошибка повторной сборки имени файла (имя)

Причина:	SQL*Loader не смог восстановить обратно имя файла из его компонент.

Действие:	Найдите неразрешенные символы в имени файла.


SQL*Loader-519

SQL*Loader-519	Ошибка число при записи в журнальный файл (имя)

Причина:	SQL*Loader не смог произвести запись в журнальный файл.  В  сообщении указан номер ошибки, возвращенный оператором FWRITE языка C. Вы  можете получить дополнительную информацию, обратившись к руководству по языку  C для вашей системы.

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


00600-00699:Ошибки, возникающие во время загрузки


SQL*Loader-600

SQL*Loader-600	Задан.макс.размер привязки (число байт); д.б.число, чтобы вмещать  одну строку

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

Действие:	Первое решение проблемы состоит в увеличении размера массива привязки при  помощи служебного слова BINDSIZE в командной строке или в предложении OPTIONS  управляющего файла.

                        Если строка содержит данные типа VARCHAR или VARGRAPHIC, то уточняя  максимальный размер  этих полей, можно также добиться уменьшения размера  памяти, требуемой для буфера строки.


SQL*Loader-601

SQL*Loader-601	При опции INSERT таблица должна быть пуста. Ошибка в имя

Причина:	Непустая таблица загружается с параметром INSERT.

Действие:	Если вы желаете освободить таблицу от старых данных и поместить на их место  новые -используйте служебное слово REPLACE. Если же вы хотите сохранить  содержимое таблицы и добавить в нее новые данные, то используйте APPEND.


SQL*Loader-602

SQL*Loader-602	Макс. конвертир. длина число столбца имя слишком велика для массива привязки

Причина:	Указанный столбец не может быть подвергнут преобразованию по заданной таблице  кодирования и остается  размещенным в непрерывном сегменте памяти вашей системы.

Действие:	Укажите более короткий столбец данных или откажитесь от преобразования.


SQL*Loader-603

SQL*Loader-603	Макс. длина число столбца имя слишком велика для массива привязки

Причина:	Указанный столбец не может быть размещен в непрерывном сегменте памяти  вашей системы.

Действие:	Укажите более короткий столбец данных.


SQL*Loader-604

SQL*Loader-604	Произошла ошибка при попытке фиксации

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

Действие:	Дополнительную информацию можно извлечь в журнальном файле   из последующих сообщений.


SQL*Loader-605

SQL*Loader-605	Произошла ошибка ORACLE, независимая от данных - загрузка прекращена

Причина:	Произошла ошибка, не зависящая от данных. Например, выход за пределы  отведенной памяти. Так как все дальнейшие строки были бы отвергнуты, то  загрузка прекращается. (Если бы ошибка зависела от данных, то оставшиеся  строки могли бы загружаться дальше.

Действие:	Дополнительную информацию можно  извлечь из ошибок в журнальном файле  вслед за этим сообщением.


SQL*Loader-606	Синоним имя ссылается на объект удаленной базы данных

Причина:	Во фразе INTO TABLE управляющего файла SQL*Loader задан синоним, описывающий удаленный объект посредством связи базы данных. Во фразе INTO TABLE можно задавать синоним только  для существующей локальной таблицы.

Действие:	Убедитесь, что имя локальной таблицы или ее синонима полностью специфицированы во фразе INTO TABLE. Эта таблица должна существовать.


00620-00649: Форматирование

Здесь приведены ошибки в данных, описанных в управляющем файле предложениями свободного формата  (TERMINATED, ENCLOSED). Ошибки формата возникают в тех случаях, когда данные не удовлетворяют спецификации формата, и могли бы привести к загрузке неверных данных в базу данных. При ошибке формата эта строка фиксируется в файле некорректных записей, поскольку попытка занесения данных завершается неудачно.


SQL*Loader-620

SQL*Loader-620	Начальный парный ограничитель не найден

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

Действие:	Поставьте недостающие ограничители.


SQL*Loader-621

SQL*Loader-621	Поле в файле данных превышает заданную максимальную длину

Причина:	Для данных с ограничителями была задана максимальная длина,  и эта длина  превышена.

Действие:	Проверьте, не пропущен ли ограничитель и/или укоротите поле.


SQL*Loader-622

SQL*Loader-622	Столбец перед концом логич.записи не найден (используйте TRAILING NULLCOLS)

Причина:	Логическая запись завершена до того, как были найдены все описанные  поля.

Действие:	Если отсутствующие поля должны быть загружены с пустыми значениями,  используйте фразу NULLCOLS. В противном случае исправьте данные.


SQL*Loader-623

SQL*Loader-623	Логическая запись завершена, а замыкающий символ отсутствует

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

Действие:	Поставьте недостающий ограничитель.


SQL*Loader-624

SQL*Loader-624	Не найден одиночный ограничитель после поля TERMINATED и ENCLOSED

Причина:	За полем в парных ограничителях не найден одиночный разделитель.

Действие:	Поставьте пропущенный разделитель.


SQL*Loader-625

SQL*Loader-625	Ошибка многобайтового символа в управляющем файле

Причина:	В управляющем файле обнаружены незавершенные строки из многобайтовых  символов.

Действие:	Отредактируйте управляющий файл и убедитесь, что все символьные  многобайтовые данные верны.


SQL*Loader-640

SQL*Loader-640	Поле  переменной длины усечено

Причина:	Логическая запись завершена прежде, чем найден конец поля переменной длины.  Длина поля переменной длины содержится в самом поле, так что SQL*Loader  знает, что данные должны продолжаться.

Действие:	Найдите ошибочно усеченные данные и  сопоставьте спецификацию поля в  управляющем файле с журнальным файлом - поле, по-видимому, начинается с неправильной позиции.


SQL*Loader-641

SQL*Loader-641	Неверный зонный десятичный полубайт

Причина:	Каждый байт (символ) в десятичном зонном поле состоит их двух 4-битовых полубайтов. Каждый полубайт обязан иметь правильное значение.

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


SQL*Loader-642

SQL*Loader-642	Начальная относительная позиция больше абсолютной конечной позиции поля

Причина:	Для поля, заданного выражением POSITION(*+n:y), начальная относительная позиция больше абсолютной конечной позиции поля y.

Действие:	Проверьте наличие ограничителей и правильность задания значений n и y.


00700-00799:Фатальные ошибки


SQL*Loader-700

SQL*Loader-700	Не хватает памяти при выполнении основных размещений ном

Причина:	SQL*Loader не смог разместить требуемую ему память.

Действие:	Проверьте вашу операционную систему и память процесса. Если возможно,  увеличьте память, доступную SQL*Loader. В противном случае, ждите, пока память не станет  доступна в большем размере.


SQL*Loader-701

SQL*Loader-701	Не хватает памяти при выделении памяти для массива привязки

Причина:	SQL*Loader не смог выделить память для массива привязки.

Действие:	Проверьте вашу операционную систему и память процесса. Если возможно,  увеличьте память, доступную SQL*Loader. В противном случае, ждите, пока память не станет  доступна в большем размере.


SQL*Loader-702

SQL*Loader-702	Внутренняя ошибка - стр

Причина:	Произошла внутренняя ошибка

Действие:	Запишите текст сообщения, и свяжитесь со службой поддержки пользователей.


SQL*Loader-703

SQL*Loader-703	Внутренняя ошибка: аргумент ном

Причина:	Произошла внутренняя ошибка

Действие:	Запишите номер, и свяжитесь со службой поддержки пользователей.


SQL*Loader-704

SQL*Loader-704	Внутренняя ошибка: стр ном

Причина:	Произошла внутренняя ошибка

Действие:	Запишите текст и номер сообщения, и свяжитесь со службой поддержки  пользователей.


SQL*Loader-705

SQL*Loader-705	Внутренняя ошибка

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей ORACLE.


SQL*Loader-706

SQL*Loader-706	Неприемлемый аргумент для ULERR ном

Причина:	Произошла внутренняя ошибка

Действие:	Свяжитесь со службой поддержки пользователей.


00900-00949: Подготовка прямого маршрута


SQL*Loader-901

SQL*Loader-901	Ошибка входа в систему ORACLE

Причина:	Режим прямой загрузки не смог подсоединиться к ORACLE.

Действие:	Убедитесь, что ваш экземпляр установлен и работает. Дополнительную информацию можно найти  в журнальном файле,  в сообщении ORACLE, следующим за этим. .


SQL*Loader-902

SQL*Loader-902	Ошибка открытия курсора: ном

Причина:	Произошла внутренняя ошибка

Действие:	Найдите в журнальном файле   следующее за этим сообщение ORACLE, и свяжитесь со службой поддержки  пользователей.


SQL*Loader-903

SQL*Loader-903	Версия БД должна быть не меньше ном для прямого маршрута

Причина:	Прямой маршрут используется с несовместимой базой данных.

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


SQL*Loader-904

SQL*Loader-904	Вы не можете пользоваться прямым маршрутом для связи с БД V.5

Причина:	Прямой маршрут загрузки используется после того, как SQL*Loader  подсоединился к базе данных Version 5.

Действие:	Используйте обычный маршрут загрузки.


SQL*Loader-905

SQL*Loader-905	Ошибка при синтаксическом анализе команды SQL для UPI: ном

Причина:	Сообщение-заголовок

Действие:	Дополнительную информацию можно извлечь из журнального файла   из следующего за этим сообщения.


SQL*Loader-906

SQL*Loader-906	Ошибка при выполнении команды SQL для UPI: ном

Причина:	Произошла внутренняя ошибка

Действие:	Дополнительную информацию можно извлечь из журнального файла   из следующего за этим сообщения.


SQL*Loader-907

SQL*Loader-907	Ошибка при синтаксическом анализе команды вставки в таблице имя

Причина:	Загрузчик не может выполнить вставку в заданную таблицу.

Действие:	Проверьте существование таблицы. Убедитесь, что вы обладаете привилегией на вставку в заданную таблицу.


SQL*Loader-908

SQL*Loader-908	Блокир. табл.  имя в монопольном режиме невозможна из-за ошибки ORACLE ном

Причина:	SQL*Loader не смог получить требующуюся ему монопольную блокировку DML на  указанную таблицу.

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщением в журнальном  файле. Найдите в представлении USER_OBJECTS  объектный номер вашей таблицы. Используйте команду SQL*DBA MONITOR LOCK для  просмотра всех процессов с блокировками. Определите процесс, блокирующий  вашу таблицу. Затем используйте команду MONITOR PROCESS, чтобы выяснить, кто  подсоединен к этому процессу, удерживающему блокировку, и свяжитесь с этим  пользователем. Или просто ждите, и время от времени повторяйте попытки запуска.


SQL*Loader-909

SQL*Loader-909	Для использования загрузчика представлений он д.б. загружен для прямого  маршрута (как SYS)

Причина:	Отсутствуют представления базы данных необходимые для загрузки по прямому  маршруту.

Действие:	В книге Сервер ORACLE7. Руководство администратора подробно описано, как запустить  командные файлы  для загрузки необходимых представлений. Эту операцию может выполнить  пользователь SYS.


SQL*Loader-910

SQL*Loader-910	Ошибка привязки входных переменных для UPI: ном

Причина:	Сообщение-заголовок

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.


SQL*Loader-911

SQL*Loader-911	Ошибка определения выходных переменных для UPI: ном

Причина:	Сообщение-заголовок

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.


SQL*Loader-912

SQL*Loader-912	Таблицы, загружаемые по прямому маршруту, не могут быть кластеризованы

Причина:	Для загрузки данных в кластеризованные таблицы используется прямой маршрут.

Действие:	Используйте обычную загрузку.


SQL*Loader-913

SQL*Loader-913	Ошибка выборки результатов предложения select (UPI): ном

Причина:	Сообщение-заголовок

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.


SQL*Loader-914

SQL*Loader-914	Ошибка блокировки таблицы имя в монопольном режиме

Причина:	Режим прямой загрузки не смог заблокировать указанную таблицу.

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле. Убедитесь, что вы обладаете необходимыми  привилегиями.


SQL*Loader-915

SQL*Loader-915	Ошибка закрытия курсора: ном

Причина:	Сообщение-заголовок

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.


SQL*Loader-916

SQL*Loader-916	Ошибка проверки гомогенности маршрута

Причина:	Чтобы выполнять прямую загрузку, когда клиентская  и серверная  часть базы данных расположены на различных аппаратных  платформах, эти системы должны быть идентичны и использовать одинаковые  машины, операционные системы и таблицы кодирования. Эта ошибка возникает, когда SQL*Loader обнаружит различия между этими системами для  предотвращения прямой загрузки.

Действие:	Используйте обычную загрузку в этой конфигурации системы.


SQL*Loader-917

SQL*Loader-917	Ошибка при синтаксическом анализе команды вставки в таблицу имя

Причина:	Для сохранения защиты данных SQL*Loader создает команду SQL INSERT и  использует его для проверки того, что спецификации загрузки сделаны  осмысленно, и вы  имеете соответствующие привилегии на доступ. Это сообщение появляется, если команда INSERT не может быть использована.

Действие:	Дополнительную информацию  можно извлечь в журнальном файле  из следующего за этим сообщением ORACLE. Убедитесь, что все  столбцы, предназначенные для загрузки, существуют, и у вас  есть привилегии на внесение записей в эту таблицу.  И, наконец, проверьте  строки SQL, определенные для указанной таблицы.


SQL*Loader-918

SQL*Loader-918	Для использования прямого маршрута должен быть загружен каталог (как SYS)

Причина:	Каталог не загружен.

Действие:	Войдите в систему как пользователь SYS. Загрузите каталог Oracle7 и представления в командном файле ULVIEW.SQL.


SQL*Loader-919

SQL*Loader-919	Ошибка при выполнении выборки UPI: ном

Причина:	Произошла внутренняя ошибка

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.


SQL*Loader-920

SQL*Loader-920	Ошибка удаления данных из таблицы имя (из-за ключевого слова REPLACE)

Причина:	В управляющем файле был задан параметр REPLACE, но SQL*Loader не смог  удалить данные из указанной таблицы.

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.


SQL*Loader-921

SQL*Loader-921	NOT NULL столбец имя.имя имеет фразу NULLIF

Причина:	Непустой (NOT NULL) столбец в базе данных имеет  фразу  NULLIF в управляющем файле.

Действие:	Уберите фразу NULLIF.


SQL*Loader-922

SQL*Loader-922	NOT NULL столбец имя.имя имеет фразу defaultif, которая может вычислить его как пустой

Причина:	Непустой (NOT NULL) столбец в базе данных объявлен в управляющем файле с  фразой NULLIF, которая может оценить его как пустой.

Действие:	Уберите фразу NULLIF.


SQL*Loader-923

SQL*Loader-923	Столбец имя в таблице имя является NOT NULL, но не загружается

Причина:	Непустой (NOT NULL) столбец в базе данных не загружается, так что каждая  запись будет отвергнута.

Действие:	Не загружайте этот столбец.


SQL*Loader-925

SQL*Loader-925	Ошибка во время стр

Причина:	Произошла внутренняя ошибка

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.  Таблица или столбец могли оказаться недоступными.


SQL*Loader-926

SQL*Loader-926	Ошибка OCI при выполнении имя для таблицы имя

Причина:	Произошла ошибка OCI.

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле. Таблица или столбец могли оказаться недоступными.


SQL*Loader-927

SQL*Loader-927	Таблица имя не существует

Причина:	SQL*Loader не смог найти указанную таблицу. Возможно, данная таблица не  существует. В некоторых системах вы также получите это сообщение при  отсутствии необходимых привилегий на таблицу.

Действие:	Убедитесь, что таблица существует, ее имя приведено правильно и, что вы  обладаете необходимыми привилегиями на эту таблицу.


SQL*Loader-928

SQL*Loader-928	Столбец имя.имя не существует

Причина:	SQL*Loader не смог найти указанный столбец.

Действие:	Убедитесь, что столбец существует, его имя приведено правильно и ,что вы  обладаете необходимыми привилегиями на этот столбец.


SQL*Loader-929

SQL*Loader-929	Ошибка при синтаксическом анализе команды вставки для таблицы имя

Причина:	Возникла ошибка разбора в команде вставки в таблицу.

Действие:	Проверьте все используемые строки SQL.


SQL*Loader-930

SQL*Loader-930	Ошибка при синтаксическом анализе команды вставки для столбца имя

Причина:	При грамматическом  разборе команды INSERT для указанного столбца произошла ошибка.

Действие:	Дополнительную информацию можно извлечь из  следующего за этим сообщения в журнальном файле.  Проверьте строку SQL, используемую для данного столбца.


SQL*Loader-931

SQL*Loader-931	Ошибка OCI во время привязки переменных для столбца имя

Причина:	Произошла ошибка OCI.

Действие:	Дополнительную информацию можно извлечь из следующего за этим сообщения в журнальном файле.  Строка SQL, используемая для данного столбца может содержать ошибку.


SQL*Loader-932

SQL*Loader-932	Невозможно очистить таблицу имя

Причина:	Неудачная попытка очистить таблицу.

Действие:	Проанализируйте следующие ошибки. Очистка при наличии ограничений по ссылкам не будет выполнена.


SQL*Loader-933

SQL*Loader-933	Заданный файл имя  не является частью базы данных

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

Действие:	Правильно задайте файл данных.


SQL*Loader-934

SQL*Loader-934	Задан неправильный файл данных имя для таблицы имя

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

Действие:	Задайте допустимый файл данных.


SQL*Loader-935

SQL*Loader-935	Ошибка верификации требуемого параметра при параллельной загрузке

Причина:	Ошибка из-за отсутствия или неправильно заданного требуемого параметра.

Действие:	Исправьте ошибку как указано в сопроводительном сообщении Oracle.


00950-00999:Заголовки сообщений по ошибкам прямой загрузки

Эти сообщения информационные и описывают вид возникающей ошибки. Для получения дополнительной информации просмотрите также в журнальном файле сообщения, выданные вслед за этими.


SQL*Loader-950

SQL*Loader-950	Ошибка передачи структур данных через двухзадачный режим


SQL*Loader-951

SQL*Loader-951	Ошибка вызова инициализации once/load


SQL*Loader-952

SQL*Loader-952	Ошибка вызова инициализации once/data file


SQL*Loader-953

SQL*Loader-953	Ошибка передачи буфера чтения через двухзадачный режим


SQL*Loader-954

SQL*Loader-954	Ошибка передачи индекса в буфер чтения через двухзадачный режим


SQL*Loader-955

SQL*Loader-955	Ошибка вызова процедуры построения col array или block


SQL*Loader-956

SQL*Loader-956	Ошибка завершения вызова once/datafile


SQL*Loader-957

SQL*Loader-957	Ошибка передачи строки текста через двухзадачный режим


SQL*Loader-958

SQL*Loader-958	Ошибка выталкивания стека адреса перемещения данных


SQL*Loader-959

SQL*Loader-959	Ошибка передачи буфера через двухзадачный рeжим


SQL*Loader-960

SQL*Loader-960	Ошибка расширения коллективной блокировки DDL на монопольный режим


SQL*Loader-961

SQL*Loader-961	Ошибка завершения вызова once/load


SQL*Loader-962

SQL*Loader-962	Ошибка установки обработки Ctrl-C со стороны пользователя


SQL*Loader-963

SQL*Loader-963	Ошибка отмены обработки Ctrl-C со стороны


SQL*Loader-964

SQL*Loader-964	Ошибка выхода из Oracle


SQL*Loader-965

SQL*Loader-965	Ошибка ном выключения ограничения имя для таблицы имя


SQL*Loader-966

SQL*Loader-966	Ошибка ном выключения всех триггеров для таблицы имя


SQL*Loader-967

SQL*Loader-967	Ошибка Oracle: стр


SQL*Loader-968

SQL*Loader-968	Ошибка разъединения с Oracle


SQL*Loader-969

SQL*Loader-969	Ошибка при трансляции имени файла на стороне ядра


Сообщения SQL*Module

В этой главе приведен список сообщений, которые могут появиться во время работы SQL*Module. Более подробно об этих сообщениях см. в книгах SQL*Module. Руководство пользователя и справочное руководство. В SQL*Module выдаются сообщения вида:

MOD-F-0037: Конец оператора SQL или блок PL/SQL не найден

Код сообщения состоит из префикса, кода серьезности ошибки и порядкового номера. Префикс MOD указывает, что сообщение об ошибке выдано SQL*Module. Существует четыре кода серьезности ошибки, перечисленные ниже по порядку повышения уровня серьезности:

W   Предупреждение

Несмотря на ошибку создается пригодный для компиляции выходной файл.

S   Серьезная ошибка

Несмотря на ошибку создается выходной файл, который, однако, для компиляции может быть не пригоден. (Замечание: файл создается только тогда, когда задан параметр RPC_GENERATE=NO.)

F   Фатальная ошибка

Никакой выходной файл не создается либо из-за внутренней ошибки, либо из-за недоступности или исчерпания ресурсов (таких, как память).

U   Невосстанавливаемая ошибка

Никакого выходного файла не создается, т.к. ввод не удовлетворяет предъявляемым требованиям. Кроме ошибок, выдаваемых SQL*Module, вы можете встретить ошибки времени выполнения. Такие ошибки имеют префиксы SQL- или ORA-. Ошибки SQL выдаются процедурами библиотеки SQLLIB. Ошибки ORA выдаются сервером Oracle.


00000-00100: Сообщения SQL*Module


MOD-00009

MOD-00009	невозможно открыть входной файл имя

Причина:	SQL*Module не может открыть входной файл, указанный в параметре INAME. Эта ошибка может возникнуть в результате следующих причин:

Файл не существует.

Файл существует, но находится в директории, путь доступа к которой не указан.

Вы не имеете разрешения или прав доступа для чтения файла.

Действие:	Проверьте, что вам предоставлено соответствующее разрешение для чтения файла. Проверьте, что имя и иерархия директорий указаны правильно. Вновь запустите компилятор.


MOD-00010

MOD-00010	невозможно открыть файл листинга имя

Причина:	SQL*Module не может создать выходной файл листинга. Обычно это случается тогда, когда в текущей директории или в директории, указанной в параметре LNAME, отсутствует разрешение на запись. Такая ошибка может также возникнуть тогда, когда задано неправильное имя или путь доступа к файлу, а также, когда в пути доступа указана несуществующая директория.

Действие:	Проверьте разрешение на запись по указанному пути доступа и в файл или, если параметр LNAME не используется, в текущую директорию.


MOD-00011

MOD-00011	невозможно открыть выходной файл имя

Причина:	SQL*Module не может создать выходной файл, такой, как файл спецификаций или выходной кодовый файл. Обычно это случается тогда, когда в текущей директории или в директории, указанной в параметрах ONAME или SNAME, отсутствует разрешение на запись. Такая ошибка может также возникнуть тогда, когда задано неправильное имя или путь доступа к файлу, а также, когда в пути доступа указана несуществующая директория.

Действие:	Проверьте разрешение на запись по указанному пути доступа и в файл или, если параметры ONAME или SNAME не используются, в текущую директорию.


MOD-00012

MOD-00012	обнаружено символическое имя, когда ожидалось следующее...

Причина:	Причиной ошибки является синтаксическая ошибка в языковом файле модуля. Например, если в процедуре модуля имеется оператор SQL

SELECT ename INTO :name FORM emp WHERE ...

то появится следующее сообщение:

MOD-S-00012, обнаружено символическое имя, когда ожидалось следующее:

,:INDICATOR FROM

Такое сообщение не возникает в результате семантических ошибок (см. MOD-00075).

Действие:	Исправьте синтаксис и перекомпилируйте модуль.


MOD-00015

MOD-00015	ошибка Oracle: ora-nnnnn

Причина:	Это сообщение возникло в результате внутренней ошибки: недопустимое значение направления переменной.

Действие:	Обратитесь в службу поддержки пользователей.


MOD-00016

MOD-00016	недостаточное пространство - невозможно выделить ном байтов

Причина:	SQL*Module не смог выделить достаточно памяти для работы или выполнения какого-либо требуемого действия.

Действие:	Попробуйте уничтожить какие-либо ненужные процессы и вновь запустите SQL*Module. В некоторых операционных системах объем выделяемой процессам памяти может ограничиваться квотой. Обратитесь к системному администратору. Если необходимо, увеличьте память в машине.


MOD-00017

MOD-00017	невозможно соединиться с Oracle со строкой_соединения: имя_пользователя/пароль. Ошибка Oracle ora-nnnnn.

Причина:	Указаны неправильные либо соединение с базой данных, либо имя пользователя или пароль. Это сообщение может появиться в результате некорректной спецификации командной строки или имени пользователя и/или пароля в предложении модуля AUTHORIZATION.

Действие:	Более подробно об ошибке можно узнать по номеру ошибки, исправьте идентификаторы и вновь запустите SQL*Module. (Для поиска информации по номеру ошибки щелкните в этом окне кнопку Справка по теме, затем щелкните по ярлычку Индекс и введите номер ошибки, включая ее префикс из трех букв и тире.)


MOD-00027

MOD-00027	имя входного файла не задано

Причина:	Задан параметр STORE_PACKAGE=YES, но параметр INAME с именем входного файла отсутствует.

Действие:	В командной строке укажите параметр INAME.


MOD-00036

MOD-00036	внутреннее программное исключение

Причина:	Возникла внутренняя ошибка.

Действие:	Обратитесь в службу поддержки пользователей.


MOD-00038

MOD-00038	требуется имя модуля, если выходной язык - Ада

Причина:	В исходном файле модуля отсутствует предложение MODULE или в нем не указано имени модуля.

Действие:	В файле модуля укажите имя модуля.


MOD-00039

MOD-00039	невозможно открыть файл спецификаций имя

Причина:	SQL*Module не может создать выходной файл спецификаций (заголовков). Обычно это случается тогда, когда в текущей директории или в директории, указанной в параметре SNAME, отсутствует разрешение на запись. Такая ошибка может также возникнуть тогда, когда задано неправильное имя или путь доступа к файлу, а также, когда в пути доступа указана несуществующая директория, либо диск или файловая система переполнены.

Действие:	Проверьте разрешение на запись по указанному пути доступа и в файл или, если параметр SNAME не используется, в текущую директорию. Проверьте, имеется ли место на диске или в файловой системе.


MOD-00041

MOD-00041	нарушение стандарта ANSI в строке ном, столбце имя: текст

Причина:	Задан параметр FIPS=YES и часть кода в модуле не совместима с начальным уровнем стандарта ANSI SQL92.

Действие:	Задайте FIPS=NO (устанавливается по умолчанию) или исправьте код.


MOD-00042

MOD-00042	курсор имя объявлен несколько раз

Причина:	В файле модуля указанный в сообщении курсор был объявлен более одного раза.

Действие:	Проверьте уникальность всех имен курсоров (не только в файле модуля, но и во всем приложении).


MOD-00043

MOD-00043	процедура имя объявлена несколько раз

Причина:	В файле модуля указанная в сообщении процедура была объявлена более одного раза.

Действие:	Проверьте уникальность всех имен процедур (не только в файле модуля, но и во всем приложении).


MOD-00044

MOD-00044	параметр имя в процедуре имя объявлен несколько раз

Причина:	В указанной в сообщении процедуре объявлен параметр с именем, которое совпадает с именем другого параметра.

Действие:	Проверьте в процедуре уникальность всех имен параметров.


MOD-00046

MOD-00046	курсор имя не был объявлен

Причина:	В файле модуля операторами OPEN, FETCH или CLOSE была сделана попытка обратиться к необъявленному курсору.

Действие:	Включите в файл модуля соответствующее объявление курсора. Помните, что курсоры необходимо объявлять в файле перед какими-либо действиями с ними.


MOD-00047

MOD-00047	оператор OPEN уже существует для курсора имя

Причина:	Более чем одна процедура в этом модуле содержит оператор OPEN для указанного в сообщении курсора.

Действие:	Удалите один из операторов OPEN, т.к. избыточность здесь не нужна.


MOD-00048

MOD-00048	курсор имя никогда не был открыт

Причина:	В модуле для указанного в сообщении курсора нет оператора OPEN.

Действие:	Введите оператор OPEN или удалите курсор, если он не требуется.


MOD-00049

MOD-00049	невозможно инициализировать PL/SQL

Причина:	Это сообщение обычно возникает тогда, когда SQL*Module не может соединиться с базой данных по имени пользователя и паролю, которые указаны либо в модуле в предложении AUTHORIZATION, либо в параметре командной строки USERID.

Действие:	Если для соединения используется SQL*Net, проверьте, что процесс прослушивания запущен и указанное в предложении AUTHORIZATION или в командной строке имя сетевой службы имеется в файле tnsnames.ora. Если параметры соединения корректные и проблема сохраняется, обратитесь в службу поддержки пользователей.


MOD-00050

MOD-00050	формальный параметр имя не используется в процедуре имя

Причина:	В процедуре был объявлен формальный параметр, но он нигде не используется.

Действие:	Удалите объявление параметра или используйте его в процедуре.


MOD-00054

MOD-00054	имя - недействительная ссылка на курсор

Причина:	Оператором OPEN была сделана попытка открыть курсор, который не был объявлен.

Действие:	Объявите курсор или удалите ошибочную ссылку на него.


MOD-00059

MOD-00059	в INTO переменная имя не входит в список формальных параметров

Причина:	В операторе SELECT адресат предложения INTO не является параметром процедуры.

Действие:	В списке параметров процедуры объявите параметр, используя корректный тип данных.


MOD-00060

MOD-00060	ошибка PL/SQL в компилируемой спецификации пакета

Причина:	Во время работы SQL*Module в фазе разбора PL/SQL возникла семантическая ошибка.

Действие:	Проверьте, что все объекты базы данных действительны. Для получения дополнительной информации вновь запустите SQL*Module с параметром OUTPUT=PACKAGE и проверьте выходной файл спецификаций кода PL/SQL (он имеет расширение .pks). Более подробно о таких ошибках см. в книге PL/SQL. Справочное руководство.


MOD-00061

MOD-00061	ошибка PL/SQL в компилируемом теле пакета

Причина:	Во время работы SQL*Module в фазе разбора PL/SQL возникла семантическая ошибка.

Действие:	Проверьте, что все объекты базы данных действительны. Для получения дополнительной информации вновь запустите SQL*Module с параметром OUTPUT=PACKAGE и проверьте выходной файл кодов PL/SQL (он имеет расширение .pkb). Более подробно о таких ошибках см. в книге PL/SQL. Справочное руководство.


MOD-00062

MOD-00062	базовая переменная для индикатора не обнаружена

Причина:	Базовая переменная, использованная как индикаторная переменная, не была объявлена.

Действие:	Объявите базовую переменную или, если это возможно, удалите индикаторную переменную из оператора SQL.


MOD-00063

MOD-00063	процедура имя, параметр имя: неправильный тип интерфейса тип

Причина:	При попытке генерировать файл интерфейсных процедур (заглушек) обнаружено, что в исходном хранимом пакете или хранимой процедуре в предложении WITH INTERFACE PROCEDURE содержится параметр, имеющий неправильный тип данных.

Действие:	Исправьте тип данных. В предложении WITH INTERFACE типы данных должны быть типами данных SQL, но не PL/SQL.


MOD-00064

MOD-00064	процедура имя: лишний параметр имя в интерфейсе

Причина:	В хранимом пакете или процедуре в предложении WITH INTERFACE был объявлен неиспользуемый параметр.

Действие:	Исправьте в пакете предложение WITH INTERFACE.


MOD-00065

MOD-00065	отсутствует определение интерфейса для процедуры имя

Причина:	Была предпринята попытка генерации заглушек для пакета, в котором для одной или более процедур отсутствует предложение WITH INTERFACE.

Действие:	Добавьте к спецификации пакета предложение WITH INTERFACE.


MOD-00066

MOD-00066	невозможно загрузить пакет имя из базы данных

Причина:	В параметре PNAME указано неправильное имя пакета или SQL*Module не может получить доступ к требуемой схеме базы данных.

Действие:	Проверьте, что указанный пакет существует и является действительным. Для этого в таблице USER_OBJECTS для данной схемы проверьте столбец STATUS.


MOD-00067

MOD-00067	требуется пакет имя, но спецификация имени отсутствует

Причина:	Установлены параметры RPC_GENERATE=YES и STORE_PACKAGE=YES, но имя пакета в параметре PNAME не задано.

Действие:	Добавьте параметр PNAME.


MOD-00068

MOD-00068	не могу найти или открыть системный файл конфигурации

Причина:	Это сообщение является предупреждением. SQL*Module не может найти системный файл конфигурации или не может открыть его. Место расположения этого файла зависит от платформы; см. документацию по вашей операционной системе.

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


MOD-00069

MOD-00069	ошибка Oracle номер при попытке сохранения пакета

Причина:	Ошибка при попытке SQL*Module сохранить пакет в базе данных.

Действие:	Найдите рекомендации в этом руководстве по номеру ошибки и исправьте ошибку.


MOD-00070

MOD-00070	в интерфейсе процедуры имя отсутствует объявление для индикаторной переменной

Причина:	В предложении WITH INTERFACE была указана индикаторная переменная, но объявление соответствующей ей главной переменной там отсутствует.

Действие:	Модифицируйте предложение WITH INTERFACE. Либо удалите индикаторную переменную, либо объявите для нее базовую переменную.


MOD-00072

MOD-00072	заданное значение параметра PNAME не имеет смысла

Причина:	Был установлен параметр PNAME, но он не нужен. Параметр PNAME требуется только тогда, когда указаны параметры RPC_GENERATE и/или STORE_PACKAGE.

Действие:	Исправьте командную строку.


MOD-00073

MOD-00073	заданное значение параметра INAME не имеет смысла

Причина:	Был установлен параметр INAME, но он не нужен. Например, INAME не требуется, если заданы параметры RPC_GENERATE=YES и PNAME.

Действие:	Не используйте параметр INAME.


MOD-00074

MOD-00074	заданное значение параметра ONAME  не имеет смысла

Причина:	Был установлен параметр ONAME, но он не нужен. Например, ONAME не требуется, если RPC_GENERATE=NO и STORE_PACKAGE=YES, а также список значений параметра OUTPUT не содержит значения CODE.

Действие:	Не используйте параметр ONAME.


MOD-00075

MOD-00075	ошибка в строке номер. PLS-N: текст

Причина:	Во время работы SQL*Module в фазе разбора PL/SQL возникла семантическая ошибка.

Действие:	Проверьте, что все объекты базы данных действительны. Для получения более подробной информации вновь запустите SQL*Module с параметром OUTPUT=PACKAGE и проверьте выходной файл кодов PL/SQL (он имеет расширение .pkb). Более подробно о таких ошибках см. в книге PL/SQL. Справочное руководство.


MOD-00076

MOD-00076	нарушение стандарта ANSI в строке номер. PLS-N: текст

Причина:	Задан параметр FIPS=YES и часть кода в модуле не совместима с начальным уровнем стандарта ANSI SQL92.

Действие:	Задайте FIPS=NO (устанавливается по умолчанию) или исправьте код.


MOD-00077

MOD-00077	пропущен обязательный параметр SQLCODE или SQLSTATE

Причина:	В каждом определении параметров нужно указывать SQLCODE и/или SQLSTATE.

Действие:	Задайте SQLCODE или SQLSTATE.


MOD-00078

MOD-00078	необходимо указывать пользователя, если заглушки генерируются из хранимого пакета

Причина:	Не был задан параметр USERID, поэтому SQL*Module не может соединиться с сервером для создания заглушек (файла интерфейсных процедур) из хранимого пакета.

Действие:	Укажите имя сетевой службы (если соединение устанавливается не с базой данных по умолчанию). Делайте это либо в командной строке, либо в файле конфигурации.


MOD-00079

MOD-00079	SQLCHECK должно быть SEMANTICS, если RPC_GENERATE=yes

Причина:	При создании файла заглушек нельзя задавать SQLCHECK=SYNTAX (или SQLCHECK=NONE).

Действие:	Удалите SQLCHECK=SYNTAX или SQLCHECK=NONE из командной строки или файла конфигурации.


MOD-00080

MOD-00080	ошибка при извлечении исходного хранимого пакета

Причина:	В командной строке или файле конфигурации было указано OUTPUT=PACKAGE, но заданный пакет отсутствует в схеме или помечен как недействительный (INVALID).

Действие:	Проверьте, что заданный пакет существует и является действительным.


MOD-00081

MOD-00081	исключительная ситуация в операторе контроля

Причина:	В некоторой части ввода в SQL*Module возникла исключительная ситуация (состояние ошибки или предупреждения). Перед этим сообщением всегда выдается сообщение о конкретной ошибке или предупреждении.

Действие:	Никаких действий по этому сообщению предпринимать не нужно. Исправьте предыдущие ошибки.


MOD-00086

MOD-00086	ошибка: не могу установить имя пользователя. Отвергнуто...

Причина:	Сервер забраковал имя пользователя.

Действие:	Если имя пользователя действительно существует, обратитесь в службу поддержки пользователей.


MOD-00088

MOD-00088	возможность еще не реализована

Причина:	SQL*Module обнаружил оператор SQL, который может быть откомпилирован, но в нем содержится еще не реализованная возможность.

Действие:	Свяжитесь с Управлением языковых продуктов Oracle.


MOD-00093

MOD-00093	заданное значение параметра SNAME не имеет смысла

Причина:	Был установлен параметр SNAME, но он не нужен. Например, SNAME не требуется, если список значений параметра OUTPUT не содержит значения SPECIFICATION.

Действие:	Не используйте параметр SNAME.


MOD-00094

MOD-00094	заданное в параметре PNAME расширение не имеет смысла

Причина:	В параметре PNAME указано расширение имени файла. Пакеты - это объекты базы данных, а не файлы.

Действие:	Уберите расширение.


MOD-00095

MOD-00095	Тип данных "X" не допустим для этого базового языка

Причина:	Был использован тип данных, которые не поддерживается в этом базовом языке. Например, NUMERIC не поддерживается в Аде и Си.

Действие:	Списки поддерживаемых типов данных для каждого базового языка см. в руководствах по предкомпиляторам Oracle.


MOD-00096

MOD-00096	заданный параметр LNAME не имеет смысла

Причина:	Список значений параметра OUTPUT не содержит значения LIST.

Действие:	Добавьте LIST к списку значений параметра OUTPUT.


MOD-00097

MOD-00097	для этого базового языка требуется WITH INTERFACE

Причина:	В спецификации пакета или функции PL/SQL отсутствует предложение WITH INTERFACE. В настоящее время предложение WITH INTERFACE требуется в MODADA для создания вызовов функций и пакетов PL/SQL.

Действие:	Перепишите спецификации пакетов и функций PL/SQL, включив в них предложение WITH INTERFACE. Альтернативно, напишите спецификации пакетов или функций PL/SQL с предложением WITH INTERFACE и включите в них вызовы оригинальных пакетов PL/SQL.


MOD-00098

MOD-00098	WITH INTERFACE устанавливается по умолчанию, если только bind=late

Причина:	При создании вызовов пакетов и функций PL/SQL без предложения WITH INTERFACE был указан параметр командной строки "bind=early".

Действие:	Установите в командной строке "bind=late" или в спецификацию PL/SQL включите предложение WITH INTERFACE (см. действия при ошибке 97).


MOD-00099

MOD-00099	тип имя недопустим при сохранении модуля (STORE=YES)

Причина:	Модуль содержит тип, который в настоящее время не имеет эквивалентного типа PL/SQL, поэтому модуль не может быть сохранен в базе данных.

Действие:	Установите в командной строке параметр STORE=NO или переместите процедуру, содержащую недопустимый тип, в другой модуль и скомпилируйте его с параметром STORE=NO.


Сообщения базы данных Oracle (ORA-09200 - ORA-09499)
Сообщения базы данных Oracle (ORA-09200 — ORA-09499)

Ниже приведены сообщения базы данных Oracle. Каждое из них вызывается зависимым от операционной системы (OSD) сообщением Oracle, специфичным для Windows. При получении одного из этих сообщений обратитесь по сопутствующему номеру к сообщению OSD за объяснением ошибки. (Для этого выберите кнопку Справка по теме в этом окне, перейдите к странице Индекс и введите номер сообщения вместе с трехбуквенным префиксом и тире.)

ORA-09200	sfccf: ошибка создания файла

ORA-09201	sfcopy: ошибка копирования файла

ORA-09202	sfifi: ошибка идентификации файла

ORA-09203	sfofi: ошибка открытия файла

ORA-09204	sfotf: ошибка открытия временного файла

ORA-09205	sfqio: ошибка чтения или записи на диск

ORA-09206	sfrfb: ошибка чтения из файла

ORA-09207	sfsrd: ошибка чтения из файла

ORA-09208	sftcls: ошибка закрытия файла

ORA-09209	sftget: ошибка чтения из файла

ORA-09210	sftopn: ошибка открытия файла

ORA-09211	sfwfb: ошибка записи в файл

ORA-09212	sfwfbmt: ошибка записи в файл

ORA-09213	slgfn: ошибка изготовления имени файла

ORA-09214	sfdone: зафиксирована ошибка ввода/вывода

ORA-09215	sfqio: зафиксирована ошибка в IOCompletionRoutine

ORA-09216	sdnfy: неприемлемое значение стр для параметра стр

ORA-09217	sfsfs: сбой при изменении размера файла

ORA-09218	sfrfs: сбой при обновлении размера файла

ORA-09240	smpalo: ошибка выделения памяти PGA

ORA-09241	smsalo: ошибка выделения памяти SGA

ORA-09242	smscre: ошибка создания SGA

ORA-09243	smsget: ошибка присоединения к SGA

ORA-09244	smprset: ошибка установки защиты памяти

ORA-09245	smcstk: ошибка переключения стеков

ORA-09246	sfsmap: не в состоянии преобразовать SGA

ORA-09247	smsdes: ошибка уничтожения SGA

ORA-09260	sigpidu: ошибка получения идентификатора процесса

ORA-09261	spdcr: ошибка создания отсоединенного (фонового) процесса

ORA-09262	spdde: ошибка остановки отсоединенного (фонового) процесса

ORA-09263	spini: ошибка инициализации процесса

ORA-09264	sptpa: ошибка мечения процесса

ORA-09265	spwat: ошибка временно приостановленного процесса

ORA-09266	spawn: ошибка запуска процесса Oracle

ORA-09270	szalloc: ошибка выделения памяти для безопасности

ORA-09271	szlon: ошибка проверки имени пользователя

ORA-09272	удаленный вход из OS не разрешен

ORA-09273	szrfc: ошибка проверки имени роли

ORA-09274	szrfc: недостаточное буферное пространство для имени роли

ORA-09280	sllfcf: ошибка закрытия файла

ORA-09281	sllfop: ошибка открытия файла

ORA-09282	sllfrb: ошибка чтения записей

ORA-09283	sllfsk: ошибка пропуска записей

ORA-09290	sksaalo: ошибка выделения памяти для архива

ORA-09291	sksachk: задано неверное устройство для архива

ORA-09292	sksabln: не в состоянии сформировать имя архивного файла

ORA-09293	sksasmo: не в состоянии послать сообщение на консоль

ORA-09300	osncon: не в состоянии соединиться, DPMI не доступен

ORA-09301	osncon: локальное ядро поддерживается только в стандартном режиме

ORA-09310	sclgt: ошибка освобождения триггера-защелки

ORA-09311	slsleep: ошибка временно приостановленного процесса

ORA-09312	slspool: ошибка пересылки файла принтеру

ORA-09313	slsprom: ошибка подсказки пользователя

ORA-09314	sltln: ошибка трансляции логического имени

ORA-09315	sql2tt: двухзадачная ошибка трансляции ORACLE_EXECUTABLE

ORA-09316	szrpc: не в состоянии проверить пароль для роли

ORA-09317	szprv: недостаточные привилегии

ORA-09318	slkhst: невозможен возврат в операционную систему

ORA-09319	slgtd: не в состоянии получить текущую дату и время

ORA-09320	szrfc: не в состоянии получить список допустимых ролей OS

ORA-09321	slzdtb: не в состоянии преобразовать зонное десятичное в двоичное

ORA-09322	slpdtb: не в состоянии преобразовать упакованное десятичное в двоичное

ORA-09330	Сеанс остановлен внутри Oracle или Oracle DBA

ORA-09331	scgcan: не в состоянии обработать код возврата lk_sync_cancel

ORA-09332	scgcc: не в состоянии обработать код возврата lk_close

ORA-09333	scggc: не в состоянии обработать код возврата lk_open_convert

ORA-09334	scggc: не в состоянии обработать код возврата lk_convert

ORA-09335	scgcm: не в состоянии обработать код возврата в процедуре завершения

ORA-09340	указанный ORACLE_SID либо неверен, либо слишком длинный

ORA-09341	scumnt: не в состоянии смонтировать базу данных

ORA-09350	Двухзадачный драйвер 32-битной Windows не может выделить контекстную область

ORA-09351	Двухзадачный драйвер 32-битной среды Windows не может выделить разделяемую память

ORA-09352	Двухзадачный драйвер 32-битной среды Windows не может запустить новую задачу ORACLE

ORA-09353	Двухзадачный драйвер 32-битной среды Windows не может открыть семафор событий

ORA-09354	Двухзадачный драйвер 32-битной среды Windows: задача ORACLE неожиданно завершилась

ORA-09360	Двухзадачный драйвер Windows 3.1 не может выделить контекстную область

ORA-09361	Двухзадачный драйвер Windows 3.1 не может блокировать контекстную область

ORA-09362	Двухзадачный драйвер Windows 3.1 не может деблокировать контекстную область

ORA-09363	Двухзадачный драйвер Windows 3.1: неприемлемая контекстная область

ORA-09364	Двухзадачный драйвер Windows 3.1 не в состоянии создать скрытое окно

ORA-09365	Двухзадачный драйвер Windows 3.1 не в состоянии удалить скрытое окно

ORA-09366	Двухзадачный драйвер Windows 3.1 не в состоянии выделить разделяемую память

ORA-09367	Двухзадачный драйвер Windows 3.1 не в состоянии деблокировать разделяемую память

ORA-09368	Двухзадачный драйвер Windows 3.1 не в состоянии перевести Oracle в фоновый процесс

ORA-09369	Двухзадачный драйвер Windows 3.1: неправильный указатель на экземпляр

ORA-09370	Двухзадачный драйвер Windows 3.1: тайм-аут задачи ORACLE


Ошибки памяти (01100 - 01199)


OSD-01100

OSD-01100	Невозможно выделить память

Причина:	Недостаточно памяти

Действие:	Освободите память, завершите процессы или установите дополнительную память


OSD-01102

OSD-01102	Ошибка вызова Free(), невозможно освободить выделенную память

Причина:	Ошибка системной утилиты Windows free()

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-01103

OSD-01103	Невозможно выделить память

Причина:	Недостаточно памяти

Действие:	Освободите память, завершите процессы или установите дополнительную память


OSD-01104

OSD-01104	Невозможно присоединить SGA: SGA не существует

Причина:	Невозможно присоединить SGA. поскольку она не существует

Действие:	Запустите экземпляр ORACLE


OSD-01105

OSD-01105	Неверная SGA: SGA не была инициализирована

Причина:	SGA выделена, но не инициализирована

Действие:	Повторите попытку позже


OSD-01106

OSD-01106	Невозможно присоединить переменную часть SGA

Причина:	Разделяемая память, содержащая переменную часть SGA, недоступна

Действие:	Проверьте, не было ли ошибки при создании SGA


OSD-01107

OSD-01107	Невозможно присоединить область буферов базы данных в SGA

Причина:	Разделяемая память, содержащая буфера базы данных, недоступна

Действие:	Проверьте, не было ли ошибки при создании SGA


OSD-01108

OSD-01108	Невозможно присоединить журнальные буфера SGA

Причина:	Разделяемая память, содержащая журнальные буфера, недоступна

Действие:	Проверьте, не было ли ошибки при создании SGA


OSD-01109

OSD-01109	Задан неверный режим защиты памяти

Причина:	Режим защиты памяти должен быть либо только чтение, либо чтение-запись

Действие:	Обратитесь в службу поддержки Oracle


OSD-01110

OSD-01110	Ошибка вызова VirtualProtect(), невозможно установить режим защиты памяти

Причина:	Невозможно установить режим защиты памяти для блока базы данных, находящегося в SGA

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-01204

OSD-01204	Неверный идентификатор процесса

Причина:	В системе не найден процесс с указанным идентификатором; возможно этот процесс уже завершен.

Действие:	Проверьте, правильно ли задан идентификатор процесса и активен ли он.


OSD-01205

OSD-01205	Невозможно создать порожденный процесс

Причина:	Диспетчер не может запустить фоновый процесс

Действие:	Посмотрите код ошибки ОС.


Разные ошибки (01500 - 01599)


OSD-01500

OSD-01500	Задана неприемлемая опция

Причина:	Внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle


OSD-01501

OSD-01501	Переполнение внутреннего буфера

Причина:	Внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


OSD-01502

OSD-01502	Чрезмерно глубокое вложение конвертирований

Причина:	При попытке трансляции конфигурационной переменной потребовалось слишком много промежуточных трансляций.

Действие:	Упростите значения конфигурационных параметров, чтобы промежуточных трансляций стало меньше.


OSD-01503

OSD-01503	Текст не содержит пригодных для конвертирования элементов

Причина:	Программа не может найти переменных  в транслируемом тексте.

Действие:	Проверьте и, при необходимости, отредактируйте транслируемый текст


OSD-01505

OSD-01505	Нет отклика от stdin

Причина:	Система не может прочитать данные из стандартного устройства ввода.

Действие:	Проверьте, имеет ли данный процесс доступ к устройству ввода.


OSD-01506

OSD-01506	Невозможно породить процесс в рамках системы ()

Причина:	Недостаточно памяти или исполняемый модуль неверен.

Действие:	Освободите память, завершите процессы, установите дополнительную память, проверьте правильность задания имен выполняемых модулей


OSD-01507

OSD-01507	Пароль для 'INTERNAL' неверный

Причина:	Была сделана попытка присоединиться как  'INTERNAL'  с неверным паролем.

Действие:	Убедитесь в правильности задания пароля и повторите попытку


OSD-01508

OSD-01508	Пароль не задан

Причина:	Была сделана попытка присоединиться как  'INTERNAL'  без пароля.

Действие:	Задайте правильный пароль.


OSD-01509

OSD-01509	Пароль не найден

Причина:	Oracle не смог выбрать пароль для 'INTERNAL'.

 Действие:	Проверьте, правильно ли установлен и сконфигурирован Oracle.


OSD-01510

OSD-01510	Роли ОС не поддерживаются

Причина:	Была сделана попытка использовать роль операционной системы

Действие:	Используйте роли, созданные с 'IDENTIFIED BY пароль', а не 'IDENTIFIED EXTERNALLY'.


OSD-01511

OSD-01511	Невозможно получить дату и время из ОС

Причина:	Сбой при вызове localtime().

 Действие:	Проверьте, правильно ли задано системное время на компьютере.


OSD-01512

OSD-01512	Unable to translate the 'USERNAME' configuration variable

Причина:	Параметр конфигурации 'USERNAME' на сервере установлен неправильно.

Действие:	Проверьте установку параметра 'USERNAME'.


OSD-01513

OSD-01513	Переменная 'remote_os_authent' init.ora не установлена в true

 Причина:	Чтобы присоединяться в удаленном режиме, параметр 'REMOTE_OS_AUTHENT' нужно установить в TRUE.

 Действие:	Остановите и запустите экземпляр снова с параметром инициализации 'REMOTE_OS_AUTHENT = TRUE'


Ошибки 4000-4999:  Сообщения Oracle для Windows NT

В этом разделе приведены специфические ошибки для операционной системы Windows NT. Каждое из этих сообщений связано с сообщениями ядра Oracle, приведенными в предыдущем разделе.


OSD-04000

OSD-04000	Несогласованный размер логического блока

Причина:	Размер блока базы данных, заданный в файле параметров инициализации, не соответствует размеру блока действительных файлов базы данных.

Действие:	Задайте правильный размер блока базы данных.


OSD-04001

OSD-04001	Неприемлемый размер логического блока

Причина:	Размер логического блока не кратен 512 байтам или слишком большой.

Действие:	Измените значение параметра инициализации DB_BLOCK_SIZE.


OSD-04002

OSD-04002	Невозможно открыть файл

Причина:	Неверно имя файла или имя директории, или устройство назначения переполнено. Эта ошибка может возникнуть также из-за нехватки ресурсов файловой системы Windows NT.

Действие:	Проверьте имена директории и файла, а также наличие свободных ресурсов в файловой системе Windows NT.


OSD-04003

OSD-04003	Невозможно считать блок заголовка файла

Причина:	Поврежден носитель.

Действие:	Если требуется, восстановите файл, а также проверьте, нормально ли функционирует Windows NT.


OSD-04004

OSD-04004	Неприемлемый заголовок файла

Причина:	Файл поврежден.

Действие:	Восстановите этот файл.


OSD-04005

OSD-04005	Сбой SetFilePointer(), невозможно читать из файла

Причина:	Ошибка вызова системной утилиты Windows NT, SetFilePointer().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04006

OSD-04006	Сбой ReadFile(), невозможно читать из файла

Причина:	Ошибка вызова системной утилиты Windows NT, ReadFile().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04007

OSD-04007	Чтение усечено

Причина:	Встретился конец файла, возможно поврежден носитель.

Действие:	Убедитесь, что файл не поврежден.


OSD-04008

OSD-04008	Сбой WriteFile(), невозможно писать в файл

Причина:	Ошибка вызова системной утилиты Windows NT, WriteFile().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04009

OSD-04009	Запись усечена

Причина:	Невозможно записать на устройство; устройство переполнено; поврежден носитель

Действие:	Убедитесь что устройство не переполнено и файл не поврежден


OSD-04010

OSD-04010	Задан параметр <Create> для уже существующего файла

Причина:	Был сделан запрос на создание уже существующего файла

Действие:	Удалите файл или задайте параметр <reuse>


OSD-04011

OSD-04011	Сбой GetFileInformationByHandle(), невозможно получить информацию о файле

Причина:	Ошибка вызова системной утилиты Windows NT, GetFileInformationByHandle().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04012

OSD-04012	Неверен размер файла

Причина:	Файл для повторного использования слишком велик или слишком мал

Действие:	Задайте правильный размер файла


OSD-04013

OSD-04013	Невозможно прочитать строку из файла

Причина:	Ошибка, вызванная ошибкой ОС или повреждением носителя.

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows. Если ошибка операционной системы отсутствует, проверьте, не поврежден ли носитель.


OSD-04014

OSD-04014	Невозможно закрыть файл

Причина:	Поврежден носитель.

 Действие:	Восстановите файл, если требуется, убедитесь, что Windows NT работает правильно.


OSD-04015

OSD-04015	Асинхронный запрос Вв/Выв вернул ошибку

Причина:	Ошибка вызова системной утилиты Windows NT.1

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04016

OSD-04016	Ошибка очередизации асинхронного запроса Вв/Выв

Причина:	Ошибка вызова системной утилиты Windows NT.

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04017

OSD-04017	Не в состоянии открыть заданное устройство RAW

Причина:	Задано неверное имя файла или диск переполнен.

Действие:	Проверьте, существует ли указанный файл и/или не переполнен ли диск; убедитесь, что операционная система работает нормально.


OSD-04018

OSD-04018	Не в состоянии получить доступ к заданной директории или устройству

Причина:	Задана неверная директория.

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


OSD-04100

OSD-04100	Сбой malloc(), не в состоянии выделить память

Причина:	Недостаточно памяти.

Действие:	Освободите память, завершите процессы или установите дополнительную память


OSD-04101

OSD-04101	Неверная SGA: SGA не инициализирована

Причина:	SGA выделена, но не инициализирована

Действие:	Повторите попытку соединения позже, когда процесс запуска завершится.


OSD-04102

OSD-04102	Не в состоянии открыть/создать файл для объекта коллективной памяти

Причина:	Ошибка вызова системной утилиты Windows NT, CreateFile().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04103

OSD-04103	Не в состоянии подключиться к SGA: SGA не существует

Причина:	Невозможно присоединить SGA поскольку она не существует

Действие:	Запустите экземпляр ORACLE


OSD-04104

OSD-04104	Не в состоянии отобразить коллективную память (SGA) в адресном пространстве

Причина:	Ошибка вызова системной утилиты Windows NT, MapViewOfFileEx().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04105

OSD-04105	Коллективная память (SGA)отображается в неправильный адрес

Причина:	Ошибка вызова системной утилиты Windows NT, MapViewOfFileEx().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04106

OSD-04106	Не в состоянии выделить память с VirtualAlloc

Причина:	Недостаточно памяти.

Действие:	Остановите ненужные процессы или установите дополнительную память.


OSD-04107

OSD-04107	Не в состоянии освободить память с VirtualFree

Причина:	Это внутренняя ошибка, которая обычно не возникает.

Действие:	Обратитесь в службу поддержки Oracle


OSD-04200

OSD-04200	Не в состоянии начать другой процесс

Причина:	Недостаточно системных ресурсов.

Действие:	Остановите ненужные процессы или установите дополнительную память.


OSD-04201

OSD-04201	Структура pid не поддерживается spdcr()

Причина:	Это внутренняя ошибка, которая обычно не возникает.

Действие:	Обратитесь в службу поддержки Oracle


OSD-04202

OSD-04202	Сбой DosSetPriority() , не в состоянии установить приоритет процесса

Причина:	Ошибка вызова системной утилиты Windows NT, DosSetPriority().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04203

OSD-04203	Сбой DosKillProcess(), не в состоянии удалить процесс

Причина:	Ошибка вызова системной утилиты Windows NT, DosKillProcess().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04204

OSD-04204	Неверный идентификатор процесса

Причина:	В системе не найден процесс с указанным идентификатором; возможно этот процесс уже завершен.

Действие:	Проверьте, правильно ли задан идентификатор процесса и активен ли он.


OSD-04205

OSD-04205	Сбой CreateProcess(), не в состоянии породить процесс

Причина:	Ошибка вызова системной утилиты Windows NT, CreateProcess().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04207

OSD-04207	В параметре ORACLE_PRIORITY CONFIG-файла задан неверный приоритет

Причина:	Неверно задан приоритет.

Действие:	Задайте правильное значение параметра ORACLE_PRIORITY.


OSD-04208

OSD-04208	Сбой OpenProcess(), не в состоянии открыть обработчик процесса

Причина:	Ошибка вызова системной утилиты Windows NT, OpenProcess().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04209

OSD-04209	Неверное ли неизвестное имя фонового образа (задачи), заданного spdcr()

Причина:	Неверное имя фонового процесса.

Действие:	Обратитесь в службу поддержки Oracle


OSD-04210

OSD-04210	Ожидание таймаута для семафора процесса

Причина:	Поток Oracle7 завершился аварийно, не освободив семафор.

Действие:	Запустите экземпляр Oracle7 снова.


OSD-04211

OSD-04211	Информация о процессе не найдена

Причина:	Поток Oracle7 завершился аварийно, не удалив о себе информацию.

Действие:	Запустите экземпляр Oracle7 снова.


OSD-04212

OSD-04212	Достигнуто максимальное число процессов ORACLE

Причина:	Достигнуто максимальное число потоков для одного экземпляра.

Действие:	Подождите завершения других соединений и повторите попытку.


OSD-04213

OSD-04213	Процесс ORACLE не в состоянии DuplicateHandle()

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


OSD-04214

OSD-04214	Процесс ORACLE не в состоянии CreateEvent()

Причина:	Это внутренняя ошибка.

 Действие:	Обратитесь в службу поддержки Oracle.


OSD-04215

OSD-04215	Неприемлемый код функции предложен ssthreadop

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


OSD-04216

OSD-04216	Не в состоянии найти обработчик файла для этого процесса

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


OSD-04300

OSD-04300	Не в состоянии считать полную запись из файла данных

Причина:	В файле с записями фиксированной длины обнаружен конец файла на середине записи.

Действие:	Убедитесь, что файл данных имеет правильную длину и содержит полные записи.


OSD-04301

OSD-04301	Размер записи слишком велик

Причина:	Заданный размер записи слишком велик для загрузки.

Действие:	Уменьшите размер записи и повторите загрузку.


OSD-04302

OSD-04302	Неверный тип записи и/или опции загрузки

Причина:	Строка спецификаций обработки файла Windows NT содержит неверный параметр.

Действие:	Задайте правильную строку спецификаций обработки файла Windows NT.


OSD-04400

OSD-04400	Не в состоянии получить внутренний семафор для процесса

Причина:	Достигнуто максимальное количество соединений Oracle7 Workgroup Server для Windows NT.

Действие:	Удалите ненужные соединения и повторите операцию.


OSD-04401

OSD-04401	Сбой WaitForSingleObject(), не в состоянии получить семафор

Причина:	Ошибка вызова системной утилиты Windows NT, WaitForSingleObject().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows


OSD-04500

OSD-04500	Задана неверная опция

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


OSD-04501

OSD-04501	Переполнение внутреннего буфера

Причина:	Это внутренняя ошибка.

Действие:	Обратитесь в службу поддержки Oracle.


OSD-04502

OSD-04502	Слишком глубокое вложение конвертирований

Причина:	При попытке трансляции конфигурационной переменной потребовалось слишком много промежуточных трансляций.

Действие:	Упростите значения конфигурационных параметров, чтобы промежуточных трансляций стало меньше.


OSD-04503

OSD-04503	Текст не содержит пригодных для конвертирования элементов

Причина:	Программа не может найти переменных  в транслируемом тексте.

Действие:	Проверьте и, при необходимости, отредактируйте транслируемый текст


OSD-04505

OSD-04505	Нет отклика от stdin

Причина:	Система не может прочитать данные из стандартного устройства ввода.

Действие:	Проверьте, имеет ли данный процесс доступ к устройству ввода.


OSD-04506

OSD-04506	Невозможно породить процесс в рамках системы ()

Причина:	Недостаточно памяти или исполняемый модуль неверен.

Действие:	Остановите ненужные процессы; установите на компьютер дополнительную память; проверьте правильность задания имени исполняемого модуля.


OSD-04507

OSD-04507	Пароль для 'INTERNAL' неверный

Причина:	Была сделана попытка присоединиться как  'INTERNAL'  с неверным паролем.

Действие:	Убедитесь в правильности задания пароля и повторите попытку.


OSD-04508

OSD-04508	Пароль не задан

Причина:	Была сделана попытка присоединиться как  'INTERNAL'  без пароля.

 Действие:	Задайте правильный пароль.


OSD-04509

OSD-04509	Пароль не найден

Причина:	Oracle не смог выбрать пароль для 'INTERNAL'.

 Действие:	Проверьте, правильно ли установлен и сконфигурирован Oracle.


OSD-04510

OSD-04510	Роли ОС не поддерживаются

Причина:	Была сделана попытка использовать роль операционной системы

Действие:	Используйте роли, созданные с 'IDENTIFIED BY пароль', а не 'IDENTIFIED EXTERNALLY'.


OSD-04511

OSD-04511	Не в состоянии получить дату и время от ОС

Причина:	Сбой при вызове GetLocalTime().

 Действие:	Проверьте, правильно ли задано системное время на компьютере.


OSD-04512

OSD-04512	Не в состоянии конвертировать переменную 'USERNAME' config.ora на сервер

Причина:	Параметр конфигурации 'USERNAME' на сервере установлен неправильно.

Действие:	Проверьте установку параметра 'USERNAME'.


OSD-04513

OSD-04513	Переменная 'remote_os_authent' init.ora не установлена в true

Причина:	Чтобы присоединяться в удаленном режиме, параметр 'REMOTE_OS_AUTHENT' нужно установить в TRUE.

 Действие:	Остановите и запустите экземпляр снова с параметром инициализации 'REMOTE_OS_AUTHENT = TRUE'


Ошибки SQL*Loader (01300 - 01399)


OSD-01300

OSD-01300	Невозможно считать полную запись из файла данных

Причина:	В файле с записями фиксированной длины обнаружен конец файла на середине записи.

Действие:	Убедитесь, что файл данных имеет правильную длину и содержит полные записи.


OSD-01301

OSD-01301	Размер записи слишком велик

Причина:	Заданный размер записи слишком велик для загрузки.

Действие:	Уменьшите размер записи и повторите загрузку.


OSD-01302

OSD-01302	Неверные опции печати и/или загрузки записи

Причина:	Специфичная для ОС строка спецификаций обработки файла содержит неверный параметр.

Действие:	Задайте правильную строку спецификаций.


OSD-01303

OSD-01303	Не удается открыть файл Btrieve

Причина:	Неверна спецификация файла Btrieve или Btrieve не работает.

Действие:	Проверьте имя файла Btrieve и работает ли Btrieve


OSD-01304

OSD-01304	Не удается прочитать файл Btrieve

Причина:	Файл Btrieve поврежден или обрезан.

Действие:	Проверьте правильность файла Btrieve


OSD-01305

OSD-01305	Файлы Btrieve переменной длины не поддерживаются

Причина:	Файл Btrieve содержит записи переменной длины

Действие:	Сделайте файл постоянной длины и повторите загрузку


Сообщения, специфичные для Windows (01000 - 01999)


OSD-01000

OSD-01000	Не совпадают размеры логического блока

Причина:	Размеры логического блока созданного файла не совпадают с указанными

Действие:	Задайте правильный размер логического блока


OSD-01001

OSD-01001	Неверный размер логического блока

Причина:	Размер логического блока не кратен 512 байтам или слишком велик

Действие:	Измените размер логического блока


OSD-01002

OSD-01002	Невозможно открыть файл

Причина:	Задана неверная директория или файл; устройство переполнено; недостаточно ресурсов файловой системы.

Действие:	Проверьте, существует ли файл, не переполнено ли устройство и  операционная система работает нормально.


OSD-01003

OSD-01003	Невозможно прочитать заголовок файла

Причина:	Поврежден носитель.

Действие:	Восстановите файл, если требуется; убедитесь, что операционная система работает нормально.


OSD-01004

OSD-01004	Неверен заголовок файла

Причина:	Поврежден файл.

Действие:	Восстановите файл.


OSD-01005

OSD-01005	Сбой lseek(), невозможно читать из файла

Причина:	Ошибка вызова lseek().

Действие:	Посмотрите ошибку ОС; убедитесь что файл не поврежден.


OSD-01006

OSD-01006	Сбой чтения, невозможно читать из файла

Причина:	Ошибка чтения файла.

Действие:	Посмотрите ошибку ОС; убедитесь что файл не поврежден.


OSD-01007

OSD-01007	Ошибка чтения

Причина:	Обнаружен конец файла - поврежден носитель.

Действие:	Проверьте, не поврежден ли файл.


OSD-01008

OSD-01008	Сбой Writefile(), невозможно записать в файл

Причина:	Ошибка вызова утилиты Windows WriteFile().

Действие:	Посмотрите код ошибки ОС и обратитесь к документации по Windows.


OSD-01009

OSD-01009	Ошибка записи

Причина:	Невозможно записать на устройство; устройство переполнено; поврежден носитель.

Действие:	Убедитесь что устройство не переполнено и файл не поврежден.


OSD-01010

OSD-01010	Задан параметр <Create> для уже существующего файла

Причина:	Был сделан запрос на создание уже существующего файла.

Действие:	Удалите файл или задайте параметр <reuse>.


OSD-01011

OSD-01011	Сбой GetFileSize(), невозможно получить размер файла

Причина:	Ошибка вызова GetFileSize().

Действие:	Посмотрите ошибку ОС.


OSD-01012

OSD-01012	Неверен размер файла

Причина:	Файл для повторного использования слишком велик или слишком мал.

Действие:	Задайте правильный размер файла.


OSD-01013

OSD-01013	Невозможно прочитать файл

Причина:	Посмотрите ошибку ОС.

Действие:	Исправьте ошибку.


OSD-01014

OSD-01014	Невозможно закрыть файл

Причина:	Поврежден носитель.

Действие:	Восстановите файл, если требуется; убедитесь, что операционная система работает нормально.


OSD-01015

OSD-01015	Невозможно удалить файл

Причина:	Файл закрыт на запись.

Действие:	Удалите защиту файла. убедитесь, что операционная система работает правильно.


OSD-01016

OSD-01016	Сбой DosQueryPathInfo(), невозможно определить путь

Причина:	Ошибка вызова DosQueryPathInfo().

Действие:	Посмотрите ошибку операционной системы.


OSD-01017

OSD-01017	Не задана директория для архивирования

Причина:	В качестве устройства архивирования задан файл.

Действие:	Задайте правильное имя директории для архивирования.


OSD-01018

OSD-01018	Недостаточно пространства для указанного устройства

Причина:	Недостаточно пространства на указанном устройстве для записи или создания файла.

Действие:	Освободите пространство для файла или задайте другое устройство.


OSD-01019

OSD-01019	Сбой SetFilePtr(), невозможно прочитать файл

Причина:	Сбой при вызове SetFilePtr().

Действие:	Посмотрите ошибку ОС , убедитесь, что файл не поврежден.