ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.






            ORACLE

            ERROR MESSAGES AND CODES MANUAL

            version 6.0


            РУКОВОДСТВО ПО КОДАМ И СООБЩЕНИЯМ ОБ ОШИБКАХ

            версия 6.0

    Часть номер. 3605-V6.0        Ноябрь  1988 (Переиздано Февраль 1990)
    Copyright  Oracle Corporation 1985, 1990
    Все права сохраняются.
    Перевод произведен в СП "ГЕРКОН"  г. МОСКВА  1991 год

             В В Е Д Е Н И Е

    Сообщения об ошибках приведенные в данном руководстве вытекают из Системы
Управления Реляционной Базы Данных  (СУРБД) ORACLE.  Поэтому, они являются
общими для всех продуктов и средств  ORACLE.  Для оказания вам помощи в
нахождении и в фиксации  ошибок, каждый листинг дает  вам возможную причину
ошибки и действие необходимое для ее исправления.  По причине легкого взаимодей
ствия PL/SQL с СУРБД и ее возможности кооперироваться с широким кругом продук
тов включая SQL*PLUS, Pro*прекомпиляторов и SQL*Forms,  это руководство также
просматривает вторичные сообщения об ошибках вытекающие из PL/SQL.  ( ORACLE
встраивает эти вторичные сообщения в обобщенное сообщение ошибки ORA-06503.
Cмотри " Распознование Встроенных переменных и сообщений" в Главе 1.)

    Как Организованно Данное Руководство
Глава 1: Как работать с сообщениями об ошибках
    Эта глава дает основную информацию и полезные намеки о сообщениях об
ошибках.  Разделы в этой главе включают:  распознование сообщений об ошибках,
распознавание встроенных переменных, проведение работ с внутренними ошибками,
понимание рекурсивных сообщений об ошибках,  использование трассированных
файлов, использованиерангов номера  ошибки,  и  вызов   Oracle   Customer
Support (поддержки пользователя).

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

    Глава 3: PL/SQL Добавочные сообщения об ошибках
    Эта глава просматривает сообщения об ошибках,  которые вы можете увидеть
когда используете PL/SQL.  Для каждой ошибки указана возможная причина и
приведено действие для ее исправления.




                                    -- 1 --



    Приложение A: Сообщения об ошибках ORACLE в алфавитном порядке
    Это приложение  содержит алфавитный список сообщений об ошибках ORACLE. Она
служит кратким (беглым) справочником по Главе 2.

    Предшествующие Публикации
    В ходе пользования данным руководством вам возможно захочется обратится к
перечисленным ниже документам,  опубликованным корпорацией ORACLE :
    *  SQL Language Reference Manual, Part No. 778-V6.0
    *  PL/SQL User's Guide and Reference, Part No.800-V1.0
    *  ORACLE Database Administrator's Guide, Part No.3601-V6.0
    *  ORACLE Utilities User's Guide, Part No.3602-V6.0
    *  ORACLE RDBMS Perfomance Tuning Guide, Part No. 5317-V6.0

    Для каждой операционной системы,  для установочного и пользо-
вательского руководств, также обеспечены следующие два экземпляра:
*  ORACLE for DEC VAX/VMS Instalation and User's Guide, Part No.1001-V6.0
*  ORACLE for VM Instalation and System Admin.Guide, Part No.752-V6.0

           ORACLE RDBMS Product Manager
           Oracle Corporation
           500 Oracle Parkway
           Redwood Shores, CA  94065

         С О Д Е Р Ж А Н И Е

  Глава 1 Как работать с сообщениями об ошибках.................
          Как находить информацию о сообщениях об ошибках.......
          Как раскрывать сообщения об ошибках...................
          Как распозновать встроенные переменные и сообщения....
          Как проводить работы с внутренними ошибками...........
          Как понимать рекурсивные сообщения об ошибках.........
          Как понимать стеки сообщений об ошибках...............
          Как использовать трейс файлы..........................
          Как пользоваться номером сообщения об ошибке..........
          Как вызывать Oracle Customer Support..................

  Глава 2  СООБЩЕНИЯ ОБ ОШИБКАХ И КОДАХ ORACLE..................
  Глава 3 PL/SQL ДОБАВОЧНЫЕ СООБЩЕНИЯ ОБ ОШИБКАХ................
  Приложение A  Сообщения об ошибках ORACLE в алфавитном порядке

   ГЛАВА 1       КАК РАБОТАТЬ С СООБЩЕНИЯМИ ОБ ОШИБКАХ

Эта глава  дает  вам  основную информацию и полезные намеки о сообщениях об
ошибках. Она несет в себе следующие разделы:
    * как находить информацию о сообщениях об ошибках
    * как раскрывать сообщения об ошибках
    * как распознавать встроенные переменные и сообщения
    * как проводить работы с внутренними ошибками
    * как понимать рекурсивные сообщения об ошибках
    * как понимать стеки сообщений об ошибках
    * как использовать трейс файлы
    * как пользоваться номером сообщений об ошибке
    * как вызывать Oracle Customer Support

Как Находить Информацию о Сообщениях об Ошибках
Ошибки которые могут вам встретится при  использовании  программ Oracle
Corporation  задокументированы  в определенных руководствах:


                                    -- 2 --



ошибки ORACLE   Эти ошибки обнаруживаются при помощи СУРБД ORACLE.  Так, вы
                можете видеть их, когда вы запускаете почти любую программу
                Oracle. Ошибки задокументированные в данном  руководстве
                относятся ко всем продуктам и средствам  Oracle.

 ошибки специфики   Эти ошибки специфичны какому-то одному продукту, и
 продукта           поэтому они задокументированы в руководствах относящихся
                    к этому ппродукту. Например, пользователи SQL* Forms могут
                    ссылаться  на  SQL*Forms  Operators's User's Guide ,  для
                    получения различных деталей и подробностей.

 ошибки специфики   Эти ошибки присущи той или иной операционной систе-
 системы            ме. Ранг номера ошибки зарезервирован для любой операци-
                    онной системы.  Например, ранг(порядок) 7500-7999
                    предназначен для DEC VAX/VMS ошибок.  Эти  ошибки
                    задокументированны в вашем ORACLE Instalation and User's
                    Guide.

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

    Как Раскрывать Сообщения об Ошибках

Сообщения об  ошибках  Oracle просматриваются по порядку согласно коду ошибки в
главе  2.  Код  -  последовательность  чисел префиксированная приставкой "ORA",
для того чтобы показать,  что данная ошибка существует в программных  средствах
СУРБД  ORACLE.  Следом за кодом ошибки следует сообщение в виде текста.  Вот
один из примеров сообщения об ошибке:

     ORA-00942 table or view does not exist

Для раскрыття сообщения об ошибке в главе 2, используется код ошибки. Если у
вас нет кода ошибки,  вы можете получить его, если просмотрите текст сообщения
в приложении A,"ORACLE Error Messages Alphabetically".

    Как распознавать встроенные переменные и сообщения

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

ORA-00020 maximum number of processes (num) exceeded
       может действительно появиться как:
ORA-00020 maximum number of processes (50) exceeded

    Также, ORACLE  встраивает PL/SQL вторичные сообщения об ошибках в
последующем родовом ORACLE сообщении об ошибке:

    ORA-06503 PL/SQL% error num - str

    Сообщение об  ошибке  ORA-06503   покрывает   PL/SQL   ошибки
задокументированные в главе 3.  Когда ORACLE обнаруживает одну из этих PL/SQL
ошибок,  он вкладывает(встраивает) номер сообщения об ошибке и текст в
ORA-06503. Например, ORACLE может выпустить следующее сообщение об ошибке:

                                    -- 3 --



    ORA-06503: PL/SQL: error 382 - expression is of wrong type

    Как Проводить Работы с Внутренними Ошибками

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

    ORA-006000 internal error code, arguments: [num], [?],[?],[?], [?],[?]

    Действительное сообщение  об ошибке может появиться в следующем виде:

ORA-06000 internal error code, arguments: [1042],   [3] ,[upilam], [], [], []

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

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

    Как Понимать Рекурсивные Сообщения об Ошибках

    Когда рекурсивная подпрограмма вызывает сама себя,  она может повторно
встречать  одну и туже ошибку.  Вместо того чтобы выпускать серии идентичных
ошибок, ORACLE показывает что будет при добавлении 10,000  к  номеру ошибки
последнего рекурсивного сообщения. Например, если ORACLE выпускает три
рекурсивных сообщения об ошибках, они могут быть пронумерованы в следующем
порядке:

    ORA-01766: dictionary table not allowed in this context
    ORA-11766: dictionary table not allowed in this context
    ORA-21766: dictionary table not allowed in this context

    В этом примере, вы можете проигнорировать второе и третье сообщение, потому
что они эквивалентны первому.  Если вы  видите длинное сообщение об ошибке с
номером большим чем 9999, то игнорируйте только " десятитысячные" цифры.

    Как Понимать Стеки Сообщений об Ошибках

Случайно, вы можете  увидеть " стек  сообщения об ошибке".  Это несложная серия
взаимосвязанных сообщений вытекающих на  различных уровнях системы  управления
вашей базой данных.  Большая часть стеков сообщений об ошибках начинаются с
внутренних  или  с ошибок операционной системы.  Как в "цепочке команды",
ошибки исходят с высших и низших уровней,  каждый уровень добавляет информацию
об ошибке. Как пример из VAX/VMS следует:

    ORA-01034: ORACLE not avaible
    ORA-07625: smsget: $MGBLSC failrule
    %SYSTEM-W-NOSUCHSEC, no such (global) section

    Вэтом примере заметим,  что сообщение об ошибке в конце стека вытекает из
операционной системы VMS. Cообщение об ошибке наверху стека есть симптом
наивысшего уровня говорящий об ошибке.


                                    -- 4 --



    Видя ошибки обнаруженные на каждом уровне, можно помочь найти вам причину
ошибок в системе.  Например,  в случае,  когда  СУРБД ORACLE не может быть
возможным,  потому что оно не запущено, следовательно не  может  быть
системного  глобального  пространства (SGA). Если вы нуждаетесь в помощи Oracle
Customer Support,  убедитесь что вы получили полный стек сообщений об ошибках.

    Как Использовать Трейс Файлы

Каждый момент времени когда стартует некоторый объект ORACLE, или когда
появляется  неожидаемое  событие  в  пользовательском или в фоновом процессе,
создается трейс(trace) файл.  Имя трейс  файла включает в  себя  имя некоторого
объекта,  имя процесса,  и номер процесса ORACLE.  Расширение файла или тип
файла называется  TRC.  Содержимое этого  файла может включать в себя
распечатку содержимого (SGA),  глобальной области  процесса,  управляющую
пограмму (супервизор) стек и регистры.

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

    BACKGROUND_  Указывает расположение для трейс файлов созданных
    DUMP_DEST    с помощью ORACLE фонового процесса PMON, DWBR, LGWR и SMON.

    USER_DUMP_DEST Указывает  расположение  для трейс файлов созданных
                   пользовательскими процессами такими как SQL*PLUS или Pro*C.

    Перед вами может встать проблема в форматировании трейс файла перед тем как
его использовать для диагноза проблемы.  Для форматирования трейс файла
используйте DUMPFMT утилиту, которая имеется в  распоряжении  многих  систем.
(Справки  в   вашем   ORACLE Instalation and User's Guide.) Oracle Customer
Support может запросить вас для форматирования трейс файла для оказания  помощи
в решении проблемы.  В  противном  случае,  вы можете удалить трейс файлы.

 Как Пользоваться Номером Сообщения об Ошибке

    Сообщения об ошибках ORACLE группируются по типам  ошибок или причинам в
рангах номеров ошибок просмотренных ниже.  Вы можете использовать число
(количество) уровней для определения вида  происшедшей ошибки. Некоторые
порядки (помечены звездочкой - *), они зарезервированы для ошибок специфики
продукта или ошибок специфики системы, которые не появляются в данном
руководстве.
      200-220       Ошибки управления контрольного файла
      250-299       Ошибки восстановления и архивации
      300-379       Ошибки увеличения файла регистрации ошибок
      436-437       Разрешающие ошибки ORACLE
      440-459       Ошибки запуска фонового процесса
      470-479       Фатальные ошибки фонового процесса
      500-599*      Ошибки V5-совместимости DECnet устройства
      700-709       Ошибки строк сверхоперативной памяти
      900-999       Синтаксические ошибки
    1000-1099       Ошибки программного интерфейса
    1100-1199       Ошибки файла базы данных
    1400-1499       Ошибки SQL выполнения
    1500-1699       Ошибки выполнения
    1700-1799       Синтаксические ошибки(продолжение)
    1800-1899       Ошибки функции даты
    1900-1999       Синтаксические ошибки(продолжение)
    2000-2099       Синтаксические ошибки(продолжение)
    2100-2139       Ошибки времени выполнения прекомпилятора
    2140-2499       Синтаксические ошибки(продолжение)

                                    -- 5 --



    2500-2699*      Ошибки CT-операционной системы
    2700-2899*      Ошибки двух заданий UNIX
    3000-3099       Текущие не выполненные особенности
    3100-3199       Ошибки двух задач интерфейса
    3500-3699       Ошибки операционной системы Макинтош (Macintosh)
    3700-3999*      Ошибки операционорй системы AOS/VS
    4000-4099       Ошибки невернозаданного параметра
    4100-4499*      Ошибки операционной системы MVS
    4500-4899*      Ошибки операционной системы CMS
    5000-5899*      Ошибки операционной системы OEM
    5900-5999*      Ошибки операционной системы Wang
    6000-6499*      Ошибки SQL*Net
    6500-6599       Ошибки PL/SQL
    6600-6999*      Ошибки  SQL*Net (продолжение)
    7000-7099*      Ошибки SQL*Connect/DB2
    7100-7199*      Ошибки  SQL*Connect/IMS
    7200-7499*      Ошибки операционной системы UNIX
    7500-7999*      Ошибки операционной системы VAX/VMS
    8000-8199       Ошибки уровня данных

    Как Вызывать Oracle Customer Support

    Некоторые сообщения  об  ошибках  рекомендуют  вызов Oracle Customer
Support для получения отчета об ошибке. Когда вы вызываете Oracle Cusatomer
Support, пожалуйста имейте под рукой следующую информацию:

    1. Аппаратные средства,  операционную систему, и номер версии
операционной системы в которой работает СУРБД ORACLE.
    2. Номер версии СУРБД ORACLE (обыкновенно V6.0, V5.1, V5.0).
    3. Все программы ORACLE используются и при этом бывают  ошибkи.
    4. Если вы столкнулись с одним или с несколькими кодами  ошибок, то  в
       указанном порядке должны появляться точные коды ошибок и текст
       сообщений.
    5. Серьезность  проблемы  рассматривается  согласно следующи кодам:
    1=Программа не используема. Критически Контактные операции.
    2=Программа используема. Операции несколько ограничены.
    3=Программа используема с ограниченными функциями. Нет крити-
      ческих моментов во всех операциях.
    4=Проблема обстоятельно проработана пользователем. Минималь-
      ный эффект при всех операциях.
    6. Описание проблемы, включает всякие непредвиденные условия.
       Также, вы должны быть в готовности дать:
           * свое имя
           * имя компании
           * номер ORACLE Support ID компании(если он вам известен)
           * свой номер телефона

        Г Л А В А  2            СООБЩЕНИЯ ОБ ОШИБКАХ И КОДАХ ORACLE

Эта глава просматривает сообщения об  ошибках  вытекающие  из СУРБД ORACLE.
Так,  вы  можете видеть их при запуске почти любой программы ORACLE.  Для
каждой ошибки, указана возможная причина и действие необходимое для
исправления.

        СООБЩЕНИЯ ОБ ОШИБКАХ И КОДАХ ORACLE




                                    -- 6 --



ORA - 00000: нормальное, успешное завершение
    Причина: Операция нормально завершилась, никаких исключитель-
             ных ситуаций не произошло.
Действие: Не требуется никаких действий пользователя.

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

ORA - 00014% нет номера сеанса num  в этом процессе
    Причина: Это сообщение о внутренней ошибке,  как  правило  не исходящее.
   Действие: Контакт с вашим представителем Customer Support.

ORA - 00017: превышено максимальное число вызовов
    Причина: Операция требует ресурс,  который невозможен. Максимальное число
             обращений определено в CALLS параметре в INT.ORA.Когда достигается
             максимум, ни один из за- просов не обрабатывается.
Действие: Постарайтесь повторить операцию снова несколько минут. Если ошибка
          происходит снова, shutdown ORACLE, увеличьте CALLS параметр в
          INIT.ORA, и перезапусти- те ORACLE.

ORA - 00018 превышено максимальное количество сеансов
Причина: Операция требует ресурс,  который невозможен. Максимальное число
         сеансов   определено   в   параметре SESSIONS в INIT.ORA. Когда
         достигается максимум, ни один из запросов не обрабатывается.
Действие: Попрубуйте повторить операцию снова несколько минут.  Если ошибка
          происходит снова, shut down ORACLE, уве личьте параметр SESSION в
          INIT.ORA и перезапустите ORACLE.

ORA-00019: максимальное число сеансов на процесс(num) превышено
  Причина: Операция требует ресурс,  который невозможен. Максимальное число
           сеансов пользователя указано в параметре USER_SESSION  в INIT.ORA.
           Когда достигается этот максимум , ни один из запросов не проходит.
Действие: Попробуйте повторить операцию снова несколько минут.  Если ошибка
          происходит снова, shut down ORACLE, увеличьте параметр USER_SESSION
          в  INIT.ORA  и перезапустите ORACLE.

ORA-00020: превыщено максимальное число(количество) процессов (num)
Причина: Операция требует ресурс который  невозможен.  Максимальное число
         процессов указано в параметре PROCESSES в INIT.ORA. Когда достигается
         этот максимум, ни один из запросов не проходит.
Действие: Попробуйте повторить операцию снова несколько минут.  Если ошибка
          происходит снова, shut down ORACLE, уве личьте параметр PROCESSES в
          INIT.ORA, и перезапустите ORACLE.

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

ORA-00052: Превышено максимальное число ресурсов(num) поставленных в очередь.
  Причина: Операция требует ресурс который  невозможен.  Максимальное число
           ресурсов поставленных в очередь указы- вается в  параметре
           ENQUEUE_RESOURCES  в  INIT.ORA.  Когда  достигается этот максимум ни
           один из запросов не проходит.



                                    -- 7 --



Действие: Попробуйте повторить операцию снова несколько минут. Если ошибка
           происходит снова, shutdown ORACLE, увеличьте параметр
          INQUEUE_RESOURCES в  INIT.ORA, и перезапустите ORACLE.

ORA-00053 Превышено максимальное число очередей
Причина: Операция требует ресурс который невозможен,  и  лист очередей для
         ресурса достиг своей максимальной длины. Если запрос послан к ресурсу
         который невозможен, то запрос ставится в очередь на ожидание ресурса.
         Число запросов, которые могуть быть поставлены в очередь на ожидание
         данного ресурса указано в параметре ENQUEUE_RESOURCES в INIT.ORA.
         Когда достигается этот максимум, ни один из запросов не может быть
         добавлен в лист очередей.
Действие: Попробуйте повторить операцию снова несколько раз.  Если эта ошибка
          встречается часто,  увеличьте ENQUEUE_RESOURCES параметр в INIT.ORA,
          и перезапустите ORACLE.

ORA-00054: ресурс занят и  при обращении с NOWAIT указателем
Причина: Команды LOCK TABLE или SELECT FOR UPDATE используются на ресурсе
         который не доступен. Так как вы указали NOWAIT,  вы снова вернетесь к
         командной подсказке.
Действие: Попробуйте повторить операцию снова несколько минут, или если вы
          хотите дождаться таблицы, удалите ключевое слово NOWAIT.

ORA-00055: превышено максимальное число DML кодов
Причина: Операция требует ресурс который  невозможен.  Максимальное число DML
         кодов указано в DML_LOCKS параметре в INIT.ORA. Когда достигается
         максимум, ни один из запросов не проходит.
Действие: Попробуйте   повторить   операцию  снова  несколько минут. Если эта
          ошибка встречается часто, увеличьте параметр DML_LOCKS в INIT.ORA, и
          перезапустите ORACLE.

ORA-00056:DDL код  объектного имени уже находится(держится) в несовместимом
          режиме
Причина: Была сделана попытка приобрести DDL код, который уже держится. Это
         часто  случается,  когда вы пытаетесь удаалить таблицу которая имеет
         синтаксические коды.
Действие: Перед тем как приступить к удалению таблицы, убедитесь, что вней нет
          синтаксических кодов. Подождите несколько минут перед повторением
          этой операции.

ORA-00057: превышено максимальное число DDL кодов
Причина: Операция  требует ресурс который невозможен.  Максимальное число DDL
         кодов указано в параметре DDL_LOCKS в INIT.ORA.  Когда максимум
         достигается,  ни один из запросов не выполняется(обрабатывается).
Действие: Попробуйте повторить эту операцию  снова  несколько минут. Если
          ошибка встречается снова, увеличьте DDL_LOCK параметр в INIT.ORA, и
          перезапустите ORACLE.

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

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

                                    -- 8 --



Действие: Попробуйте повторить операцию снова несколько минут.  Если ошибка
          встречается часто,  увеличьте DB_FILES параметр в  INIT.ORA, и
          перезапустите ORACLE.

ORA-00060: вовремя ожидания ресурса  обнаруживается тупиковая ситуация
Причина: Вы и другой пользователь, каждый из вас ждет ресурса, а он заблокиро
         ван одним из вас.  Такое событие известно под названием тупиковая
         ситуация "deadlock". Для разрешения данной ситуации ваш оператор
         посылается обратно, чтобы другой пользователь мог продолжить работу.
Действие: Выполните  снова  все операции,  или подождите несколько минут,  а
          затем пошлите снова на  выполнение ваш  вернувшийся оператор.


ORA-00061: другой объект имеет различные DML_LOCKS установки
  Причина: Запущен совместно используемый объект, который использует DML блоки
         , а другие объекты поставленные на выполнение не используют, или
         противоположный случай.
Действие: Убедитесь,  что все объекты INIT.ORA  файлов  имеют DML_LOCKS
          параметр который установлен   на ноль или ненулевой.


ORA-00062: нет обращения к полному табличному коду, DML_LOCKS параметр равен
           нулю
  Причина: Объект   который   был  поставлен  на  выполнение  с INIT.ORA имеет
           параметр DML_LOCKS  установленный  на ноль, но  для  выполнения
           оператора необходим полный табличный код(S, X или SSX).
 Действие: Перезапустите объект с DML_LOCKS  параметром  установленным на
           ненулевую величину,  и затем обработайте снова ваш оператор.

ORA-00063: превышено максимальное число LOG_FILES
  Причина: Превышен параметр LOG_FILES в INIT.ORA.
 Действие: Shutdown ORACLE, увеличьте LOG_FILE параметр, и пе- резапустите.

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

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

ORA-00204: ошибка при чтении управлю. файла "имя" ( блок номер, # блоков номер)
  Причина: Происходит отказ при чтении диска, когда вы пробуете прочитать
           указанный управляющий файл. Дается размещение блоков  при отказе.
 Действие: Убедитесь что вы работаете на нужном вам диске. Если нет,  то
          встаньте на него и сделайте shutdown и перезапустите ORACLE.  Если
          установлен  нужный вам диск установлен,  то обратите внимание на
          системные причины для неспособности ORACLE читать диск или уп-
          равляющий файл.




                                    -- 9 --



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

ORA-00206: ошибка  при  записи управляющего файла "имя" (блок номер, # блоков
           номер)
  Причина: Отказ записи диска при попытке записи указанного уп-
         равляющего файла. Дается размещение блоков при отказе.
Действие: Убедитесь что стоит нужный вам диск.  Если нет,  то установите его,
          сделайте shutdown и  перезапустите ORACLE. Если же стоит нужный вам
          диск, то обратите внимание на системные причины для неспособности
          ORACLE писать на диск  или на управляющий файл.

ОRA-00208: количество имен управляющего файла превышает  предел "num"-номер
Причина: Вы  пытаетесь использовать управляющих файлов больше чем предполагает
         ORACLE. Предел дается в сообщении об ошибке.
Действие: Уменьшите количество управляющих файлов, удалив некоторые; или
          shutdown ORACLE,  уменьшите число  имен управляющих файлов указанное
          в  параметре CONTROL_FILES в INIT.ORA и перезапустите ORACLE.

ORA-00209: размер блока "num"  превышает предел "num" в байтах
Причина: Вы определили размер блока больше максимального раз-
         мера блока для вашей машины.
Действие: Уменьшите размер блока, и повторите операцию снова.

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


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

ORA-00212:размер блока"num"  ниже  требуемого размера "num" в байтах
Причина: Вы определили  размер  блока  который  слишком  мал;
         cистемные затраты требуют добавочного места.
Действие: Укажите  больший  размер  блока,  и затем повторите операцию.

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


ORA-00214: управляющий  файл"имя"версия"номер" несогласован с файлом "имя"
           версия"номер"
Причина: Вы используете несогласованное множество управляющих файлов, файлов
         данных и загрузочных файлов.
Действие: Используйте  согласованную сеть управляющих файлов, файлов данных,и


                                    -- 10 --



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

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

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

ORA-00217: управляющий файл  "имя"  физический  размер  блока "num"
          несогласован с "num"
Причина: Физический  размер блока вашей системы несогласованс размером блока
         управляющего файла.
Действие: Система не будет производить операции с  неправильными управляющими
          файлами. Вам проще всего перезаписать управляющий файл или создать
          заново базу данных.

ORA-00218: Управляющий  файл  "имя"  был  создан с физическим размером "num"
           теперь это "num"
Причина: Размер управляющего файла указанный в файле выше отличается от
         физического  размера  блока управляющего файла.  Это обычно означает,
         что управляющий файл  испорчен.
Действие: Перезапишите неправильный управляющий файл (замещением на раннию
          копию, например), затем  повторите операцию.

ORA-00219: требуемый размер управляющего файла "num" больше чем максимум  "num"
Причина: Ваш CREATE DATABASE оператор  определяет  комбинацию параметров,
         результатом  чего  управляющий  файл превышает максимальный
         внутренний размер.
Действие: Создайте базу данных использующую  MAXDATAFILES или MAXLOGFILES
          предложения в CREATE DATABASE операторе.


ORA-00250: архивация не разрешена
Причина: Была сделана попытка вызвать процедуру архивации без разрешения ее.
Действие: Разрешите архивацию, и повторите операцию.

ORA-00251: воостановительная среда архивации требует привелегий DBA
  Причина: Была сделана попытка вызвать архивацию или среду воостановления
           пользователем не имеющим  привелегий Администратора Базы Данных.
Действие:Попросите вашего  DBA(АБД)  выполнить  операцию  или дать вам
         необходимую привелегию.

ORA-00252: offline log "имя" имееет "номер" в  последовательности, требуется
           log  с "номером" в последовательности *
  Причина: Указанный протокол вне последовательности.
 Действие: Расположите  и укажите offline log с правильным но-
          мером последовательности и повторите операцию снова.



                                    -- 11 --



ORA-00253:Длина "num"  указанной  архивной  строки  превышает предел "num"
Причина: Вы определили слишком длинную архивную строку( пре- дел дается в
         сообщении об ошибке)
Действие: Используйте  строку покороче,  убедитесь в том, что она не превышает
         указанного предела, затем повторите операцию.

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

ORA-00255:ошибка случилась во время архивации протокола"имя",
          последовательность # номер
  Причина: Ошибка произошла во время архивации.
 Действие: Проверьте соответствующие этому сообщение об ошибке для более
           подробной информации.

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

ORA-00260: неспособность  архивации  протокола последовательность"номер" >=
          последовательности текущего протокола "номер"
 Причина: Номер  последовательности  протокола  указанный  в операторе ARCHIVE
          слишком велик, чтоб быть правильным.
Действие: Проверьте оператор ARCHIVE,  затем укажите правильный номер
          последовательности протокола.

ORA-00261:неспособность архивации   протокола  последовательность"номер";
          текущего архивируемого протокола.
  Причина: Номер последовательности протокола указанный в  операторе ARCHIVE,
           архивируется в текущий момент.
Действие: Проконтролируйте  все операционные процессы архивации, затем укажите
          правильный номер последовательности протокола.

ORA-0262: нет  возможности  архивировать   последовательность протоколов
          "номер"; протокол переиспользуется
Причина:Файл протокола  соответствующий  указанной последова-
        тельности протоколов уже был переиспользован.
Действие:Проверьте оператор ARCHIVE, затем укажите правильный номер
         последовательности протокола.

ORA-00263: нет протоколов нуждающихся в архивации
Причина: Команда ARCHIVE LOG NEXT не находит протоколов  нужающихся в
         архивации.
Действие:От пользователя действий не требуется.

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





                                    -- 12 --



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

ORA-00300: недопустимый  размер  redo  log  блока,  указанный "размер"
          превышает предел "размер"
Причина: Указанный  размер  блока  redo  протокола больше чем максимального
         размера блока для вашей системы.
Действие: Уменьшите блок redo протокола, затем повторите операцию.

ORA-00301: ошибка в добавлении файла протокола "имя" - файл не может б.  создан
  Причина: Не состоялось создание  файла протокола.
Действие: Убедитесь  есть ли на устройстве достаточное прост-
          ранство для записи,  далее если имя файла правильное
          и устройство установлено, то повторите операцию.


ORA-00302: предел"число"протоколов превышен
Причина: Превышено максимальное  число  файлов  протоколов.  Их предел
         устанавливается при создании базы данных, обычно он равен 16 файлам.
Действие: Не требуется никаких пользовательских действий.

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

ORA-00306:предел "число" объектов записи протокола превышено.
Причина: Превышено  максимальное число объектов записи протокола.
Действие: Не требуется никаких пользовательских действий.

ORA-00308: нет  возможности  открыть  неустановленный протокол "имя"
Причина: Система не может восстановить неустановленный redo протокол, потому
         что он не открыт.
Действие: Убедившись, что неустановленный протокол существует, что есть
         пространство памяти устройства,  восстановите доступ к протоколу.

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

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


ORA-00313:нет возможности открыть требуемый протокол "имя" (протокол #"номер",
          последовательность протокола номер #)
Причина: Не может быть открыт требуемый протокол.
Действие: Укажите правильную версию файла протокола, и затем повторите операцию



                                    -- 13 --



ORA-00314: установленный протокол "имя" (протокол # номер, последовательность #
           номер) не отождествляет последовательность # номер.
  Причина: Установленный протокол вне последовательности,  возно потому, что он
           испорчен.
Действие: Укажите правильный файл протокола,  затем повторите операцию.

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

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

ORA-00321: нет возможности изменить заголовок файла протокола
  Причина: Система не может записать файл протокола.
Действие: Восстановите доступ к файлу протокола, и затем повторите операцию.


ORA-00324: файл протокол  "имя"  переводит  имя  "имя"  очень длинно, "число"
           символов превышают предел "число".
 Причина: Переводимое имя для файла протокола слишком длинно.
Действие: Поменяйте непереводимое длинное имя на более короткое.

ORA-00327:файл протокола "имя" имеет размер "число" но д. б. размер "число"
Причина: Файл протокола имеет сжатие в  размере.  Это  обычно случается при
         ошибке операций компьютера или при ошибке операционной системы.
Действие: Восстановите файл протокола из резервной копии.  Если резервная
          копия не имеется в распоряжении, удалите этот протокол и создайте
          снова базу данных. Если база данных была полностью закрыта, то
          никаких дальнейших действий не требуется;  в других случаях может
          быть необходимо ручное восстановление.


ORA-00331 протокол "имя" версия "номер" несовместима с версией ORACLE "номер"
Причина: Протокол  был  создан под старой совместимой версией
         ORACLE. Или вы используете неправильный протокол.
Действие: Укажите правильный файл протокола, или восстановите базу данных со
          старым программным обеспечением, затем shut down и перезапустите
          ORACLE c новым  программным обеспечением.

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

ORA-00334: нет возможности запустить  протоколы  -  протоколы "номера"
          найдены, по крайней мере нужно 2
 Причина: Все требуемые протоколы удалены.
Действие: ORACLE требуется по крайней мере  два установленных redo протокол
          файла для действия. Обеспечьте хотя бы два redo протокола перед тем,
          как запустить базу данных.


                                    -- 14 --



ORA-00336: файл  протокола размером "число" блоков меньше чем минимальное
           "число" блоков
Причина: Размер файла протокола указанный в  операторе CREATE DATABASE слишком
         мал.
Действие: Увеличьте  размер файла протокола,  затем выполните снова оператор.


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

ORA-00340:IO ошибка обработки нужного файла  протокола  "имя"
           (протокол # номер, последовательность протоколов # номер)
Причина: Ошибка  IO случается с названным инужным вам проток-
         олом, потому что файл не доступен, или он был испорчен.
Действие: Убедитесь,  что файл протокола доступен,  если  это необходимо, то
          восстановите его из резервной копии.

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

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


ORA-00343: небуферизированный протокол "имя" имеет неправиль-
           ную последовательность "# номер", должен быть "номер"
Причина: В течении аврийного восстановления, когда происходила реконструкция
         состояния  файлов протоколов, было обнаружено, что незаархивированный
         протокол  имеет неправильный номер последовательности. Если не сде-
         лать коррекцию,  то может произойти дальнейшая попытка использовать
         средства восстановления, что приведет к сбою.
Действие: Восстановите правильный файл протокола из резервной копии, или
          прекратите использовать средства восстановления, запустите базу
          данных,  и затем перезапустите  средства восстановления.

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

ORA-00345: ошибка записи redo протокола блок "число" считается "число"
Причина: Ошибка ввода/вывода происходит при записи протокола, возможно потому
         что  файл  не доступен,  или устройство вышло из строя.

                                    -- 15 --



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


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


ORA-00347: протокол  "имя" (протокол # номер,  последовательность # номер)
           имеет размер блока "число" должно быть "число"
Причина: В  течении восстановления,  размер блока указанный в контрольном файле
         не отождествляет размер блока указанный в файле протокола.
Действие: Восстановите  правильно файл протокола из резервной копии, и затем
          повторите операцию.

ORA-00348: Простой процесс redo сбоя
Причина: Ошибка  происходит во время простого процесса операций  redo
         протоколирования.Эта ошибка не происходит в течении нормальных
         много-процессорных операций.
Действие: Shut down и перезапустите ORACLE.


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


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

ORA-00351:неправильное время для восстановления
Причина: Время  указанное  в  восстановлении после оператора, должно быть после
         1 го Января 1988 года.
Действие: Укажите время после 1-го Января 1988 года.


ORA-00436: ORACLE не лицензирован.  Contract Oracle Corporation. для содействия
  Причина: Инсталлированный ORACLE не лицензирован  для запуска на вашем
         Цифровом Процессорном Устройстве  (ЦПУ).  Это может также произойти
         если программное обеспечение ORACLE было неправильно
         проинсталлировано. (например с неправильными лицензионными кодами).
Действие: Убедитесь,  что  вы   правильно   проинсталлировали ORACLE, затем
          контактируйте с вашим представителем Customer Support.

ORA-00437: особенности   ORACLE  не  лицензированы.  Сontract Oracle
           Corporation. для содействия
Причина: Инсталлированные особенности ORACLE не лицензированы для запуска на
         вашем компьютере. Это может также произойти если программное

                                    -- 16 --



         обеспечение  ORACLE  было неправильно проинсталировано. (например с
         неправильными лицензионными кодами).
Действие: Убедитесь,  что   вы   правильно   проинсталировали ORACLE, затем
          контактируте с вашим представителем ORACLE Customer Support.

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

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

ORA-00446 фоновый процесс стартовал, когда этого не ожидали
Причина: Фоновый процесс стартовал, когда СУРБД уже был запущен.
Действие: Если  никто  другой с вашего места не запустил процесс, то сообщите
          об ошибке вашему представителю ORACLE Customer Support.

ORA-00447: фатальная ошибка в фоновом процессе
  Причина: Один из фоновых процессов неожиданно погиб.
 Действие:Shut down и перезапустите объект.

ORA-004485 нормальное завершение фонового поцесса
Причина: Один  из  фоновых  процессов  нормально завершился,
          выход произошел по чьему то требованию.
Действие: Shut down и перезапустите ORACLE.

ORA-00449: фоновый процесс "имя" неожиданно уничтожен ошибкой "номер"
Причина: forerground(процесс связанный с клавиатурой)  нуждаeтся в сервисе
          от фонового процесса, тогда и выясняется, что фоновый процесс умер.
Действие: Справки в коде ошибки, данной в сообщении и в трэйс
          файле для этого процесса.


ORA-00470: LGWR процесс завершен с ошибкой
Причина:Процесс записи протокола завершился аварийно.
Действие: Shut down и перезапустите объект.

ORA-00471: DBWR процесс завершился с ошибкой
Причина: Процесс записи базы данных завершился аврийно.
Действие: Shut down  и перезапустите  объект.

ORA-00472: PMON процесс завершился с ошибкой
Причина: Мониторинг процесс завершился аварийно.
Действие: Shut down и перезапустите объект.

ORA-00473: ARCH процесс завершился с ошибкой
Причина: Процесс архивации завершился аварийно.
Действие: Shut down и перезапустите объект.

ORA-00474: SMON процесс завершился с ошибкой
Причина: Процесс управления системой аварийно завершился.
Действие: Shut down и перезапустите объект.



                                    -- 17 --



ORA-00481: SMON процесс запрашивает сам себя
  Причина:Это сообщение о внутренней ошибке, которое не следует
          при нормальных обстоятельствах.
Действие:Контакт с вашим представителем Customer Support.

ORA-00482: SMON закрылся, требуется аварийное абортирование
  Причина: SMON остановился в ожидании shutdown.
 Действие:Примените shutdown(закрытие системы). Автоматическое
           восстановление будет продолженопри старте.


ORA-00600: внутренний код ошибки, аргументы: [номер],[?],[?], [?],[?],[?]
Причина: Это  заражающая внутрення ошибка для особых программ ORACLE. Она
         показывает, что процесс встретил непредвиденные условия. Первый
         аргумент это номер внутренней ошибки, другие аргументы, это различные
         переменные,  имена,  и строки символов.( смотри "работа с внутренними
         ошибками" в главе 1 для полной информации.)
Действие: Информируйте об этой ошибке как о программной вашего представителя
          Customer Support.

 ORA-00601: Конфликт убранного замка
 Причина: Процесс управления обнаружил конфликт блокировки при попытке
         восстановления  процессов.  Это  сообщение  о внутренней ошибке как
         правило не вытекающее.
Действие: Контакт с вашим представителем Customer Support.


ORA-00602: особая внутренняя программная ситуация
Причина: Произошла(случилась) внутренняя программная ситуация.
Действие:Оповестите об  этой  ошибке как о программной вашего представителя
         Customer Support.

ORA-00603:произошла грубая ошибка ORACLE:  продолжение  неразумно
  Причина: СУРБД в невосстановимом состоянии.
 Действие: Shutdown и перезапустите ORACLE.

ORA-00604: ошибка случилась на рекурсивном уровне SQL "номер"
  Причина: Ошибка происходит при обработке рекурсивного оператора
           SQL(оператор применяется к внутренним словарным таблицам).
 Действие: Если эта ситуация объясняется в следующем сообщении об ошибке, то
           попробуйте исправить; в другом случае контакт с вашим представителем
           Customer Support.

ORA-00700: превышено максимальное число объектов строки свер-
           хоперативной памяти (параметр"имя")
Причина: Операция требует ресурс который не доступен. Максимальное число
         обектов строки сверхоперативной памяти данного типа, указано в
         соответствующем параметре  ROW_CACHE   в INIT.ORA. Когда достигается
         максимум, ни один из запросов не проходит.

Действие: Попробуйте  повторить  операцию снова несколько минут. Если ошибка
          случается часто, shut down ORACLE, увеличьте параметр ROW_CACHE в
          INIT.ORA и перезапустите ORACLE.


ORA-00701: объект необходимый для (warmstarting)  базы данных не может
           изменяться
Причина: Была  сделана  попытка изменить или удалить таблицу, кластер, индекс

                                    -- 18 --



         определенный в сегменте управляющего файла и возникла необходимость в
         warmstart(е) базы данных.
Действие: Исправьте имя объекта (спеллинг),  и удалите его из операторов ALTER
          и DROP.

ORA-00702: превышено максимальное число строк  сверхоператив-
           ной памяти поставленных в очередь
Причина: Операция требует ресурс который не доступен.  Максимальное число
         строк ьсверхоперативной памяти поставленных в очередь определяеется в
         параметре ROW_CACHE_ENQUEUES  в INIT.ORA. Когда достигается этот
         максимум, ни один из запросов не выполняется.
Действие: Попробуйте  повторить  эту операцию снова несколько минут. Если
          ошибка случается снова, увеличьте параметр ROW_CACHE_ENQUEUES в
          INIT.ORA и перезапустите ORACLE.


ORA-00703:превышено максимальное  число блокировок объектов строки
          сверхоперативной памяти
Причина: Операция требует ресурс который не доступен.  Максимальное число
         блокировок объектов строки сверхоперативной памяти, определяется в
         параметре ROW_CACHE_LOCKS в INIT.ORA. Когда  достигается  максимум, ни
         один из запросов не проходит.
Действие: Попробуйте повторить операцию снова несколько минут. Если ошибка
          случается часто, shut down ORACLE, увеличьте параметр ROW_CACHE_LOCKS
          в INIT.ORA и перезапустите ORACLE.

ORA-00816: не достает перевода сообщения об ошибке
  Причина: Это внутренняя ошибка, как правило не исходящая.
 Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-00900: неправильный SQL оператор
  Причина: Выражение(оператор),  который вы ввели,  не был рас- познан, как
           правильный SQL оператор.
Действие. Проверьте синтаксис оператора и ваш  спеллинг, затем
          выполните оператрор снова.

ORA-00901: неправильная CREATE команда
  Причина: CREATE команда не следует за правильной CREATE опцией.
 Действие: Проверьте синтаксис оператора и ваш спеллинг, затем
           выполните оператор снова.

ORA-00902: неправильный тип данных
  Причина: Тип данных введенный в операторы CREATE и ALTER TABLE не правилен.
 Действие: Проверьте синтаксис оператора и ваш спеллинг, затем перевыполните
           выражение.

ORA-00903: неправильное имя таблицы
Причина: Вы вводите имя таблицы или кластера,  которое скорее всего
         неправильное  или  не существует.  Сообщение также следует, если
         неправильное имя кластера или не указано  имени  кластера  в ALTER
         CLUSTER или DROP CLUSTER операторе.
Действие: Проверьте ваш спеллинг.  Правильное имя таблицы или кластера должно
          начинаться с буквы и может содержать только символы алфавита и
          специальные символы $,  ~ и #. Имя должно быть не более тридцати
          символов в длину и не может быть резервным словом.




                                    -- 19 --



ORA-00904: неправильное имя колонки
  Причина: Пропущено имя колонки или имя введено неправильно.
 Действие: Введите правильное имя колонки.  Правильное имя колонки должно
          начинаться  с  буквы,  д. б. меньше или равно тридцати символам,
          содержать только символы алфавита и специальные символы $, ~ и #.
          Если оно содержит другие символы, оно должно быть заключено в двойные
          кавычки.  И оно не может быть резервным словом.


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

ORA-00906: упущены левые скобки
Причина: Требуемые  левые  скобки упущены.  Некоторые команды (такике как
         CREATE TABLE,  CREATE CLUSTER, и INSERT) требуют список элементов
         заключенных в круглые скобки.  Круглые скобки требуется также ставить
         вокруг подзапросов, в WHERE предложении в операторах UPDATE table,
         SET column = (SELECT...).
Действие: Проверьте синтаксис команды,  вставьте  скобки  где это требуется,
          затем выполните выражение снова.


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

ORA-00908:упущено ключевое слово NULL
  Причина: В операторе CREATE TABLE или ALTERB TABLE,  NOT вводится для
         указания, что не нулевые(not null) величины допускаются в колонке, но
         ключевое слово NULL пропущено.
Действие:Если вы хотите предъявлять требование  к  величинам, измените ключевое
         слово NOT на NOT NULL, затем перевыполните снова оператор.

ORA-00909: неправильное количество аргументов
  Причина: Ссылка на функцию ORACLE с  неправильным количеством аргументов. Все
           функции ORACLE кроме SYSDATE, теруют по крайней мере один аргумент.

Действие: Проверьте синтаксис функциии и перевведите  требуе-
          мое количество аргументов.
ORA-00910: указываемая длина слишком велика для колонки CHAR
  Причина: Не был указан размер для символьного поля или размер был
         неправильный. Максимальная длина должна быть указана для каждой
         символьной колонки. Длина должна быть в пределах от 0 до 255.
Действие: Введите максимальную длину для поля между 0 и 255.


ORA-00911: неправильный символ
Причина: Специальные  символы правильны только в определенных местах. Если
         специальные символы такие как $, ~, # используются в имени и имя не
         заключено в двойные кавычки,  то последует сообщение.
Действие: Уберите неправильный  символ  из  оператора(выражения), или заключите
          имя объекта в двойные кавычки.


                                    -- 20 --



ORA-00913: слишком много значений
  Причина: Ваш SQL оператор требует два набора значений эквивалентных по
         количеству,  но  второе  множество содержит больше элементов, чем
         первое множество.  Например, подзапрос в WHERE и HAVING предложении
         может возвра- тить слишком много колонок, или VALUES и SELECT пред-
         ложение может возвратить более  колонок,  чем определено в INSERT.
Действие: Проверьте число элементов в каждом множестве и  измените SQL
          операторы для того чтобы сделать их эквиалентными.


ORA-00914: пропущено ключевое слово ADD
Причина: Ключевое слово ADD  не предшествует следующему:
       - ключевому слову LOGFILE в операторе ALTER DATABASE
       - элементу колонки или таблицы ограниченному в операторе ALTER TABLE
       - ключевому слову DATAFILE в ALTER TABLESPACE операторе
Действие: Определите ключевое слово ADD в операторе ALTER.


ORA-00915: доступ рабочей сети к словарной таблице не разрешен на текущий
           момент
  Причина: Это внутренняя ошибка,  как правило такое  сообщение не появляется.
 Действие: Контакт свашим представителем Customer Support.

ORA-00917: пропущена запятая
  Причина: Требуемая запятая была упущена из списка колонок или значений в
           INSERT операторе, или из списка форм((C,D), (E,F),...).
 Действие: Проверьте синтаксис оператора SQL,  если необходимо вставьте
           пропущенную запятую.

ORA-00918: колонка неясно(неодназначно) определена
  Причина: имя колонки используемой в объединении используется в более чем
        одной таблице, и поэтому ссылка понимается неодназначно. В объединении,
        любая колонка которая присутствует в более чем одной таблице должна
        быть префиксирована своим именем таблицы на которую ссылаются. На
        колонку ссылаются TABLE.COLUMN или  TABLE _ALIAS.COLUMN. Например, если
        соединяются таблицы EMP и DEPT и они обе содержат колонку DEPTNO, то
        все ссылки на DEPTNO  должны быть префиксированы именем таблицы, как
        EMP.DEPTNO или E.DEPTNO.
Действие:Префиксируйте ссылки на имена колонок которые существуют в
         объединенных таблицах именем таблицы  или сокращением имени таблицы,
         при этом ставьте точку как показано в примере выше.

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

ORA-00920: неправильный реляционный оператор
Причина: Условие поиска было введено с неправильным или  про-
         пущеным реляционным оператором.
Действие: Включите  правильный реляционный оператор такой как
          =,!=,^=,<>,>,<,>=,<=,ALL, ANY,  [NOT]  BETWEEN, EXISTS,[NOT]IN,
          IS[NOT] NULL, или [NOT]LIKE.





                                    -- 21 --



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

ORA-00922: неправильная опция
Причина: Была указана неправильная опция в определении колонки или параметра
         памяти.  Правильная опция при определении колонки как NOT NULL для
         указания, что колон ка не содержит нулевых значений.  Только
         ограничения могут следовать за типом данных. Указывая максимальную
         длину данных типа DATE или LONG вы будете часто вызывать эту ошибку.
Действие:Проверьте ваш синтаксис и спеллинг.  Удалите  неправильную опцию или
         спецификацию длины из области определения колонки.

ORA-00923: ключевое слово FROM не было найдено,  где оно ожидалось
  Причина: В операторах SELECT или REVOKE ключевое слово FROM скорее всего
         пропущено, неправильно размещено, или неправильно написано. Ключевое
         слово FROM должно сопровождаться последним элементом в SELECT
         операторе, или привелегией в REVOKE операторе.
Действие: Вставьте  ключевое  слово  FROM  где  это  следует.
          Выбранный вами список сам по себе может быть ошибочным.

ORA-00924: недостаток ключевого  слова BY
Причина: Ключевое слово BY было пропущено в GROUP  BY,  ORDER BY, CONNECT  BY
         предложении.  В операторе GRANT, ключевое слово IDENTIFIED должно
         сопровождаться ключевым словом BY.
Действие: Проверьте синтаксис, вставьте ключевое слово BY где это требуется,
          затем выполните оператор снова.

ORA-00925: недостает ключевого слова INTO
  Причина: Оператор INSERT был введен без ключевого слова INTO.
 Действие: Проверьте синтаксис,  вставьте ключевое слово  INTO
          где это требуется, затем выполните выражение снова.

ORA-00926: недостает ключевого слова VALUES
Причина: Оператор  INSERT  был  введен  без  ключевого  слова VALUES или
         SELECT.  Проще говоря,  предложение VALUES или SELECT подзапрос должны
         следовать за INSERT INTO предложением.
Действие:Проще введите   VALUES   предложение  или  подзапрос SELECT после
         предложекния INSERT INTO.

ORA-00927: недостает знака равенства
  Причина: Знак равенства пропущен в одном из следующих мест:
           - в SET предложении оператора UPDATE
           - в условии поиска для определения неравенства
Действие: Проверьте  синтаксис,  вставьте  знак равенства где
          это требуется, затем выполните выражение снова.

ORA-00928: недостает ключевого слова SELECT
  Причина: Подзапрос  SELECT  должен  быть  включен  в  оператр CREATE VIEW.
 Действие: Вставьте  требуемое SELECT предложение после CREATE
          VIEW предложение, затем выполните оператор снова.

ORA-00929: недостаток точки
  Причина: Это сообщение о внутренней ошибке ORACLE, как правило не следующее.
 Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.



                                    -- 22 --



ORA-00930: недостаток звездочки
  Причина: Это сообщение о внутренней ошибке ORACLE, как правило не следующее.
 Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-00931: недостаток идентификатора
  Причина: Это сообщение о внутренней ошибке ORACLE, как правило не следующее.
 Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-00932: несогласование типов данных
  Причина: Была предпринята попытка выполнить операцию на различных типах
         данных, такая как добавление символьного поля к полю дат( даты  могут
         добавляться  только  к числовым  полям), или конкатенировать
         символьное поле с long полем.
Действие:Используйте согласованные типы данных. Например преобразуйте
         символьное поле в числовое поле используя функцию TO_NUMBER перед
         добавлением его к полю дат.  Функции не могут использоваться с long
         полями.

ORA-00933:команда SQL не закончена надлежащим образом
Причина: SQL оператор заканчивается несоответствующим выраже- нием. Например
         предложение  ORDER BY м.б. включено в CREATE VIEW или INSERT оператор.
         ORDER BY не может быть использовано для создания упорядоченного обзора
         или для вставки в определенном порядке. Вы бу дете всегда получать
         несоответствующее SQL окончание, если вы используете IN предложение
         только содним аргументом (IN(X), например).  IN  предложение  должно
         иметь два или более аргументов.
Действие: Проверьте  синтаксис оператора и удалите неподходя- щие компоненты. У
          вас всегда есть возможность продублировать удаленное предложение SQL,
          другим оператором. Например, если вы хотите упорядочить строки
          обзора, делайте это когда вы запрашиваете  обзор, но не когда вы его
          создаете. Ошибки также случаются в применениях SQL*Forms, если
          соединительная линия идентична.  Проверьте на  идентичность линии  и
          удалите   эти пространства (места).

ORA-00934:  групповаяе функция здесь не разрешена
Причина: Групповые функции такие,  как (AVG, COUNT, MAX, MIN, SUM, STDDEV,
         VARIANCE) использовались в WHERE или GROUP BY предложении.
Действие: Удалите  групповую  функцию  из  WHERE или GROUP BY предложения. Вы
          можете  достичь  желаемого  действия включением функции в  подзапрос
          или HAVING предложение.

ORA-00935: группоавя функция вложена слишком глубоко
Причина: Это сообщение о внутренней ошибке ORACLE, как правило не происходящей.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-00936: недостаток выражения
 Причина: Требуемая часть предложения или выражения пропущена.  Например,
         оператор SELECT был введен без списка колонок или выражений, или с
         незавершенным выражением типа (SAL+).  Сообщение  об ошибке следует
         также в тех случаях, где резервное слово пропущено, как в SELECT
         TABLE.
Действие: Проверьте синтаксис оператора,  и введите пропущенную компоненту.


ORA-00937: не отдельная группа групповой функции
  Причина: SELECT список не может быть включать  вдвоем  как  и групповую
         функцию как( AVG,  COUNT,  MAX,  MIN,  SUM, STDDEV, или VARIANCE) и
         индивидуальное выражение колонки включенное в предложение GROUP BY.

                                    -- 23 --



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

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

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

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

ORA-00941: не достает имя кластера
  Причина: Имя кластера было упущено или оно неправильно.
 Действие: Определите(укажите)  правильное имя кластера.  Правильное имя
          кластера должно начинаться с буквы, д.б.не более 30 символов, и
          должно содержать только символы алфавита или специальные символы $,
          ~, #. Оно не может быть резервным словом. Имя кластера д.б.
          незамедлительно  указано за ключевыми словами CREATE CLUSTER.


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

ORA-00944: недостаточное количество кластеризованных колонок
Причина: была  предпринята  попытка создать таблицу с меньшим числом кластер
         колонок, чем было определено в операторе  CREATE CLUSTER. CLUSTER
         предложение оператора CREATE CLUSTER должно указывать все кластер
         колонки, которые  определяются  при  создании кластера.
Действие: Укажите  все  кластер  колонки  в  операторе CREATE CLUSTER, затем
          выполните его снова.


ORA-00945: указанная кластеризованная колонка не существует
Причина: Колонка указанная в  кластер  предложении  оператора CREATE TABLE не
         является колонкой в данной таблице.
Действие: Выполните  оператор снова,  используя имена колонок определенных для
          таблицы.

ORA-00946: не достает ключевого слова TO
Причина: Оператор GRANT был определен без ключевого слова TO, или в
         неправильной форме была введена команда GRANT.
Действие: Проверьте синтаксис команды GRANT,  вставьте ключе-
          вое слово ТО где требуется, затем выполните оператор снова.




                                    -- 24 --



ORA-00947: недостаточно значений
  Причина:Ваше SQL выражение требует два набора величин эквивалентных по
        количеству, но второй набор содержит меньше элементов, чем первый.  Это
        может  случиться в WHERE и HAVING предложении в котором вложенный
        SELECT возвращает так мало колонок как в :

             WHERE ( A,B) IN (SELECT  C  FORM ...)

        Другой общий случай этой ошибки в INSERT операторе  в котором VALUES
        или  SELECT предложение не содержит достаточно величин необходимых для
        INSERT как в :

             INSERT INTO (EMPNO, ENAME) VALUES(`JONES`)

Действие: Проверьте число элементов в каждом наборе и измени-
          те  SQL оператор для эквивалентности.

ORA-00948: ALTER CLUSTER оператор не поддерживается дальше
  Причина: Оператор ALTER CLUSTER был отозван.
 Действие: Для добавления данных к форме кластера существующей
          таблицы, используйте следующие последовательности SQL операторов:

    CREATE TABLE newtable SELECT * FROM oldtable CLUSTER clustername
    DROP oldtable
    RENAME TABLE newtable oldtable


ORA-00940: недопустимая ссылка на удаленную базу данных
  Причина: Это внутренняя ошибка, которая как правило не проис- ходит.
 Действие: Контакт с вашим представителем Customer Support.

ORA-00950: неправильная DROP опция
Причина: Команда DROP не сопровождается правильной DROP опцией такой как
        CLUSTER,  DATABASE LINK,  INDEX,  ROLLBACK SEGMENT, SEQUENCE, TABLE,
         TABLESPACE или VIEW.
Действие: Проверьте синтаксис команды, укажите правильную ол-
          цию DROP, затем выполните оператор снова.


ORA-00951: кластер не пуст
  Причина: Оператор DROP CLUSTER  указывает  который  не  пуст.  Кластер не
         может быть удален если он содержит какиенибудь таблицы, если вы не не
         укажите  опцию  INCLUDING TABLES  предложение.Таблицы могут  быть
         также удалены из кластера использованием команды DROP TABLE.
Действие:Проще всего укажите INCLUDING  TABLE  предложение  в DROP CLUSTER
         операторе, или удалите все таблицы из кластера с помощью команды DROP
         TABLE, перед вводом DROP CLUSTER команды.


ORA-00952: Пропущено ключевое слово GROUP
  Причина: Группы на данный момент не применяются.
 Действие:Никаких действий пользователя не требуется.

ORA-00953: неправильное имя индекса
Действие:В CREATE INDEX,  DROP INDEX, или VALIDE INDEX опера-
         торах имя индекса упущено или оно неправильно.
Причина: Укажите правильное имя индекса после ключевого слова INDEX. Если вы


                                    -- 25 --



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

ORA-00954: недостаток ключевого слова  IDENTIFIED
Причина: Оператор GRANT CONNECT исходит без ключевого слова IDENTIFIED.
Действие: Проверьте   синтаксис  и  вставьте  ключевое  слово IDENTIFIED после
          последнего пользовательского имени.  Формат следующий:

       GRANT CONNECT TO  user-list IDENTIFIED BY password-list


ORA-00955: имя уже использовалось существующим объектом.
Причина: Была предпринята попытка создать  объект  базы  данных( такой как
         таблица,  обзор, кластер, или синоним) которые уже существуют. Объекты
         пользовательской  базы данных  должны  иметь различные имена.

ORA-00956:неправильная проверочная опция
  Причина: Команды AUDIT и NOAUDIT не сопровождаются правильной опцией или
         ключевым словом ALL.  Например, когда AUDITинг таблицы вы должны
         определить опцию как ALTER,  AUDIT, COMMENT,  DELETE, GRANT, INDEX,
         INSERT, LOCK, RENAME, SELECT, или UPDATE.
Действие: Проверьте синтаксис оператора,  укажите только пра-
          вильные опции, затем выполните оператор снова.

ORA-00957: дупликатное имя колонки
  Причина: Имя  колонки  было  указано дважды в CREATE и INSERT операторах.
         Имена колонок должны быть уникальными в пределах таблицы, обзора или
         кластера.
Действие: В CREATE операторе,  поменяйте одно из имен колонок на новое
          уникальное имя колонки. В INSERT операторе, удалите одно из
          дупликатных имен.

ORA-00958: недостаток ключевого слова CHECK
  Причина: Ключевое слово CHECK должно  сопровождаться ключевым словом WITH в
         WITH OPTION предложении оператора CREATE VIEW.
Действие:Проверьте синтаксис  оператора,  вставьте   ключевое слово CHECK, где
          это требуется, и выполните оператор снова.

ORA-00959: tablespace(место под таблицу памяти) не существует
Причина: Оператора указывающего имя tablespace не существует.
Действие: Введите  имя  существуещего tablespace.  Для списка имен tablespace
          запрсите словарь данных.  Если tablespace удалено и воссоздано снова
          с таким же пользовательским именем, используйте ALTER USER для
          сброса  по  умолчанию  или  временного  имени tablespace.


ORA-00964: Имени таблицы нет в FROM списке
Причина: Таблица указанная в SELECT списке запроса не названа в списке FROM
         предложения.
Действие: Проверьте ваш спеллинг имен таблиц,  убедитесь, что каждое имя
          таблицы в SELECT-предложении имеет пару в FROM-предложении, затем
          выполните оператор снова.






                                    -- 26 --



ORA-00965: колонки псевдонимы не разрешены для `*`
Причина: Ваш запрос пытается использовать псевдоним для функции всех колонок
         (*) в SELECT список. Это не разрешено.
Действие: Замените  псевдонимы "*" или укажите индивидуальные колонки, затем
          перевыполните оператор.

ORA-00966: недостаток ключевого слова TABLE
  Причина: Оператор LOCK был указан и ключевое слово TABLE было упущено,
         неправильно  написано,  неправильно размещено.  Оператор LOCK  должен
         начинаться с имени таблицы LOCK TABLE.
Действие: Проверьте синтаксис и ваш спеллинг; если необходимо вставьте ключевое
          слово TABLE, где это требуется, затем выполните оператор снова.

ORA-00967: недостаток ключевого слова WHERE
  Причина: Ключевое слово WHERE в SELECT операторе было  упущено, неправильно
           набрано или размещено.
 Действие: Поправьте синтаксис вашего SQL оператора, затем выполните его снова.

ORA-00968:недостаток ключевого слова INDEX
Причина: Ключевое слово  INDEX  в  CREATE  UNIQUE  INDEX  или VALIDATE INDEX
         упущено, неправильно набрано или непра- вильно размещено.
Действие: Проверьте синтаксис оператора,  затем выполните его снова.

ORA-00969: недостаток ключевого слова ON
Причина: Ключевое слово ON в GRANT,  REVOKE, или CREATE INDEX операторе было
         упущено, неправильно набрано, неправильно размещено.
Действие: Проверьте синтаксис вашего спеллинга,  если необходимо вставьте
          ключевое слово ON где это требуется, затем выполните оператор снова.


ORA-00970: недостаток ключевого слова WITH
Причина: Ключевое слово  START  было  указано  без  ключевого слова WITH.  Оба
         ключевых слова необходимы, если START WITH предложение разработано в
         древесно-структурированный запрос.
Действие: Поменяйте  ключевое  слово  START на ключевые слова START WITH, затем
          выполните оператр снова.

ORA-00971: недостаток ключевого слова SET
Причина: Ключевое слово SET в операторе UPDATE упущено,  неп-
         равильно набрано, неправильно размещено.
Действие: Проверьте синтаксис и ваш спеллинг; если необходимо вставьте ключевое
          слово SET после имени таблицы кото рую вы решили изменить, затем
          выполните оператор снова.


ORA-00972: слишком длинный идентификатор
  Причина: Имя объекта базы данных превышает 30 символов. (Объ- екты базы
         данных это таблицы, кластеры, обзоры, индексы, tablespaces и
         пользовательские имена.)
Действие: Сократите имя до 30 символов или меньше.

ORA-00974: неправильнле значение PCTFREE (проценты)
Причина: Свободное место под проценты указанное  в  операторе CREATE INDEX  не
         лежит от 0 до 100.  PCTFREE значение 0 означает что весь блок
         доступен.  Значение 100 не полезно,  потому что это означает что
         данные  не  могут быть вставлены.  По умолчанию это значение равно 10.
Действие:Определите PCTFREE значение между 0 и 100, затем вы-
         полните оператор снова.

                                    -- 27 --




ORA-00975: дата + дата не разрешено
Причина: Была предпринята попытка добавить два поля дат вместе. Даты могут
         только добавляться к числовым полям, но не к другим датам.
Действие: Используйте функцию ORACLE TO_NUMBER для  преобразования одного  из
          полей дат в числовое поле перед добавлением его к другому полю дат.

ORA-00976: LEVEL, PRIOR, или ROWNUM не разрешены здесь
Причина: Вы используете PRIOR предложение  или псевдо-колонку LEVEL или ROWNUM
         неточно в этом контексте.
Действие:Проверьте синтаксис SQL оператора, затем удалите или переставьте
         ключевые слова PRIOR, LEVEL, ROWNUM.

ORA-00977: дупликация ппрорверочной опции
  Причина: Оператор AUDIT или NOAUDIT указан в той же опции более одного раза.
Действие: Проще всего определите ALL без всяких других прове-
          рочных или удалите дупликатные проверочные спецификации.

ORA-00978: групповая функция вложена без GROUP BY
Причина: Групповая функция (такая как AVG,  COUNT,  MAX, MIN, SUM, STDDEV,
         VARIANCE)  используется  без другой групповой функции( как в
         MAX(COUNT(*)) без сопровождающего предложения GROUP BY.
Действие: Проще всего добавьте предложение GROUP BY, или уда-
          лите высокий уровень вложенности.

ORA-00979: это не GROUP BY  выражение
Причина: Предложение GROUP BY не  содержит  все  выражения  в SELECT
         предложении.  SELECT  выражения  не включенные в групповую функцию
         (такие  как  AVG,  COUNT,  MAX,  MIN, SUM,  STDDEV   или VARIANCE)
         должны просматриваться в GROUP BY предложении.
Действие: Включите в предложение GROUP BY все SELECT выражения которые не
          являются аргументами групповой функции.


ORA-00980: перевод синонима дальше не правилен
Причина: Синоним,который вы используете,базируется на  табли-
         це, обзоре или синониме который больше не существует.
Действие:Замените синоним именем обЪекта на который он ссыла-
         ется, или создайте синоним снова, так чтобы он ссылал-
         ся на  правильную таблицу, обзор или синоним.

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


ORA-00982: пропущен знак плюс
Причина: Появились левые скобки в условии объединения, но они не были
         сопровождены знаком (+). Левые скобки в условии объединения
         сигнализируют спецификацию внешнего объединения,  и  поэтому знак
         плюса необходим.  Для указания внешнего соединения колонки в операции
         объединения, сопроводите ссылку на  колонку  в  условии объдинения
         знаком плюс (+) заключенным в круглые скобки.
Действие: Исправьте SQL синтаксис и выполните оператор снова.


                                    -- 28 --



ORA-00983:не определяется колонка ROWID -  не соответствующий SQL тип данных
Причина: Была  сделана  попытка  создать  таблицу  с колонкой ROWID как в:

         CREATE TABLE ... AS SELECT ROWID ... FROM ...

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

          CREATE TABLE ... AS SELECT ROWIDTOCHAR( ROWID)... FROM ...

ORA-00984: колонка не позволительна здесь
Причина: Имя колонки было использовано в  выражении,  которое
         не разрешено, такое как предложение VALUES  INSERT оператора.
Действие: Проверьте синтаксис оператора и  используйте  имена
          колонок только там где это требуется.


ORA-00985: неправильное имя программы
Причина: Эта особенность все еще не реализуется
Действие: Никаких пользовательских действий не требуется.


ORA-00986: недостаток или неправильные имена групп
  Причина: Эта особенность все еще не реализуется.
 Действие: Никаких пользовательских действий не требуется

ORA-00987: недостаток или неправильные пользовательские имена
  Причина: Не было указано пользовательского имени в GRANT операторе или одно
         из указанных пользовательских  имен неправильно. Правильные
         пользовательские  имена  должны указываться  за  TO в GRANT операторе
         для  определения пользователя.  Пользовательское имя должно начинаться
         с буквы;  содержать только символы алфавита и специальные символы $,
         ~, #; должно быть не более тридцати символов.  Если оно содержит
         другие символы, оно должно быть заключе- но в квадратные скобки. Оно
         не может быть резервным словом.
Действие: Укажите правильное пользовательское имя (или список имен) следом за
          словом TO в GRANT операторе.


ORA-00988: упущен или неправилен пароль
Причина: Указано  больше  пользовательских имен чем паролей в операторе GRANT.
         Для каждого имени пользователя должен быть указан правильный пароль.
Действие: Введите правильный пароль для каждого имени пользо- вателя.


ORA-00989: слишком  много  паролей  для приведенных пользоваtельских имен
  Причина: Указано  больше  паролей чем пользовательских имен в операторе
         GRANT. Для каждого пользовательского имени указанного в операторе
         GRANT должен быть свой пароль.
Действие: Введите  равное число пользовательских имен и паролей.


ORA-00990: недостаток или неправильная привилегия
Причина: Не было указано привилегий  в  операторе  привилегий GRANT,  или одна
         из указанных привилегий неправильна.
Действие: Введите  одну или более правильных привилегий таких как SELECT,

                                    -- 29 --



          INSERT, DELETE, UPDATE, ALTER, INDEX, REFERENCES или ALL. Может  быть
          подарено(присвоено) более  одной  привилегии в списке разделенных
          запятой (,) или указанием ключевого слова ALL, для дачи всех
          привилегий.


ORA-00991: неправильный формат для команды GRANT
  Причина: Была введена неправильная форма команды  GRANT.  Существует три
         формы команды GRANT. Первая форма используется для дачи пользователю
         базы данных привелегий (таких как CONNECT, RESOURCE, или DBA); вторая
         используется для дачи пользователю tablespace привилегии доступа.
         Третья форма  используется  для дачи объекту пользователя привилегий
         таких как (INSERT, UPDATE, и DELETE).
Действие: Проверьте  синтаксис  команды  и выполните оператор снова.

ORA-00992: неправильная форма команды REVOKE
  Причина: Была введена неправильная форма команды REVOKE.  Существует три
         формы команды REVOKE. Первая форма используется для отмены привилегий
         пользовательского доступа ( таких как CONNECT,  RESOURSE или DBA);
         вторая используется для отмены привилегий доступа пользователя
         tablespace.  третья форма  служит  для отмены привилегий объекта
         пользователя (таких как INSERT, UPDATE, DELETE).
Действие: Проверьте синтаксис команды  и  выполните  оператор снова.

ORA-00993: недостаток ключевого слова GRANT
Причина: Ключевое  слово  WITH было указано в конце оператора GRANT без
         ключевого слова GRANT. В порядке дачи привилегий пользователюи и также
         разрешения пользователю давать привилегии другому пользователю,
         ключевые слова WITH GRANT OPTION должны  быть указаны в конце
         оператора GRANT.
Действие: Поменяйте ключевое слово  WITH  на ключевые слова WITH GRANT OPTION,
          затем выполните оператор снова.


ORA_00994: недостаток ключевого слова OPTION
Причина: Ключевые  слова WITH GRANT были указаны в конце опе-
         ратора GRANT без ключевого слова OPTION.
Действие: Измените ключевые слова WITH GRANT на ключевые сло-
          ва WITH GRANT OPTION.

ORA-00995: недостаток или неправильный идентификатор синонима
Причина: В операторе CREATE или DROP SYNONYM,  скорее всего недостает
         названия(имени) синонима или оно неправильно.
Действие: Проверьте синтаксис и ваш спеллинг.  Правильное имя синонима должно
          быть  указано  немедленно  за ключевым  словом SYNONYM в обоих
          операторах. Правильное имя синонима должно начинаться с  буквы  или
          со специальных символов;  меньше или равно тридцати символам. Оно не
          может быть резервным словом.


ORA-00996: конкатенирующий оператор это і і не і
Причина: Простая  палочка  (і)  интерпретируется  как попытка указать
         конкатенацию но оператор конкатенирования есть две палочки (іі).
Действие: Введите  двойную  палочку (іі) и удалите одинарную, если конкатенации
          не намечается.




                                    -- 30 --



ORA-00997: недопустимое использование типа данных LONG
Причина: Вы  используете  значение типа данных LONG в функции или в предложении
         DISTINCT,  WHERE,  CONNECT BY, GROUP BY, или ORDER BY.  Значение  LONG
         может только использоваться в  SELECT предложении.
Действие: Удалите значение LONG из функции или предложения.


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

ORA-00999: неправильное имя обзора
Причина: В операторе CREATE VIEW, имя обзора упущено или неправильно.
Действие:Введите правильное  имя  обзора  следом  за командой CREATE VIEW.
         Правильное имя обзора должно начинаться с буквы; содержать только
         символы алфавита и специальные символы $,  `,  #, должно быть меньше
         или равно тридцати символам; оно не может быть резервным словом.  Если
         оно содержит другие символы, оно должно быть заключено в двойные
         кавычки.


ORA-01000:превышено максимальное число открытых курсоров
Причина: Программа главного  языка  сделала  попытку  открыть
         слишком много курсоров.  Максимальное количество кур-
         соров определено в параметре OPEN_CURSORS в INIT.ORA.
Действие: Измените программу так, чтобы она использовала несколько курсоров.
          Если эта ошибка встечается часто, увеличьте значение  OPEN_CURSORS,
          затем перезапустите ORACLE.

ORA-01001: неправильный курсор
Причина: Скорее всего програма основного языка вызвала указанный неправильный
         курсор, или значения параметров AREASIZE и MAXOPENCURSORS в команде
         прекомпилятора слишком малы.  Все курсоры должны быть открыты
         (используя OOPEN вызов) перед  обращением  к остальным вызовам:  SQL,
         DESCRIBE,  NAME,  DEFINE,  BIND,  EXEC, FETCH, и CLOSE. Logon Data
         Area (LDA) должна опреде- ляться исполь зованием OLON или OLOGON.
         Если LDA не определена, это сообщение будет исходить из следующих
         вызовов:  OPEN,  COM,  CON,  ROL,  и LOGOFF.
Действие:Проверьте ошибки оператора  вызова.  Укажите  точную область LDA  или
         откройте курсор где требуется.  Если с курсором нет проблем,  вам
         может быть нужно увели- чить параметры  AREASIZE, MAXOPENCURSORS перед
         прекомпиляцией.

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

ORA-01003: нет соответствующего транслированного оператора
  Причина: Программа основного языка вызывает  курсор  с  не соответствующим
         транслируемым SQL оператором.  SQL вызывает (OSQL или OSQL3) который
         должен  использоваться  для пропуска SQL оператора в ORACLE и для
         нахождения соответствия между курсором и оператором. Курсор должен

                                    -- 31 --



         также иметь соответствующий оператор SQL,  если  он ссылается на  один
         из следующих вызовов: DESCRIBE, NAME, DEFINE, BIND, EXECUTE, FETCH.
Действие: Вызовите OSQL или OSQL3 для пропуска требуемого SQL
          оператора перед обращением к курсору.

ORA-01004: имя пользователя  по  умолчаниюне не поддерживается;
           отказ в регистрации
Причина: Была предпринята попытка использовать автоматическую
         загрузку без подддержки системы.
Действие: Укажите полное имя пользователя и  пароль  и  заре-
          гистрируйтесь в ORACLE.


ORA-01005: дан фиктивный пароль; отказ в регистрации
  Причина: Вы не обеспечили правильный пароль.
 Действие: Обеспечьте правильный пароль.

ORA-01006: связанная переменная не существует
  Причина: Программа исходящая из BIND вызова не просматривается в соответству
         ющем SQL операторе. Только те переменные, которые префиксованы (:)
         или амперсандом в SQL операторе могут ссылаться на вызов BIND (OBIND
         или OBINDN). Эта ошибка может также случаться из-за несоответствия
         программой прекомпилятора и библиотекой связей (SQLLIB).
Действие: Модифицируйте  BIND  вызов  для  ссылок  на одну из замещающих
          переменных указанных в SQL операторе.

ORA-01007: переменной нет в выбираемом списке
Причина: Была сделана ссылка на переменную не просматриваемую в SELECT  предло
         жении. В OCI, это может случится если число пропущенных позиций пара
         метра меньше единицы или больше числа переменных в  SELECT предложении
         в любом из следующих вызовов: DESCRIBE, NAME, DEFINE. В SQL*FORMS и в
         SQL*REPORT, указание большего числа переменных в предложении INTO чем
         в SELECT предложении всегда будет вызывать эту ошибку.
Действие: В OCI укажите положенное число между единицей и числом переменных в
          SELECT предложении.  B SQL*FORMS и в SQL*REPORT, укажите равное
          количество переменных в SELECT и в INTO предложении.


ORA-01008: не все переменные связанны
Причина: SQL  оператор  содержащий  подстановочные переменные выполняется без
         связанности всех переменных. Все подстановочные переменные должны
         иметь подстановочные значения перед выполнением SQL оператора.
Действие: В OCI, используйте OBIND или OBINDN вызов для подс-
          тановки требуемых значений.

ORA-01009: не достает обязательного параметра
  Причина: Вызов  программы  основного  языка не пропускает все требуемые
         параметры.  Синтаксис и описание параметров для каждого вызова дается
         в Precompiler User's Guides.
Действие: Проверьте синтаксис для каждого вызова(обращения) и введите требуемые
          параметры.

ORA-01010: неправильная OCI операция
  Причина: Это сообщение о внутренней  ошибке  как  правило  происходящее.
 Действие: Контакт с представителем ORACLE Customer Support.




                                    -- 32 --



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

ORA-010013: пользователь требует отмены текущейм операции
Причина: Пользователь  прерывает  операцию  ORACLE   нажатием (CTRL C) или
         другой отменяющей операцией.  Это форсирует операцию к концу. Это
         только информационное сообщение.
Действие:Продолжите следующей операцией.

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

ORA_010015 загрузка вызывается рекурсивно
  Причина: Это сообщение о внутренней ошибке ORACLE, как правило не
           происходящей.
 Действие: Контакт с   вашим   представителем  ORACLE  Customer Support.

ORA-010017: неправильное  имя  пользователя/пароль;  загрузка невозможна
Причина: Неправильное  пользовательское имя или пароль был введен при попытке
         загрузиться в ORACLE.  Имя пользователя и  пароль, должны быть  такими
         как указано в операторе GRANT CONNECT. Если имя пользователя и пароль
         вводятся  вместе,  формат  должен быть следующим: имя
         пользователя/пароль.
Действие: Введите правильную имя пользователя/пароль комбина-
          цию в нужном формате.


ORA-01018: колонка не имеет тип данных LONG
Причина: Была предпринята попытка сделать выборку данных  используя опцию LONG
         выборки, но указанная колонка не была LONG.
Действие: Выполните выборку снова без выборки LONG опции, или создайте таблицу
          с колонкой LONG.

ORA-01020: неизвестное состояние контекста
Причина: Это сообщение о внутренней ошибке ORACLE, как правило не исходящей.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-01021: указан неправильный размер контекста.
Причина: Было  введено неправильное значение для первоначальной области
         контекста. Параметр CONTEXT_AREA в INIT.ORA указывает размер области
         контекста между 1024 и 131,072 байтами.
Действие: Укажите  первоначальный  размер  области  контекста между 1024 и
          131,072 байтами.

ORA-01024: неправильный тип данных в OCI вызове
Причина: OCI программный  вызов  указывает  неправильный  тип данных. В  OCI
         вызовах типы данных ORACLE указываются как номера между 1 и 7. Типы
         данных описаны в Precompiler User's Guide.
Действие: Проверьте  описание типа данных и введите номер соответствующий
          вашему типу данных.


                                    -- 33 --



ORA-01025: UPI параметр  вне диапозона.
  Причина: Целый параметр UPI функции вне диапозона.  UPI слишком короток для
         "пользовательской стороны программного интерфейса". Программный
         интерфейс один между пользовательскими программами и  ORACLE.  Это
         сообщение о внутренней ошибке ORACLE, как правило не исходящее.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-01027: связанные переменные не разрешены для операций определения данных
Причина: Была предпринята попытка использовать связанную  переменную в
         операторе определения данных SQL. Эта ошибка происходит, например,  вы
         выпускаете CREATE  TABLE  AS SELECT  оператор который в предложении
         SELECT's WHERE ссылается на переменную.
Действие: Удалите связанную переменную, и затем выполните снова SQL оператор.

ORA-012028: внешняя ошибка вне последней  строки,  транзакция вернулась
Причина: Внутренняя  ошибка  происходит при сохранении рекур-
         сивного вызова. Транзакция возвращается обратно.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.


ORA-01030: SELECT...INTO переменная не существует
Причина: SELECT...INTO указанный в групповом вызове не  соот-
         ветствует переменной в SQL операторе.
Действие: Если вы не можете поправить оператор,  вызовете ва-
          шего представителя Customer Support.

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


ORA-01032: нет такого идентификатора пользователя.
Причина: Эта  ошибка как правило не происходит,  она внутрен-
         няя, связана с экспорт/импортом.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-01033: Инициализация ORACLE  или shutdown  в работе
  Причина: Была  сделана  попытка загрузиться в ORACLE когда он
           cтартовал или был произведен shutdown.
Действие: Подождите несколько минут, затем повторите операцию.

ORA-01034: ORACLE  не доступен
  Причина: Эта ошибка появляется когда ORACLE не запущен  Возможные причины:
         * SGA требует требует больше пространства,  чем было ей выделено.
         * ORACLE смоединен не совместно
Действие: Повторите после того как ORACLE проинициализирован, Если ORACLE
          проинициализирован,  проверьте что ORACLE правильно связан.

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

                                    -- 34 --



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


ORA-01038: версия  ORACLE  слишком  стара  для доступа в базу данных
  Причина: База данных создана  новой версией ORACLE.
 Действие: Shutdown  ORACLE,  затем  перезапустите  правильную версию ORACLE.

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

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

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

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

оRA-01053: пользовательский адресс памяти не может быть прочитан
Причина: Связанная переменная или используемая область не m.б.прочитаны ORACLE.
Действие: Проверьте  ваши сделанные связки аккуратно на поль- зовательских
          буферах, затем повторите операцию.

ORA-01054:пользовательский адресс памяти не может быть записан
Причина: Определенная  (FETCH...INTO или SELECT...INTO) переменная или
         пользовательская область не могут быть записаны ORACLE.
Действие: Проверьте  INTO переменные и индикаторы,  правильно ли они указаны,
          затем повторите операцию.




                                    -- 35 --



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

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

ORA-01072: нет возможности остановить ORACLE; ORACLE не запущен
  Причина: Была предпринята попытка остановить ORACLE, но ORACLE не был
         запущен.
Действие: Никаких действий пользователя не требуется.

ORA-01703: грубая соеденительная ошибка; нераспознанный вызов типа
  Причина: Была предпринята недопустимая  внутренняя  операция.  Это сообщение
         о внутренней ошибке ORACLE,  которая как правило не происходит.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.


ORA-01074: нет возможности сделать shutdown ORACLE: в пррцессе загрузки
Причина: Была  предпринята попытка сделать shutdown ORACLE во время процесса
         загрузки.
Действие: Действий пользователя не требуется.


ORA-01076: коллективные загрузки в процессе еще не  поддерживаются
  Причина: ORACLE  не поддерживает коллективные загрузки в процессе.
 Действие: Никаких действий пользователя не требуется.

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

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

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




                                    -- 36 --



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

ORA-01081: нет возможности запустить еще раз ORACLE,  он  уже загружен, сначала
           выйдите из него
Причина: Была предпринята попытка запустить ORACLE,  когда он уже был загружен.
Действие: Если вы хотите перезапустить, то прежде всего сначала сделайте
          shutdown.

ORA-01082: 'row_locking=always' требует транзакции  обрабатыbаемой опции
  Причина: 'row-locking=always' указан(определен) в файле INIT.  ORA. эта
            особенность не поддерживается в ORACLE, без транзакции
            обрабатываемой опции.
Действие: Удалите row_locking из INIT.ORA файла или установите его по умолчанию
          'intent'. Если есть потребность в уровне блокирования строки, то
          купите транзакцию обрабатываемого параметра.

ORA-01085: превышено максимальное число пунктов сохранения
Причина: Число   пунктов   сохранения   указаное   оператором ROLLBACK
         превышает предел.  По умолчаниию, максимальное число активных пунктов
         сохранения равно пяти. Абсолютный предел это  225 активных пунктов
         сохранения( активные пункты сохранения,  те которые указаны в
         последних COMMIT и ROLLBACK).
Действие: Поднимите предел активных пунктов сохранения увелича параметр
         SAVEPOINTS в INIT.ORA, и выполните оператор снова.

ORA-01086: пункт сохранения "имя" никогда не устанавливается
Причина: Была предпринята попытка просмотреть обратно пункт сохранения, который
         никогда не устанавливался.
Действие: Действий пользователя не требуется.


ORA-01087: нет возможности запустить ORACLE- только что вошел в систему
Причина: Была предпринята попытка запустить ORACLE, пользователем который
         только что в него вошел.
Действие: Закончите загрузку, а затем уже набирайте команду START UP.

ORA-01088: нет возможности выйти из ORACLE, так как существует активный процесс
  Причина: Пользователи все еще загружены в объекте.
 Действие: Проще всего подождать когда все пользователи выйдут и набрать
          команду SHUTDOWN IMMEDIATE.

ORA-01089: немедленный выход из системы в  развитии,  никакие операции не
           разрешены.
Причина: АБД  набрал команду SHUTDOWN IMMEDIATE для выхода из работающего
         объекта ORACLE, и поэтому вы не можете продолжать работать в ORACLE.
Действие: Подождите  когда  объект  будет запущен снова,  или свяжитесь с АБД.


ORA-01091: сбой во время вынужденного запуска
  Причина: Неспособность разрушить старое SGA.
 Действие: Вручную  удалите  старое  SGA (смотрите ваш ORACLE Installation and
          User's Guide  для  инструкций), затем наберите снова команду STARTUP.




                                    -- 37 --



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

ORA-01100: база данных уже смонтирована
  Причина: Какой-то другой объект имеет базу данных, под тем же именем
         смонтированную только что, и вы пытаетесь смонтировать ее.
Действие: Никаких действий пользователя не требуется.


ORA-01101: база данных уже созданная в данный момент монтиру-
           ется другим пользователем
Причина: Какой-то другой объект имеет базу данных,  под тем же именем,
         смонтированную только что, и вы пытаетесь создать ее.
Действие: Проще всего поменяйте имя базы данных, или сделайте shut down другого
          объекта.


RA-01102: нет возможности монтировать базу данных в EXCLUSIVE режиме
Причина: Некоторый  другой объект имеет базу данных смонтированную в EXCLUSIVE
         режиме.
Действие: Действий пользователя не требуется.

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

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

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

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


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



                                    -- 38 --



ORA-01108: слишком много объектов открывающих базу данных
Причина: Максимальное число объектов,  которые могут  открыть базу данных:,
         указывается в операторе CREATE DATABASE.  Вы пытаетесь иметь большее
         количество объектов для доступа к базе.
Действие: Перед попыткой открыть базу данных, подождите когда другой объект
          закроет ее.

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


ORA-01110: файл"имя" не активен
Причина: Была предпринята попытка получить доступ к  файлу до того как он стал
         активен.
Действие: Сделайте файл или tablespace активными,  и затем повторите операцию.

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

ORA-01112: Процесс восстановления не начался
  Причина: Была  предпринята попытка закончить прпоцесс восста- новления, но
           процесс восстановления еще не начинался.
 Действие: Действий пользователя не требуется.

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


ORA-01114: IO ошибка при записи блоков файла "имя" (блок # номер,
           # блоков число)
  Причина: Устройство  на  котором находятся эти файлы возможно не активно.
 Действие: Восстановите доступ к устройству,  затем  повторите операцию.

ORA-01115: IO ошибка при чтении блоков файла  "имя"  (блок  # номер,
           блоков # число)
  Причина: Устройство  на  котором находятся эти файлы возможно не активно.
 Действие: Восстановите доступ к устройству,  затем  повторите операцию.

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

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



                                    -- 39 --



ORA-01118: нет возможности добавить больше файлов базы данных;
           предел "количество" превышен
  Причина: Попытка добавить файл базы данных провалилась, потому что предел
           добавления файлов уже достигнут.
Действие: Если  вам надо больше пространства для базы данных, экспортируйте
          базу данных, затем создайте ее заново используя более высокий предел
          (возможно  увеличьте размеры) для количества файлов базы данных.

ORA-01119: ошибка при создании файла базы данных
  Причина: Эта ошибка часто происходит,  когда на устройстве не хватает места.
Действие: Уменьшите размер требуемого файла,  или расположите
          его на другом устройстве с более доступным пространством.

ORA-01120: нет возможности удалить активный  файл  базы  данных "имя", база
           данных открыта или смонтирована (SHARED) совместно
Причина: Попытка удалить активный файл базы  данных  провалилась, потому  что
         файл  не  был закрыт, или был открыт в режиме SHARED базы данных.
Действие: Закройте файл, или сделайте shutdown ORACLE и смонтируйте базу
          данных в режиме EXCLUSIVE.


ORA-01121: нет возможности переименовать активный  файл  базы данных "имя";
           база данных открыта или смонтирована SHARED
Причина: Попытка переименовать активный файл базы данных провалилась, потому
         что файл не был закрыт,  или был открыт в режиме базы данных SHARED.
Действие: Закройте файл,  или сделайте shutdown  ORACLE,  или смонтируйте базу
          данных в режиме EXCLUSIVE.

ORA-01122: файл  базы  данных  "имя" (файл"имя") дал сбой при верификационном
           контроле
Причина: Информация в файле базы данных не согласуется с информацией в
           управляющем файле.
Действие: Сделайте  так,  чтобы  информация была согласована, затем повторите
          операцию.

ORA-01123: нет возможности запустить    активную  резервную копию,
           восстановительный процесс не разрешен
Причина: Попытка  запустить  резервную копию на установленном tablespace,
         провалилась,  потому что средства восста- новления  не разрешены.
Действие: Разрешите средства восстановления,  затем повторите операцию.


ORA-01124: нет  возможности  восстановить активный файл "имя" если база данных
           смонтирована в EXCLUSIVE
Причина: Попытка воостановить активный файл провалилась,  по-
         тому что база данных не была смонтирована в режиме EXCLUSIVE.
Действие: Закройте систему ORACLE и смонтируйте  базу данных в режиме
          EXCLUSIVE, перед восстановлением файла базы данных.


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




                                    -- 40 --



ORA-01126: база данных  должна  быть  смонтирована  в  режиме EXCLUSIVE и не
           может быть открыта для этой операции
  Причина: Операция  дала сбой,  потому что база данных не была смонтирована в
           режиме EXCLUSIVE.
 Действие: Закройте систему ORACLE,  и смонтируйте  систему  в режиме EXCLUSIVE


ORA-01127: база данных "имя" превышает размерный предел "колво" символов
  Причина: Указанное имя базы данных слишком длинно.
 Действие: Сократите имя базы данных до  восьми  символов  или меньше, затем
           повторите операцию.

ОRA-01128: файл "имя" не существует
  Причина: Была предпринята попытка выполнить операцию над не существующем
           файлом.
 Действие: Укажите правильное имя файла,  затем повторите операцию.

ORA-01129: пользовательский tablespace по умолчанию не существует
  Причина: tablespace был удален.
 Действие: Создайте удаленный tablespace заново, или поменяйте
          пользовательский tablespace по умолчанию.


ORA-01130: файл базы данных "имя" версия "номер" не совместим с версией ORACLE.
  Причина: Названный файл базы данных  был  создан  под  другой версией ORACLE,
           или он неправилен или не существует.
 Действие: Выйдите из системы и перезапустите ORACLE, или проверьте ссылки к
           файлу базы данных, и убедитесь, что он существует.


ORA-01131: DB_FILES регистрируют величину системного параметра "число"
           превышающую предел "число"
 Причина: Значение указанное  в  INIT.ORA  параметра  DB_FILES слишком велико.
Действие: Уменьшите значение параметра DB_FILES, затем повторите операцию.

ORA-01132: длина имени файла б. данных "имя" превышает предел "число" символов
  Причина: Определенное имя файла базы данных слишком длинно.
 Действие: Сократите имя файла, затем повторите операцию.

ORA-01133: длина имени файла протокола "имя" превышает предел "число" символов
  Причина: Определенное имя файла протокола слишком длинно.
 Действие: Сократите имя файла, затем повторите операцию.

ORA-01134: база  данных смонтирована EXCLUSIVE другим пользователем
  Причина: Попытка к доступу базы  данных  провалилась,  потому что она
           смонтирована в режиме EXCLUSIVE.
Действие: Проще  всего выведите из системы другой объект(име- ется в виду
          пользователя),  и подождите пока он закроет базу данных, или
          смонтирует ее в режиме SHARED, перед повторением операции.

ORA-01135: файл "имя" доступен для DML/запрос не активен
  Причина: Запрос не состоялся, потому что он ссылается на файл базы данных
           который принадлежит не активной tablespace.
 Действие: Вы не можете получить доступ к данным в не активном tablespace, пока
          оно не станет  снова  активным.  Подождите  пока tablespace станет
          активным, затем выполните запрос снова.



                                    -- 41 --



ORA-01136: DBWR*  не  способно  открыть  файл "имя" - возможно блокировано
           другим OS процессом
 Причина: DBWR процесс не способен открыть названный файл  потому что файл
          блокирован или его защита неверна.
Действие: Проверьте защиту файла;  если они правильны,  затем проверьте
          блокирован другим процессом.

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


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

*DBWR - фоновый процесс берущий блоки из очереди (смотри DBA ORACLE)


ORA-01139: RESETLOG опция правильна только после восстановления базы данных
          проделанного вручную
Причина: RESETLOG   опция  была  указана  в  операторе  ALTER DATABASE OPEN, но
         там не было процесса восстановления проделанного вручную.
Действие:Выполните оператор снова без указания RESETLOG.


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

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

ORA-01142; нет  возможности завершить активную возвратную копию - ни одного
           из файлов нет в возвратной копии
Причина: Ни один из файлов не найден  в  активной  возвратной копии, когда
         осуществлялась попытка завершить ее.
Действие: Никакого.  Активная возвратная копия не нуждается в завершении для
          этого tablespace.




                                    -- 42 --



ORA-01143: нет возможности запретить процесс восстановления - файл "имя" не
           активен
Причина: Попытка запретить процесс  восстановления обнаружила не активный файл,
         который может нуждаться в восстановлении.
Действие: Попробуйте сделать этот файл активным,  или удалите tablespace
          которому он принадлежит, затем повторите операцию.


ORA-01144: SYSTEM  tablespace файл "имя" нуждается в процессе восстановления,
           начинающегося с протокола # "номер"
  Причина: Попытка разрушить восстановление  обнаружила  файл, который требует
           восстановления в SYSTEM tablespace.
 Действие: Сделайте  восстановительную  среду для базы данных, затем повторите
           операцию.

ORA-01145: разактивизация  tablespace  немедленно запрещается если разрешается
           процесс восстановления
Причина: Оператор ALTER TABLESPACE ... OFFLINE IMMEDIATE разрешен только в
         том случае,  если средства восстановления разрешены, но он не может
         быть не разрешен.
Действие: Разрешите средства восстановления,  затем повторите операцию.

ORA-01146: нет возможности  открыть  SYSTEM  tablespace  файл "имя"
  Причина: Была  предпринята попытка открыть файл принадлежащий SYSTEM
           tablespace провалилась.
Действие: Проверьте спеллинг  имени  файла,  затем  повторите операцию.


ORA-01147: SYSTEM tablespace файл не активен
Причина: Файл принадлежащий SYSTEM  tablespace,  был  помечен как неактивный
         администратором базы данных. База данных не может быть запущена если
         все SYSTEM tablespace файлы активны и доступны.
Действие: Дайте активность файлу.


ORA-01148: База данных должна быть смонтирована EXCLUSIVE для этой операции
  Причина: База данных не смонтирована EXCLUSIVE.
  ействие: Смонтируйте EXCLUSIVE и повторите операцию.

ORA-01149: нет возможности выйти из системы - файл "имя" имеет активную
           установку резервной копии
  Причина: Обычный  выход из системы был предпринят,  когда акtивная резервная
           копия была задействована.
 Действие: Завершите активную резервную копию, и затем выйдите из системы.


ORA-01150: нет возможности сделать tablespace активным - файл "имя" имеет
           активную установку резервной копии
Причина: Нет  возможности  взять  (задействовать)  неактивный tablespace когда
         резервная копия находится в работе.
Действие: Завершите  активную резервную копию и затем задействуйте
          неактивный tablespace.

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

                                    -- 43 --



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

ORA-01153: опция  NORESETLOG не разрешена со старым управляющм файлом
Причина: Опция NORESETLOGS поставлялась для  ручного  восстановления, но
          управляющий файл старше, чем некоторый файлы данных. База данных
         будет испорчена, если протоколы не будут сброшены.
Действие: Используйте  опцию  RESETLOG  или  восстановите все файлы и сделайте
          нормальное восстановление всей базы данных.

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


ORA-01155: база данных остается открытой, закрытой, смонтированной,
           размонтированной
Причина: Требуемой операции необходимо, чтобы база данных оставалась в особом
         состоянии, но состояние было изменено.
Действие: Подождите завершения открытия, закрытия, монтирования, размонтирова
          ния, затем повторите операцию.  Если необходимо  сделайте выход из
          системы или абортируйте задачу.

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

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


ORA-01400: обязательная (NOT NULL)  колонка  пропущена,   или
           произошел NULL во время вставки
Причина: Когда вы вставляете или изменяете строки, вы не ука-
         зываете значение для колонки определенной как NOT NULL.
Действие: Укажите значение для каждой колонки NOT NULL,   или измените
          определение  таблицы  разрешающее нулевые значения в колонках,
          которые сейчас определены как NOT NULL.

ORA-01401: вставленное значение слишком велико для колонки
Причина: Введенное  значение больше,  чем максимальная ширина определенная для
         колонки.
Действие: Введите величину меньшую,  чем ширина колонки,  или используйте опцию
          MODIFY  c ALTERTABLE для расширения ширины колонки.

ORA-01402: обзор где есть WITH CHECK OPTION - нарушение предложения
Причина: Операторы  INSERT или UPDATE были применены к обзору созданному с
         CHECK OPTION.  Это скажется на создании строки,  так что она не будет
         удовлетворять WHERE предложению.
Действие: Осмотрите WHERE предложение обзора в словарных таб- лице VIEWS.  Если

                                    -- 44 --



          текущий обзор не имеет CHECK OPTION, далее его FROM предложение
          должно ссылаться на второй обзор,  который определен с использованием
          CHECK OPTION.  WHERE предложение второго обзора должно  быть также
          удовлетворено любыми INSERT's или UPDATE's.  Для того чтобы вставить
          строку вам может потребоваться  вставить ее не  в  обзор, а в таблицу
          лежащую в основе его.


ORA-01403:  данные не обнаружены
Причина: В программе основного языка,  все записи выбраны.  Код возврата после
         выборки был равен +4,  что показывает, что  в результате SQL запроса
         были выбраны все записи.
Действие: Закончите обработку оператор SELECT.


ORA-01404: ALTER COLUMN будет делать конкатенированный индекс слишком большим
Причина: Увеличение длины колонки будет причиной комбинированной длины колонок
         указанных в предыдущем операторе CREATE INDEX, который превысит
         максимальную длину индекса  (225).  Общая  длина индекса складывается
         из суммы ширин всех индексированных колонок плюс количество
         индексированных колонок. Поля дат обрабатываются как длина из 7
         символьных полей, которые вычисляются по их определенной ширине, и
         числовые поля длинной 22.
Действие: Единственный путь добавить колонку  -  это  удалить связанный индекс.
          Индекс не может быть воссоздан, если он будет превышать максимальную
          ширину индекса.


ORA-01405: выбранное значение колонки есть NULL
Причина: В OCI программе,  операция  FETCH(выборки)  значение NULL колонке.
         Буфер  колонки в программе остается неизмененным и возвращающий код
         курсора будет +2.
Действие: Включите обработку программы для этого условия. Это только
          предупреждение.

ORA-01406: значение выбранной колонки было округлено
Причина: В программе основного  языка,  операция  FETCH  была форсирована для
         округления символьной строки. Область программного буфера для этой
         колонки была не  достаточно велика для того чтобы содержать целую
         строку. Возвращающий код курсора из выборки будет+3.
Действие: Увеличьте область буфера колонки, для хранения наибольшей величины
          колонки,  или выполните другую подходящую обработку. Это только
          предупреждение.

ORA-01407: нет  возможности  изменить обязательную (NOT NULL) колонку на NULL
Причина: Была предпринята попытка изменить данные в  NOT NULL колонке на
         нулевые значения.
Действие: Укажите значение для колонки,  или измените опреде-
          ление таблицы для принятия нулевых значений в этой колонке.

ORA-01408: такой список колонок уже проиндексирован
Причина: Оператор CREATE INDEX указывает колонку, которая уже проиндексирована.
         Обыкновенная колонка может быть проиндексирована только один раз.
         Добавочные индексы могут быть созданы на колонке, если она использу
         ется как часть конкатенированного индекса (то есть индекс состоит из
         множества колонок).



                                    -- 45 --



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

ORA-01409: опция  NOSORT  может  не  использоваться:   строки не отсорированы в
           порядке по возрастанию
Причина: Вы  указали необязательную NOSORT опцию в вашем операторе CREATE
         INDEX, даже если предположить, что строки данных не находятся в
         порядке по возрастанию. Это не разрешается, потому что строки должны
         вставляться в ключевом  порядке.
Действие: Удалите NOSORT опцию из CREATE INDEX оператора затем выполните
          выражение снова.

ORA-01410: неправильный ROWID
Причина: ROWID было введено не корректно.  ROWIDs должны вводится как формати
          рованные шестнадцатиричные  записи использующие только числа и
         символы от A до F.
Действие: Проверьте синтаксис, затем введите ROWID использующий правильный
          формат.


ORA-01416: две  таблицы не могут быть внешними - соединенными с каждой другой
Причина: Две таблицы в операции соединения  указывают внешние соединение c
         отношением к каждой другой таблице. Если внешние соединение
         указывается на одной из таблиц в условии соединения, оно может быть не
         указано на другой таблице.
Действие: Удалите указатель (спецификацию) внешнего  соедине-
          ния (+) из одной из таблиц, затем повторите операцию.

ORA-01417: более чем одна таблица с (+) в  логическом условии внешнего
           соединения
Причина: Таблица в операции соединения указывает внешние соединение более чем
         для  одной  таблицы.  Таблица  может указывать внешние соединение
         только для одной другой таблицы.
Действие: Укажите только одно внешние соединение (+) для этой
          таблицы, затем повторите операцию.

ORA-01418: указанный индекс не существует
Причина: ALTER INDEX, DROP INDEX, или VALIDATE INDEX оператор указывает имя
         индекса которое не существует.  Только существующие индексы могут быть
         добавлены,  удалены или изменены. Существующие индексы могут
         просматриваться запрашиванием словаря данных.
Действие: Укажите имя существующего индекса  в  ALTER  INDEX, DROP INDEX, или
          VALIDATE INDEX операторе.

ORA-01419: datdts: недопустимый форматный код
Причина: Во время конверсии дата-символ,    внутреннее представление формата
         конверсии было неправильно.  Это сообщение овнутренней ошибке ORACLE,
         которая как правило не происходит.
Действие: Контакт с вашим представителем Customer Support.


ORA-01420: datrnd: недопустимый форматный код
Причина: Во время конверсии дата-символ, внутреннее представление формата
         конверсии  было  неправильно.  Это сообщение о внутренней  ошибке
         ORACLE, которая как правило не происходит.
Действие: Контакт с вашим представителем  Customer Support.


                                    -- 46 --




ORA-01421: datrnd/dattrn: спецификатор неверной точности
Причина: Во время округления даты  или  операции  округления, внутреннее
         представление  точности  даты  оказалось неправильным. Это сообщение о
         внутренней ошибке ORACLE, которая как правило не происходит.
Действие: Контакт с вашим представителем Customer Support.


ORA-01427: запрос к единственной строке возвращает  более чем одну строку
Причина: Так  как  ваш  подзапрос  возвращает  более чем одну строку, ваш
         внешний запрос должен использовать одно из  ключевых слов ANY, ALL,
         IN, или NOT IN для указания значений для сравнения.
Действие: Используйте ANY,  ALL,  IN или NOT IN для  указания какие значения
          надо  сравнивать,  или  сформулируйте запрос так, чтобы находилась
          одна строка.

ORA-01430: добавляемая колонка уже существует в таблице
Причина: Оператор ALTER TABLE ADD указывает имя колонки которая уже  есть в
         таблице.  Все имена колонок в таблице должны быть уникальными.
Действие: Укажите уникальное имя для новой колонки, затем выполните оператор
          снова.

ORA-01431: внутренняя противоречивость в команде GRANT
Причина: Прозошла внутренняя ошибка при попытке выполнить оператр GRANT.
Действие: Контакт  с  вашим  представителем  ORACLE  Customer Support.

ORA-01432: общий синоним который надо удалить, не существует
  Причина: Синоним указанный в DROP PUBLIC  SYNONYM  неправильный. Он может быть
           частным синонимом.
Действие: Укажите  правильное  имя синонима,  или используйте DROP SYNONYM ,
          если синоним не общий.

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

ORA-01434: частный синоним который надо удалить не существует
Причина: Оператор DROP SYNONYM указывает синоним  который  не существует. Имена
         существующих  синонимов должны просматриваться запрашиванием словаря
         данных.
Действие: Укажите имя существующего синонима в операторе DROP SYNONYM.

ORA-01435: пользователь не существует
Причина: Эта ошибка случается при любой ссылке на несуществующего пользователя.
         Например,  она  случается, если оператор SELECT, GRANT или  REVOKE
         указывает имя пользователя которое не существует. Только оператор
         GRANT CONNECT может указать новое имя пользователя.  Все другие  GRANT
         и REVOKE операторы должны указывать существующие имена пользователей.
         Если указываются в операторе SELECT, имена пользователей должны уже
         существовать.
Действие: Укажите  только  существующие имена пользователей в SELECT, GRANT или
          REVOKE операторе,  или запросите своего АБД определить новое имя
          пользователя.



                                    -- 47 --



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

ORA-01437: нет возможности соединится с CONNECT BY
Причина: Операция объединения была указана в CONNECT BY  предложении. Если
         предложение  CONNECT  BY  используется в операторе SELECT для запроса
         с древесной структурой, то только на одну таблицу можно ссылаться в
         запросе.
Действие: Удалите CONNECT BY предложение или операцию объединения из SQL
          оператора.


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

ORA-01439: изменяемая колонка должна быть пуста для изменения типа данных
Причина: Оператор ALTER TABLE MODIFY  пытается  изменить  тип данных колонки
         содержащей данные.  Для того чтобы изменить  тип данных в колонке,
         она должна содержать только значения NULL.
Действие: Установите все значения в колонке на NULL,  если вы хотите изменить
          тип данных.

ORA-01440: изменяемая колонка должна быть пуста для  уменьше-
           ния точности или масштабирована
Причина: Оператор ALTER TABLE MODIFY пытается уменьшить масштаб, или точность
         числовой колонки содержащей  данные.  Для  того чтобы уменьшить эти
         значения, колонка должна содержать только нулевые значения. Попытки
         увеличить масштаб без увеличения точности будут также вызывать ошибку.
Действие: Установите все значения в колонке на NULL перед тем как уменьшать
          числовую точность или масштабирование.  Если пытаетесь повысить
          масштаб,  увеличение точности будет  происходить  в соответствии с
          масштабом, или установите все значения сначала в колонке на NULL.


ORA-01441: изменяемая колонка должна быть пуста для  уменьшения длины колонки
Причина: Оператор  ALTER TABLE MODIFY пытается уменьщить размер символьного
         поля содержащего данные. Для того чтобы уменьшить максимальный размер
         колонки  символов, колонка должна содержать только значения типа NULL.
Действие: Установите все значения в  колонке  на  NULL  перед уменьшением
          максимального размера.


ORA-01442: колонка которая должна быть изменена на NOT NULL - уже NOT NULL
Причина: Оператор ALTER TABLE MODIFY пытается изменить спецификацию колонки
         без надобности, от NOT NULL на NOT NULL.
Действие: Действий пользователя не требуется.

ORA-01443: внутренняя противоречивость; недопустимый тип данных в
           результирующей колонке обзора
 Причина: Произошла внутренняя ошибка при ссылке на обзор.
Действие: Контакт с представителем Customer Support.



                                    -- 48 --



ORA-01444: внутренняя противоречивость: внутренний тип данных отображается на
           неправильный внешний тип
Причина: Это сообщенте о внутренней ошибке ORACLE которая как правило не
         происходит.
Действие: Контакт с представителем CUstomer Support.


ORA-01445: нет  возможности выбрать ROWID из обзора более чем одной таблицы
Причина: Оператор SELECT пытается выбрать ROWID's  из  обзора произведенного в
         результате соединения.  Потому что строки  выбранные  в обзор не
         соответствуют приведенным физическим записям,  ни одной ROWID's не
         может быть возвращено.
Действие: Удалите ROWID из  выбирающего  предложения  обзора, затем выполните
          оператор снова.

ORA-01446: нет возможности выбрать ROWID  из  обзора  с DISTINCT, GROUP BY и
           т.д.
Причина: Оператор SELECT пытается выбрать ROWID из обзора содержащего колонки
         произведенные от функций или выражений. Потому что строки выбранные в
         обзор не  соответствуют  приведенным  физическим записям, ни одной
         ROWID's не может быть возвращено.
Действие: Удалите ROWID из  выбирающего  предложения  обзора, затем выполните
          оператор снова.


ORA-01447: ALTER TABLE не действует на  кластеризованных  колонках
Причина: Оператор  ALTER TABLE MODIFY указывает колонку которая используется
          для кластеризации таблицы.  Кластеризованные колонки не могут быть
          изменены.
Действие: Если вы хотите изменить колонку,  вы  должны воссоздать таблицу в
          не-кластеризованной форме. В тоже время, вы можете увеличить размер
          колонки.


ORA-01448: индекс должен быть удален перед изменением  желаемого типа
Причина: Оператор ALTER TABLE MODIFY пытается изменить индексированную
         символьную колонку на LONG колонку. Колонки с данными типа LONG не
         могут быть индексированы, следовательно индекс должен быть удален
         перед модификациями.
Действие: Удалите  все  индексы  ссылающиеся на колонку перед изменением типа
          данных на LONG.

ORA-01449: колонка содержащая NULL значения,  не м.б. изменена на NOT NULL
Причина: Оператор  ALTER TABLE MODIFY пытается изменить определение колонки
         содержащее NULL значения на NOT NULL.  Колонка может не содержать все
         значения NULL перед переведом ее в NOT NULL.
Действие: Установите  все значения NULL в колонке на значения отличные чем NULL
          перед изменением колонки на NOT NULL.

KOAP Open Portal 2000



Яндекс цитирования