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


участки в коттеджных поселках рассрочку
                  ЗАМЕТКИ ПО РЕАЛИЗАЦИИ ORACLE RDBMS
                              ВЕРСИЯ 5.1
                          9 декабря 1986 года

                     ORACLE Part No.3001-V5.1.16
   (c) Copyright 1986,1987 Oracle Corporation,Belmont,USA
   Все права зарезервированы.
   Oracle Part Number 3001-V5.1

   Эта программная документация содержит собственную информацию Oracle Cor-
poration.Репродукция этого материала,целиком или частями,без письменного со-
глашения с Oracle Corporation запрещена.
   Информация,содержащаяся в этом документе,может изменяться без уведомле-
ния.Если вы встретите проблемы с документацией,пожалуйста сообщите письмен-
но.Oracle Corporationне гарантирует отсутствие ошибок в этой документации.

                     Заметки по реализации ORACLE RDBMS
         Версия Статус  История изменений    Дата
       ---------------------------------------------
     #  5.0.20 Продукт Заметки для V5.0.20   12/85

     #  5.1.3  Альфа  Обновления:            5/86
                    - испавлены ошибки
                    - CREATE VIEW c
                       опцией CHECK
                    - расширения в
                      Report Writer
     #  5.1.4  Альфа  Обновление             5/86
     #  5.1.5   "      "                     6/6/86
     #  5.1.6  Бета    "                     6/20/86
     #  5.1.7   "     "                      7/7/86
     #  5.1.8   "     "                      7/18/86
     #  5.1.9   "     "                      8/1/86
     #  5.1.10 Альфа    "                    8/8/86
     #  5.1.11  "     "                      8/22/86
     #  5.1.12 Бета    "                     9/5/86
     #  5.1.13 Продукт   "                   9/19/86
     #  5.1.14  "     "                     10/10/86
     #  5.1.15  "     "                     10/24/86
     #  5.1.16  "     "                     12/9/86

                              ПРЕДИСЛОВИЕ
                             ПРЕДСТАВЛЕНИЕ
   Заметки по реализации ORACLE RDBMS сопровождают носитель с об'ектным ко-
дом при его поставке фирмой ORACLE Corporation.Заметки,в первую очередь,пре-
дназначены для лиц,занимающихся установкой и обслуживанием продуктов Системы
Управления Реляционной Базы данных (RDBMS) - обычно администратору БД (DBA).
   Часть информации может представлять интерес пользователям ORACLE (конеч-
ным пользователям и разработчикам приложений).DBA должны распространять сре-
ди пользователей информацию,которая может относиться к их приложениям.
   В зависимости от наличия других продуктов ORACLE,заметки по их реализации
могут также поставляться с дистрибутивным носителем.

                                СОДЕРЖАНИЕ
   Заметки по реализации для ORACLE RDBMS V 5.1 описывают продукты и возмож-
ности,доступные в Версии 5.1,а также включают возможности,введенные вновь в
Версии 5.0.Отметим,что не все возможности продуктов с необходимостью доступ-
ны во всех OC и не всегда они поставляются в качестве неот'емлимой части.
   Заметки по реализации представляют последнюю информацию об ORACLE RDBMS и
сопутствующих утилитах,таких,как Export и Import.Другие продукты ORACLE,та-
кие,как SQL*Plus,SQL*Forms,SQL*Menu,Программный Интерфейс ORACLE и SQL*Graph
имеют собственные заметки по реализации.Основное назначение Заметок по Реа-
лизации состоит в освещении изменений в продуктах,возможностях и операциях.
Заметки также напоминает об известных ограничениях в текущих продуктах,о пу-
тях работы среди них.Заметки не заменяют,а дополняют комплект документации
ORACLE.

                  Пользователям ORACLE Версия 5.0 :
 Для заметок,которые могут влиять на текущие приложения,обратитесь к главам:
 * "Изменения от Версии 5.0 к Версии 5.1" на странице 11
 * "Заметки по установке и конверсии" на странице 12
* и,в случае VAX/VME,к "Информации по установке и обновлению" на странице 53

                     Пользователям ORACLE Версия 4 :
  Пользователи ORACLE Версия 4 должны также обратиться к главам :
 * "Изменения от ORACLE RDBMS V4 к V5" на странице 4
 * "Обновление к Версии 5.0" на странице 7

  Большая часть информации из Заметок по реализации применима к работе в лю-
бой операционной среде.Некоторая информация,зависящая от среды,м.б. найдена
в Приложении; в настоящее время одно приложение содержит информацию для VAX/
VMS.Основная системно-зависимая информация находится в Руководствах Пользо-
вателя и по Установке для систем (таких,как Руководство по Установке и Поль-
зователя ORACLE для DEC VAX/VMS или Руководство по Установке и Пользователя
ORACLE для IBM VM/SP).

                       ПУБЛИКАЦИИ ПО ПРОДУКТАМ ORACLE
  Документация для ORACLE V5.0 и связанных продуктов содержит много новых и
обновленных руководств.Так как некоторые руководства относятся к дополните-
льным продуктам или к соответствующим OC.Вы не получите все руководства с
дистрибутивными носителями.
  Полный список продуктов ORACLE м.б. найден в Каталоге Технических Публика-
ций ORACLE (ORACLE Part No.3903).Каталог также включает индекс,который иден-
тифицирует первичные и вторичные источники для важных разделов ORACLE.
  Следующие заголовки включены в комплект документации для продуктов ORACLE.
Отметим,что многие документы были обновлены в связи с реализацией ORACLE
RDBMS V5.1.
 * ORACLE RDBMS Заметки по реализации (данный документ).ORACLE Part No 3001
 * ORACLE Обзор и введение в SQL.ORACLE Part No 3801
 * ORACLE Руководство Администратора БД.ORACLE Part No 3601
 * ORACLE Руководство по использованию Утилит.ORACLE Part No 3602
 * ORACLE Коды и сообщения об ошибках.ORACLE Part No 3605
 * SQL Руководство пользователя Генератора Отчетов.ORACLE Part No 3603
 * Easy*SQL Заметки по реализации.ORACLE Part No 3002
 * Введение в Easy*SQL.ORACLE Part No 3810
 * Easy*SQL Руководство пользователя.ORACLE Part No 3101
 * Easy*SQL Быстрый обзор.ORACLE Part No 3802
 * Easy*SQL Справочная карточка.ORACLE Part No 3702
 * ORACLE Заметки по реализации программных интерфейсов.ORACLE Part No 3007
 * Pro*C Руководство пользователя.ORACLE Part No 3504
 * Pro*COBOL Руководство пользователя.ORACLE Part No 3503
 * Pro*FORTRAN Руководство пользователя.ORACLE Part No 3502
 * Pro* PL/I Руководство пользователя.ORACLE Part No 3505
 * Pro*Pascal Руководство пользователя.ORACLE Part No 3506
 * Pro*Ada Руководство пользователя.ORACLE Part No 3507
 * SQL*Plus Заметки по реализации.ORACLE Part No 3003
 * SQL*Plus Руководство пользователя.ORACLE Part No 3201
 * SQL*Plus Быстрый обзор.ORACLE Part No 3803
 * SQL*Plus Краткий справочник.ORACLE Part No 3703
 * SQL*Forms Заметки по реализации.ORACLE Part No 3004
 * SQL*Forms Руководство пользователя.ORACLE Part No 3301
 * SQL*Forms Руководство конструктора.ORACLE Part No 3302
 * SQL*Forms Быстрый обзор.ORACLE Part No 3804
 * SQL*Forms Краткий справочник пользователя.ORACLE Part No 3704
 * SQL*Forms Краткий справочник конструктора.ORACLE Part No 3708
 * SQL*Graph Руководство пользователя.ORACLE Part No 3402
 * SQL*Graph Быстрый обзор.ORACLE Part No 3806
 * SQL*Graph Краткий справочник.* ORACLE Part No 3706
 * SQL*Calc Заметки по реализации.ORACLE Part No 3005
 * SQL*Calc Руководство пользователя .ORACLE Part No 3401
 * SQL*Calc Быстрый обзор.ORACLE Part No 3805
 * SQL*Calc Краткий справочник.ORACLE Part No 3705
 * SQL*Menu Заметки по реализации.ORACLE Part No 3009
 * SQL*Menu Руководство пользователя.ORACLE Part No 3303
 * SQL*Menu Быстрый обзор.ORACLE Part No 3808

  Для каждой ОС также входят Руководство по установке и использованию.
 * ORACLE для DEC VAX/VMS Руководство по установке и использованию.ORACLE
   Part No 1001
 * ORACLE для IBM VM/CMS Руководство по установке и использованию.ORACLE
   Part No 1003

                      ВАШИ КОММЕНТАРИИ ПРИВЕТСТВУЮТСЯ
  Отдел технических публикаций Oracle Corporation ценит и уважает ваши ком-
ментарии в качестве пользователя ORACLE и читателя руководств.Во время напи-
сания и пересмотра,ваше мнение является наиболее важным из того,что мы полу-
чаем.В конце этого руководства находится Бланк комментариев читателя,который
мы предлагаем вам использовать для сообщения нам того,что вам понравилось и
что не понравилось в этом или другом руководстве ORACLE.Если Бланк уже ушел,
или вы хотите связаться с нами,используйте следующий адрес или позвоните нам
(415) 598-8000.
                    Technical Pulication Manager
                    Oracle Corporation
                    20 Davis Drive
                    Belmont,California 94002

+                    ГЛАВА 1.ORACLE RDBMS Версия 5.0
  Система управления реляционной БД (RDBMS) ORACLE Версия 5 включает неско-
лько новых возможностей и многочисленные расширения относительно ORACLE V4.
Кроме того,корпорация Oracle добавила новые продукты в линию продуктов ORA-
CLE,которые предоставляют новые функции во многих областях.
  Эти заметки представляют и описывают новые возможности ORACLE RDBMS Версия
5.0 и также представляют новые продукты,работающие с RDBMS.(Смотри следующую
главу для новых возможностей в Версии 5.1) Для дальнейшей информации о рабо-
те любого продукта ORACLE,обратитесь к соответствующим руководствам.Полный
перечень технических публикаций ORACLE можно найти в Каталоге Технических
Публикаций ORACLE.
  Основные расширения ORACLE RDBMS V5.0 включают:
* значительные улучшения,захватывающие все продукты и утилиты:
  - новая возможность сортировки/слияния
  - переписан процессор выборки
  - OR оптимизация
  - INSERT/FETCH оптимизация
  - COMMIT оптимизация
* расширения SQL для будущих улучшений и совместимости с IBM продуктами SQL/
  SQL и DB2.
* _ .архитектурные расширения для поддержки новых конфигураций,.таких,как
    DEC VAX кластеры и работа в сети.

  Следующие новые продукты ORACLE предоставлены с ORACLE RDBMS Версия 5:
 * SQL*Plus
 * SQL*Form
 * SQL*Graph
 * SQL*Calc
 * Pro*PL/I
 * SQL*Net (бывшая ORACLE*Net)

                     1.1 НАЗВАНИЯ ПРОДУКТОВ ORACLE
  Начиная с Версии 5 ORACLE RDBMS,продукты ORACLE именуются с использованием
схемы,которая указывает на тип и уровень продукта.Уровень определяется набо-
ром префиксов:
 Easy _ .Указывает на полноэкранные продукты,управляемые с помощью меню и
         ведущие пользователей,предлагая им выбор из меню и детальную инте-
         рактивную помощь.Служит для новых пользователей,или для непрофесси-
         оналов.
 SQL_  .Указывает на интерактивные или командно-управляемые продукты и,таким
        образом,подразумевает больший опыт в языке SQL и в продуктах ORACLE.
        Служит для опытных пользователей.
 Pro_  .Указывает напрограммный интерфейс к ORACLE RDBMS.Эти продукты требу-
        ют как знания программирования,так и глубоких знаний об ORACLE и,та-
        ким образом,предназначены для опытных программистов.
  Суффиксы указывают тип продукта,например,"Form" для полноэкранных приложе-
ний,"Net" для сетевых возмоностей,или "Link" для средств загрузки и выгрузки
данных.

                       1.2 КОМПЛЕКТ ПРОДУКТОВ ORACLE
  Эта глава идентифицирует различные продукты,разработанные для использова-
ния с ORACLE RDBMS.Большинству пользователей не требуютя все продукты из ко-
мплекта ORACLE.Конечно,пользователи могут пользоваться достоинствами различ-
ных продуктов при выполнении различных задач разными путями.
  Для пользователей ORACLE Версия 4,Рисунок 1 показывает соответствие имен
продуктов между Версиями 4 и 5.

 Имя программы V4   Имя продукта V5  Имя программы V5

 ODS,ODL,AIJ,SGI   ORACLE RDBMS      ODS,ODL,AIJ,SGI
 EXP/IMP,IOR,CCF                     EXP/IMP,IOR,CCF
 UFI                  SQL*Plus             SQLPLUS
 IAG,IAP,FSF,CRT     SQL*Forms      IAG,IAP,FSF,CRT
                                    IAD,IAC
 PCC и HLI для          Pro*C           PCC
 C,FORTRAN            Pro*FORTRAN
 и COBOL              Pro*COBOL
 RPT/RPF               SQL*Report        RPT,RFT
  Рисунок 1.Имена продуктов и программ V4 и V5

  Новые продукты,впервые предлагаемые с ORACLE Версия 5.0:
 SQL*Plus     Процедурный интерактивный интерфейс к ORACLE (расширенная вер-
              сия UFI),включая поддержку множественных курсоров и расширен-
              ную генерацию отчетов.Вызывается программой SQLPLUS.
 SQL*Forms    Расширенная версия IAP,включающая определение приложений путем
              их рисования на экране.Запускается программой SQLFORMS.Также
              включает макро ключи и поддержку блочного режима терминала.
 SQL*Calc     Электронная таблица,интегрированная с ORACLE.Поддерживает вы-
              числение формул и ссылки к БД.(В V5.0 только для MS-DOS).
 SQL*Net      Сетевой продукт,позволяющий приложениям получать доступ к мно-
              жеству БД в нескольких узлах сети.

                     1.3 ИЗМЕНЕНИЯ ОТ V4 К V5 ORACLE RDBMS
  Эта глава подчеркивает отличия,с которыми встретятся пользователи ORACLE
Версия 4 при переходе к Версии 5.Читатели должны прочесть эту главу внимате-
льно с тем,чтобы не пропустить изменения,которые могут оказать влияние на
его приложения.
 (Только VMS) Шесть Ctrl-C отменены: Сtrl-C для прерывания процесса будет
         работать как прерывание тогда,когда процесс действительно требует
         вмешательства.Другой пользователь VMS должен зарегистрироваться с
         привилегией GROUP или WORLD и использовать STOP PROCESS.
 Резервированные слова изменены: Список резервированных слов изменен - неко-
         торые добавлены,а некоторые удалены.Слова COMMENT,DEFAULT и SESSION
         теперь зарезервированы.Если эти слова использованы у вас в качестве
         имен столбцов,при переносе таких таблиц в Версию 5 потребуются спе-
         циальные действия.
 Зона данных курсора переназначена: Программисты интерфейса вызова ORACLE,
         ссылающиеся на код ошибки V4 в области зоны данных курсора должны
         обратиться к Заметкам по реализации Программного интерфейса ORACLE,
         где обсуждаются изменения в положении полей в зоне курсора,Поля,ко-
         торые изменены,это код ошибки V4,номер курсора,флаг1 и флаг2.
 Новый параметр INIT.ORA OPEN_CURSORS: Новый параметр INIT.ORA устанавливает
         предел количества курсоров,которое может открыть процесс.Предел
         влияет на любую программу.Величина по умолчанию равна 50.Программа,
         которая должна открыть более 50  курсоров,получит сообщение об оши-
         бке при попытке открыть 51-й курсор.
                  В прекомпиляторах предел м.б. обойден в меньшую величину
         использованием опции времени исполнения MAXOPENCURSORS,но его нель-
         зя обойти в большую сторону.Для запуска программ,требующих больше
         50-ти курсоров,необходим "теплый" рестарт ORACLE с INIT.ORA,в кото-
         ром параметр OPEN_CURSORS больше 50.
 Оператор ALTER CLASTER устарел: Использование оператора ALTER CLASTER (до-
         бавить таблицу в кластер или удалить таблицу из кластера) больше не
         поддерживается.Для добавления в кластер новой или существующей таб-
         лицы используется оператор CLASTER вместе с CREATE TABLE.Для удале-
         ния таблицы из кластера создайте новую таблицу,выбрав данные из
         кластеризованной таблицы,удалите кластеризованную таблицу и переи-
         менуйте новую таблицу.
                  Коллизия при переходе к Версии 5 заключается в том,что
         кластеризованные в Версии 4 таблицы д.б. созданы вручную (как в
         кластеризованной,так и не кластеризованной форме) перед импортом
         данных из БД Версии 4.Обратитесь к "Опции CREATE TABLE" на стр.35
         для синтаксиса Версии 5.
 Превышение блока увеличено: Превышение на некластеризованный блок данных
         увеличено с 60 байтов до 76; вы можете настроить некоторые опреде-
         ления пространства в свете зтого изменения.
 Словарная таблица SYS.SESSION исключена: Таблица SYS.SESSION,используемая
         для записи сессии пользователя ORACLE отсутствует в Версии 5.Если
         вы имеете программы,ссылающиеся на эту таблицу,обратитесь к новым
         словарным таблицам,используемым новой системой защиты Версии 5.Эти
         таблицы описаны в Руководстве Администратора БД ORACLE и могут со-
         держать необходимую информацию.
 Изменен синтаксис операторов SQL: В Версии 5 порядок всех возможных скобок,
         используемых в операторе SELECT более жесткий,чем был в Версии 4.
         Так,в Версии 5,некоторые операторы с правильным написанием но с не-
         верным порядком фраз или скобок могут вызвать сообщение об ошибке.
         Также,выборки без ORDER BY могут выдать строки в порядке,отличном
         от Версии 4.
 Счетчик накопления строк с массивами: После "выполнить" или "выполнить мас-
         сив",счетчик накопления строк равен количеству строк,накопленному
         путем выполнения,или всех итераций выполнения соответственно.После
         перехода или массива переходов,счетчик равен количеству строк,про-
         пущенных от этого курсора с момента его выполнения (в прекомпилято-
         ре,OPEN-открыт).
 Деление на нуль: До V5.0.14 результатом попытки деления на 0 была единица,
         если делимое равно 0 и бесконечность в остальных случаях.Начиная с
         V5.0.14 выдается сообщение об ошибке 1476 "делитель равен 0".
 Экспоненциальная нотация: Вы можете теперь использовать экспоненциальную
         нотацию в шаблонах форматов (например,в TO_CHAR) и в SQL*Plus кома-
         ндах COLUMN,используя:
                                      EEEE или eeee
                  Указывайте новый формат после числовой части,но перед MI
         или  PR,если используются.Например,число 2357.50 может форматирова-
         тьсяследующим образом:
                           ФОРМАТ     ИНДИКАЦИЯ
                        -------------------------
                          9999.99     2357.50
                       9999.99EEEE    2.36E+03
                        0999.99EEEE   0002.36E+03

 Неверный числовой формат: Использование неверного числового формата вызовет
         индикацию символа % в результате; количество знаков % зависит от
         ошибочных входов.Например:

         Введен формат Результат  Причина
         ---------------------------------------------
         9999.99EEE     %%%%%%%   Надо 4 "E": EEEE
         A8                %      "A" не является
                                  числовым форматом

         Второй пример показывает.что пользователи SQL*Plus должны заметить,
         когда используют неверный формат столбца.Ранее неверный формат вы-
         зывал частичное преобразование числа или отсутствие преобразования
         (нуль на выходе).

                         1.4 ОБНОВЛЕНИЕ К ВЕРСИИ 5.0
                     1.4.1 Обновление к V5.0.20 от V5
  Если вы обновляетесь от Версии 5.0.20 или позже,вам не надо реинициализи-
ровать систему.(Конечно,если вы инсталировали версию более раннюю,чем V5.0.
15,вам необходимо перезапустить файл CATALOG.ORA,так как обзоры словаря да-
нных изменились.)
  Если вы обновляетесь от ORACLE V5.0.12 или раньше,вам необходимо реинициа-
лизировать БД V5.0.20.Это означает полный (или селективный) экспорт БД,IOR I
БД V5.0.20,и импорт.
  Процедура инсталяции для V5.0.20 удобнее,чем для предыдущих версий и ORAC-
LE V4; вы можете заметиь больше подсказок о вариантах при инсталяции.Напри-
мер,для некоторых операционных систем м.б. дополнительные подсказки для SQL*
Net и SQL*Graph.Пожалуйста,обратитесь к Руководству по инсталяции и Пользо-
вателя для вашей ОС для введения в инсталяцию ORACLE RDBMS и связанных про-
дуктов.

                       1.4.2 Обновление к V5.0 от V4
  Изменения в словаре данных ORACLE RDBMS требуют при обновлении БД Версии 4
к Версии 5 следовать предписанному порядку шагов.Эти шаги подразумевают,что
был сделан полный экспорт БД Версии 4 (вместо использования множества мень-
ших экспортных файлов для экспорта и импорта таблиц).Эти шаги применимы к
ORACLE RDBMS во всех ОС.
  Если вы планируете использовать полный экспорт БД для преобразования к V5,
следуйте следующим шагам:
 1.Пропустите этот шаг,если вы не имеете кластеризованных таблиц в Версии 4.
       Так как оператор SQL ALTER CLASTER была улучшена,то при импорте дан-
   ных в V5 таблицы,кластеризованные в V4 не будут автоматически добавляться
   к соответствующим кластерам в V5.Если вы хотите иметь таблицу,кластеризо-
   ванную после импорта,вы должны или:
  .* _ .Использовать
  .SQL> CREATE TABLE новоеимя
     ....CLASTER имякластера
  .SQL> DROP TABLE староеимя
  .SQL> RENAME TABLE новоеимя староеимя

   .после импорта,или:
  * _ .Создать кластер и таблицы вручную перед импортом и использовать опцию
       Import для игнорирования ошибок из-за существования объекта.Эти ошиб-
       ки выдаст Import при попытке создать существующие таблицы и кластер.
            В обоих случаях вы должны найти и записать определение кластера
       и таблицы для использования в последующих шагах.
 2.Используя Export для полной БД,экспортируйте БД Версии 4.
 3.Отключите систему Версии 4,используя IOR SHUT и задублируйте БД и файлы
   предварительного образа.
 4.Установите новую Версию 5 ORACLE RDBMS.Обратитесь к Руководству по Уста-
   новке и Пользователя для вашей ОС.Пользователи VMS не должны использовать
   процедуру NEWINST.COM.
 5.Удалите БД и файлы предварительного образа и используйте CCF для создания
   новых требуемого размера.
 6.Инициализируйте базу с помощью IOR INIT.
 7.Используя SQL*Plus CREATE,создайте дополнительные партиции и измените
   (ALTER) их путем добавления (ADD) соответствующих файлов БД.
 8.Пропустите этот шаг,если вы не имеете кластеризованных таблиц в Версии 4.
   Зарегистрируйтесь в SQL*Plus как SYSTEM / MANAGER,создайте пользователей,
   кластеры и таблицы,определенные вами в шаге 2,которые вы хотите создать
   перед импортом.Создайте (CREATE) каждую таблицу со скобками CLASTER,и
   убедитесь,что кластеры точно такие,как были в Версии 4.
 9.Используя IMP,импортируйте эспортный файл полной БД,созданный в шаге 3.
   Ответьте YES (по умолчанию) на вопрос об игнорировании ошибок из-за суще-
   ствования объекта.Например,для каждого оператора_ .ALTER CLUSTER вы уви-
   дите:
         Following statement fails with ORACLE error 948
   а для различных CREATE VIEW и GRANT,базирующихся на словаре данных Версии
   4,вы увидите:
                 Following statement fails with ORACLE error 704
               Following statement names a table or view which doesn't exist
   Если вы встретите другие сообщения об ошибках,реагируйте на них обычным
   порядком.
 10.Пропустите этот шаг,если вы не имели кластеризованных таблиц в Версии 4.
    Зарегистрируйтесь в SQL*Plus как SYSTEM / MANAGER и кластеризуйте табли-
    цы,определенные в шаге 2 и которые вы не создали перед импортом в шаге
    9.Используйте команды:
     .SQL>CREATE TABLE новое имя
        .....CLASTER имякластера
     .SQL> DROP TABLE староеимя
     .SQL> RENAME TABLE новоеимя староеимя
 11.Зарегистрируйтесь в UFI как SYSTEM / MANAGER и запустите 2 файла как по-
    казано:
           .SQL> start CATALOG.ORA
           .SQL> start OLDVWDEL.ORA
    Эти файлы перестраивают системный каталог (словарь данных),замещая ста-
    рые обзоры и таблицы новыми и удаляя устаревшие  обзоры Версии 4.При
    выполнении CATALOG.ORA вы увидите сообщения:
            tables or views does not exist
            synonym to be created already exists
    которые вы можете игнорировать.
 12.Запустите CRTINS для удаления старых CRT таблиц.
 13.Запустите HELPINS для удаления старых HELP таблиц и построения новых.
 14.Если вы будете использовать возможности определения экрана в SQL*Form,
    запустите файл SETUPIAD для построения системных таблиц,нужных для опре-
    деления форм.

+                     ГЛАВА 2.ORACLE RDBMS Версия 5.1
                  2.1 ИЗМЕНЕНИЯ ОТ ВЕРСИИ 5.0 К ВЕРСИИ 5.1
  В Версии появилась новая значительная возможность с объявлением распреде-
ленных выборок.Пользователи SQL*Plus теперь могут создавать выборки с однов-
ременным доступом к данным из таблиц,находящихся в разных БД.При этом подра-
зумевается,что была установлена SQL*Net и БД,к которым планируется доступ,
идентифицированы с помощью нового оператора SQL CREATE DATABASE LINK.
  Изменения в ORACLE RDBMS и связанных продуктах включают следующие возмож-
ности и новые или расширенные продукты:
 * распределенные выборки (см."Гибкость распределенной выборки" на стр.16)
 * новая WITH CHECK OPTION для CREATE VIEW (см.стр.27)
 * SQL*Net (расширена)
 * SQL*Forms (расширена)
 * SQL*Calc (в V5.1 доступна в DEC VAX/VMS)
 * SQL*Menu (DEC VAX/VMS)
 * Pro*Pascal (DEC VAX/VMS)
 * Pro*Ada (DEC VAX/VMS)
 * Easy*SQL (в V5.1 доступна в DEC VAX/VMS)
 * UFI полностью заменен на SQL*Plus
 * Выловлено множество "клопов"

  За дополнительной информацией об этих продуктах и их текущих версиях обра-
титесь к соответствующим заметкам по реализации или свяжитесь с Oracle Cor-
poration.Новые продекты и возможности описаны в их заметках по реализации и
в документации пользователя.
  Существующие базы Версии 5.0 могут использоваться в Версии 5.1 без выпол-
нения перезагрузки экспорт/импорт.

                    2.2 ЗАМЕТКИ ПО УСТАНОВКЕ И КОНВЕРСИИ
  Начиная с Версии 5.1.12,вы можете получить несколько лент или дистрибутив-
ных носителей из Oracle Corporation.Отдельные ленты поставляются для:
1.RDBMS (включая IOR,CCF,ODS,ODL,EXP/IMP,SQL*Plus,SQL*Report и Pro*продукты).
 2.SQL*Forms
 3.SQL*Menu
 4.SQL*Calc
 5.Easy*SQL
 6.SQL*Graph

  Установка RDBMS больше не инсталирует автоматически SQL*Forms; каждая из
перечисленных лент м.б. инсталирована в любое время после инсталяции RDBMS.
За информацией по установке ORACLE администратор должен обратиться к Руково-
дству по Установке и Пользователя для интересующей операционной системы и к
приложениям к заметкам по реализации,относящимся к этой ОС.

                    2.2.1 Преобразование к V5.1 из V5.0
  Для перехода к Версии 5.1 ORACLE RDBMS не требуется полного экспорта/импо-
рта БД и ее перезагрузки.Необходимы следующие шаги:
 1.Остановите ORACLE с помощью IOR SHUT.
 2.Сделайте архивную копию файлов DB и BI.
 3.Инсталируйте новую версию,именуя существующие БД и файлы предварительного
   образа.(пользователи VAX/VMS не должны применять процедуру NEWINST.COM,
   предназначенную для инсталяции ORACLE RDBMS только).
 4.Выполните "теплый" старт системы.
       Обратитесь к последующим главам за дополнительными заметками по конк-
ретной конверсии компонентов и к "Решениям по установке распределенных выбо-
рок" на стр.15 за дополнительной информацией.

                    2.2.2 Преобразование к V5.1 из V4.0
  Для обновления к V5.1 от V4.0 вам не нужно сначала переходить к V5.0.Прос-
то следуйте тем же шагам,как при переходе к V5.0,описанным в "Обновление к
V5.0 из V4" на стр.7.Некоторые шаги могут оказаться ненужными,так как вы не
имеета бета версию V5.1.Конечно,вы должны просмотреть эти заметки для допол-
нительной информации по обновлению.

        2.2.3 Обзоры,созданные в V5.1.9 или V5.1.10 нужно переделать
  Если вы не бета пользователь ORACLE V5.1.9 или V5.1.10,вы можете пропусти-
ть этот шаг.
  Обзоры,созданные в RDBMS Версий 5.1.9 или 5.1.10 (SQL*Plus V2.0.8 или V2.
0.9),включают символы новой строки,если они были введены более,чем в одну
строку.Символы новой строки добавляются так,чтобы формат результата был луч-
ше для некоторых выборок - например,индикации обзора VIEW.Поэтому экспортные
файлы,созданные в V5.1.9 или 5.1.10 и содержащие обзоры,могут импортировать-
ся неправильно.
  Поэтому любые обзоры,созданные в SQL*Plus V2.0.8 или 2.0.9 как при инициа-
лизации,так и пользователями,д.б. удалены перед попыткой экспорта.Обзоры д.б.
созданы вновь после инсталяции V5.1.11 RDBMS или V2.0.10 SQL*Plus (или более
поздних) и перед попыткой экспорта или импорта обзоров.
  Начиная с Версии 5.1.12 импорт и экспорт обрабатывают символы новой строки
правильно,однако некоторые обзоры,созданные в SQL*Plus Версий 2.0.8,2.0.9
или 2.0.11 не могут импортироваться правильно.

                         2.2.4 ПЕРЕЗАПУСК CRTINS
  Версия 5.1.12 утилиты CRT включает несколько изменеий,как описано в "Изме-
нения в утилите CRT" на стр.15.Поэтому таблицы,связанные с CRT,д.б. обновле-
ны.Для этого:
 * абоненты,использующие только стандартные определения терминала нуждаются
   только в перезапуске CRTINS.
 * абоненты,изменившие определения терминала (или создавшие новые),должны
   выполнить следующие шаги для сохранения их определений в процессе обнов-
   ления к новым таблицам CRT:
 1.Уменьшите величины в столбце COMMENTS в таблице ESC до 15 символов или
   меньше.
 2.Переименуйте четыре таблицы CRT:
   RENAME CRT   to CRT_DUMMY
   RENAME CRTBOX to CRTBOX_DUMMY
   RENAME ESC   to ESC_DUMMY
   RENAME GOTO_LC to GOTO_LC_DUMMY
 3.Инициализируйте таблицы CRT в стандартные значения (запустите CRTINS с
   системным паролем SYSTEM/MANAGER).
 4.В этих таблицах удалите строки,соответствующие измененным или новым опре-
   делениям:
     DELETE FROM CRT WHERE NAME = <имя строки>
     DELETE FROM CRTBOX WHERE NAME = <имя строки>
     DELETE FROM ESC WHERE NAME = <имя строки>
     DELETE FROM GOTO_LC WHERE NAME = <имя строки>
 4.Скопируйте строки в новые таблицы для измененных определений:
    INSERT INTO CRT
    SELECT * FROM CRT_DUMMI
    WHERE NAME = <имя строки>
  и так далее.
 5.Затем удалите старые таблицы:
   DROP TABLE CRT_DUMMY
   DROP TABLE CRTBOX_DUMMY
   DROP TABLE ESC_DUMMY
   DROP TABLE GOTO_LC_DUMMY
  Дополнительно,все программы ORACLE,которые используют CRT,д.б. пере-связа-
ны (SQL*Forms,SQL*Calc,SQL*Menu,ЕASY*SQL) после пере-связи CRT.Это выполнит-
ся автоматически,если эти продукты уже установлены.

              2.2.5 Решения по установке распределенных выборок
  Возможность распределенных выборок требует,чтобы ни один объект БД не со-
держал символ "@".Перед запуском Версии 5.1 вы должны убедиться,что ни одно
имя объектов (таблиц,обзоров,синонимов и т.д.) не включает этот символ.Или
вы можете продолжать использовать имена,включающие символ "@",но при каждой
ссылке к ним в операторе SQL вы должны заключать имена в двойные кавычки.
 1.Для инсталяции обзоров словарей данных,требуемых для распределенных выбо-
   рок,запустите командный файл NEWCAT.ORA из SQL*Plus.
 2.Убедитесь,что вы изменили имена объектов с целью исключения из них симво-
   ла "@".
 3.Настройте INIT.ORA параметр OPEN_LINKS,если нужно,чтобы он отличался от 4.
        При первом запуске связи с БД вы можете заметить небольшую задержку
при соединении; последующие обращения к той же базе будут происходить без
задержек.

                         2.3 ИЗМЕНЕНИЯ В УТИЛИТЕ CRT
  Программа CRT использует несколько таблиц в базе,принадлежащей SYSTEM.Про-
цедура инсталяции CRTINS,которая создает и загружает эти таблицы,обновлена;
определения таблиц и данные отличаются в V5.1.

                           Другие измения в CRT:
 * CRT теперь использует преимущества "очистки до конца строки" для создания
   пустой строки (вместо печати строки пробелов) при отсутствии ESC-последо-
   вательности,определенной для "очистки строки".
 * CRT расширена так,что в будущих реализациях при необходимости будет заме-
   нять подсвеченное на подчеркнутое.Точная ситуация зависит от продукта и
   делится на 2 категории:
   1.при выводе образа экрана на системный принтер или в системный файл.
   2.при выводе информации на экран с учетом отсутствия ESC-последовательно-
     сти для ATT1.ATT1 обычно используется утилитами для индикации полей оп-
     ределенной длины,когда полная длина поля д.б. видна,даже если оно пус-
     тое.Если терминал,определение которого прилагается,не поддерживает это,
     то вместо ATT1 используется ATT2.

                   2.4 ГИБКОСТЬ РАСПРЕДЕЛЕННОЙ ВЫБОРКИ
  Версия 5.1 представляет возможность распределенных выборок.Распределенная
выборка,это такая выборка,в которой несколько или все таблицы находятся в
базе,отличной от той,к которой вы присоединены.Таким образом,одна выборка
может объединить данные из таблиц из множества БД.
  Отметим,что эта новая функция применима только к выборкам; DML операторы,
такие как INSERT,UPDATE,или DELETE не могут применяться к многим конкурирую-
щим базам,но могут применяться к удаленным БД через продукт SQL*Net.
  Следующие параграфы описывают требования,применение и ограничения распре-
деленных выборок.

                  2.4.1 SQL оператор CREATE DATABASE LINK
  Связь с БД в терминах SQL*Net - это путь,используемый для присоединения к
названной БД,с каким именем пользователя и паролем для регистрации.Эта инфо-
рмация хранится в локальной базе для использования одним пользователем или
всеми (связь БД PUBLIC).
  Синтаксис для создания связи следующий:
    CREATE [PUBLIC] DATABASE LINK <базаданных>
      CONNECT TO <имяпольз> IDENTIFIED BY <пароль> USING <текст>
где:
    БД  имя,присвоенное связи и которое пользователи будут использовать в
        своих запросах для указания имен объектов (как в EMP @ HOUSTON).
имяпольз    имя пользователя ORACLE,используемое для регистрации в удаленной
            базе.Это имя не имеет никакой связи с локальным именем.
пароль     пароль,соответствующий имени пользователя ORACLE удаленной БД.
текст      строка соединения SQL*Net,определяющая коммуникационный драйвер,
           узел и другую информацию,необходимую для установки соединения.
          Текст д.б. заключен в кавычки; см.Руководство пользователя SQL*Net.

  Например,следующий оператор создает частную связь с БД:
    CREATE DATABASE LINK HOUSTON
    CONNECT TO SCOTT
    IDENTIFIED BY TIGER
    USIN 'D:HOUSTON-TEST'

  Администратор базы может создать связь для использования всеми пользовате-
лями ORACLE с помощью опции PUBLIC:
   CREATE PUBLIC DATABASE LINK BANGOR
   CONNECT TO NETWORK
   IDENTIFIED BY NETPASS
   USING 'D:HOUSTON-TEST'

  Заметьте,что используется имя пользователя NETWORK; когда публичные связи
с БД создаются,то хорошая практика в том,чтобы иметь их соединенными с име-
нем пользователя ORACLE,созданным специально для этих целей и которое не со-
держит собственных таблиц.Это позволяет собственникам таблиц в базе BANGOR
решить,какие таблицы сделать доступными удаленным пользователям; любые таб-
лицы,для которых не выдано разрешение для NETWORK,будут недоступными.

                    2.4.2 SQL оператор DROP DATABASE LINK
  Связь с БД прерывается при использовани синтаксиса:
    DROP [PUBLIC] DATABASE LINK <базаданных>

                  2.4.3 Новые ограничения на имена объектов БД
  Применение знака "@" в именах объектов (таблицах,обзорах и т.д.) теперь
запрещено.Имена объектов должны начинаться с буквы и должны включать только
буквы,цифры и 3 символа: "#","_" и "$".
  Вы должны преобразовать аппликации с целью исключения применения символа
"@",или вы можете применять его,но при каждом обращении к нему в операторе
SQL заключать его в двойные кавычки.

                      2.4.4 Идентификация удаленных таблиц
  Имена таблиц могут дополнительно содержать имя БД в виде:
           [<пользователь>.] <синоним таблицы-обзора> [ @ <базаданных>]
как в любом из:
               scott.dept @ PRODDB
               nancy.raise@SANFRAN
  Символ "@" служит разделителем для обозначения конца имени таблицы и нача-
ла имени БД.Перед,или после него м.б. пробелы.
  Пример выборки,объединяющей локальную таблицу (DEPT) с таблицей EMP в базе
HOUSTON:
           SELECT ENAME,DNAME
           FROM EMP @ HOUSTON,DEPT
           WHERE EMP.DEPTNO = DEPT.DEPTNO;
  Синонимы или обзоры могут использоваться для упрощения ссылок на удаленные
таблицы:
          CREATE SYNONIM EMP FOR SCOTT.EMP @ HOUSTON
          CREATE VIEW EMP AS SELECT * FROM SCOTT.EMP @ HOUSTON
  Отметим,что словарные определения для удаленных таблиц находятся только в
БД,в которых находятся таблицы; таким образом,вы должны рассчитывать найти
вход для EMP @ HOUSTON в TAB @ HOUSTON,а не в TAB @ NY.

                       2.4.5 Решения по безопасности
  С увеличением доступа к множеству БД и к дополнительным функциям,вырастает
значение безопасности.Приводим несколько рекомендаций:
 * Имена пользователей ORACLE (такие,как NET- WORK),которые будут использо-
   ваться удаленными пользователями,не должны владеть собственными таблицами.
 * Владельцы таблиц в БД должны специально предоставлять привилегии удален-
   ным пользователям только такие,которые им соответствуют (из таких,как SE-
   LECT,INSERT,DELETE,UPDATE).
 * Подобные операторы GRANT созданы просто для пользователя,как в:
           GRANT SELECT ON EMP TO NETWORK       - правильно
 Разрешения не должны даваться имени пользователя,как в:
           GRANT SELECT ON EMP TO NETWORK @ HOUSTON - неправильно

  Операторы CREATE DATABASE LINK и DROP DATABASE LINK находятся под контро-
лем (опции DBA и RESOURCE соответственно,в зависимости от того,публичная или
частная связь).Когда осуществляется доступ к таблицам из других БД,контроль-
ные входы не помещаются в локальный контрольный след; эти доступы контроли-
руются в контрольном следе для другой БД,если это разрешено.Оператор CREATE
SYNONYM,когда применяется к таблице в другой БД,контролируется,но в настоя-
щее время имя БД не записывается в контрольный след.Это же справедливо к ко-
нтролю NOT EXISTS таблиц в других БД.

                  2.4.6 Требования к распределенным выборкам
  Использование распределенных выборок требует,чтобы:
 * продукт ORACLE SQL*Net был установлен.
 * удаленная БД,к которой необходим доступ,была идентифицирована в локальной
   БД новым оператором SQL CREATE DATABASE LINK.
        В дополнение,далее следуют новые возможности,связанные с применением
распределенных выборок.

                  2.4.7 Новый параметр INIT.ORA OPEN_LINKS
  Существует ограничение на число одновременно используемых связанных БД.Так
будет грамматическая ошибка,если число различных имен БД,указанных всеми ку-
рсорами,превысит предел.По умолчанию предел равен 4,но м.б. изменен с помо-
щью нового параметра INIT.ORA OPEN_LINKS.

                     2.4.8 Новые обзоры словаря данных
  Доступны 2а новых обзора,хотя и не требовались,для распределенных выборок:
 DBLINKS  Этот обзор показывает имя,тип (PUBLIC или частный),ведущего,и уда-
          ленного пользователя для связей с БД,доступных пользователю.
 SYSDBLINKS  Этот обзор,доступный только администратору (DBA),показывает
             владельца,имя,ведущего,и удаленного пользователя всех связей с
             БД.
  Отметим,что ни в одном обзоре не виден удаленный пароль.

                  2.4.9 Ограничения в распределенных выборках
  Ниже следуют текущие ограничения в распределенных выборках:
 * На удаленные таблицы разрешены ссылки только в следующих операторах SQL:
   -  Выборки (операторы,начинающиеся с SELECT) и подвыборки
   -  Выборки,используемые в INSERT,CRATE TABLE и CREATE VIEW
   -  CREATE SYNONYM
 * Вы не можете выбирать столбцы типа LONG из удаленных таблиц.
 * Выборки с использованием CONNECT BY имеют ряд ограничений:
   -  Использование ключевого слова PRIOR к столбцам в скобках,отличных от
      CONNECT BY выдаст неверный результат (столбцы будут иметь значение
      NULL)
   -  Скобки START WITH не могут содержать подвыборки
   -  Ни скобки START WITH,ни скобки CONNECT BY не могут содержать функцию
      USERENV('ENTRYID'),функции,определенные пользователем,ROWNUM.
 * Вы не можете вставлять (INSERT),обновлять (UPDATE),или удалять (DELETE)
   данные в удаленных таблицах.Единственный способ добиться этого - непосре-
   дственная регистрация в удаленной БД либо традиционным методом (Login),
   или с помощью SQL*Net.

                           2.5 ИСПРАВЛЕННЫЕ ОШИБКИ
  Версия 5.1 RDBMS содержит следующие исправленные:
 * Обнаружены некоторые нарушения доступа при выполнении IOR WARM.В некото-
   рых случаях это относится к использованию SGAPAD.COM с опцией RELOCATE.
   Проблема (специфична к VAX/VME) исправлена в V5.1.
 * Испрвлена ошибка,которая блокирует строки при откате.Ошибка обнаружена в
   V4.2.2.Бльше нет необходимости выполнять включение вслед за откатом для
   разблокирования строк.SQL*Form использует другую,внутреннюю-только форму
   отката для того,чтобы позволить пользователям повторить включение после
   корректировки ошибок в транзакциях.
 * Ошибка,которая препятствует экспорту данных типа RAW LONG при их длине,
   большей 32К.Ошибка исправлена с целью повышения длины данных до 64К.
 * Создан новый индекс в V5.1,который компенсирует ухудшение характеристик,
   обнаруженное в ранних версиях Экспорта/Импорта.Пользователи Версии 5.1.1
   или ранних могут вручную создать индекс путем теплого старта ORACLE в
   режиме DBA,регистрации в качестве SYS и ввода:

     CREATE INDEX TAU$CTG ON TABAUTH (TAU$CREATOR,TAU$TNAME,TAU$GRANTOR)
                                 NOCOMPRESS
 * ODL:
   - Файл BAD,как документировано,вновь разрешен.
   - Изменена семантика для опции -En.Она теперь означает "остановку на
     n-ной ошибке" вместо "остановки на (n+1) ошибке".
   - Удаление номеров записей иногда неправильно идентифицировалось в файле
     регистрации.Ошибка исправлена.
   - Исправлены ошибки,вызывавшие неправильную статистику в файле регистра-
     ции (обычно в RECORDS LOADED и RECORDS REJECTED).
   - Исправлены ошибки,возникавшие при вставке массивов.

                    2.6 ИЗВЕСТНЫЕ ПРОБЛЕМЫ И НЕДОРАБОТКИ
    Ниже перечислены проблемы,известные в V5.1:
 * Пароль в виде "x" или "xx" (содержащий только один символ) не м.б. отли-
   чен от "xxx" или "xxxx" и т.д.Поэтому рекомендуется использовать в пароле
   разные символы.
 * Возбуждение доступа CONNECT к БД пользователя не DROP (сбрасывает) любые
   объекты,принадлежащие ему; так,если "новый" пользователь с тем же именем
   последовательно осуществляет доступ CONNECT,то он захватит объекты старо-
   го пользователя.

+                          ГЛАВА 3.ИЗМЕНЕНИЯ В RDBMS
  Отметим,что все изменения,описанные в этой главе,эффективны в Версии 5.0.
  Изменения,описанные в последующих секциях,улучшают работу при использова-
нии любого продукта ORACLE без необходимости для пользователя изменять что-
либо.Пользователи автоматически получают преимущества от этих изменений,они
прозрачны для них.

                 3.1 ГИБКОСТЬ СОРТИРОВКИ/СЛИЯНИЯ ORACLE RDBMS
  Гибкость сортировки/слияния в ORACLE RDBMS V5 значительно улучшает выпол-
нение некоторых операций,таких,как CREATE INDEX,SELECT DISTINCT,GROUP BY,OR-
DER BY и некоторых соединений.
  Даже неоптимально сконструированные соединения демонстрируют улучшенное
выполнение.Например,когда ORACLE распознает соединение неиндексированных
столбцов,он использует внутреннюю сортировку для упорядочивания (по столбцу
или столбцам соединенения) таблиц,которые соединяются,и,затем,сливает упоря-
доченные данные.

                         3.2 НОВЫЙ ПРОЦЕССОР ВЫБОРКИ
  Процессор выборки (часть ORACLE RDBMS,которая реализует "план" выборки),
был расширен,не только с целью включения улучшеной сортировки/слияния,но и
для выполнения большего числа операций без копирования данных из буферов БД.
  Например,суммирование (функции типа SUM,COUNT),выполняется почти также бы-
стро,как и фильтрация БД (выборка строк),так как суммирование выполняется из
строк в буферах БД,а не из промежуточных результатов.

                     3.3 РАСШИРЕНИЕ КОНТЕКСТНОЙ ОБЛАСТИ
  В ORACLE RDBMS Версия 5,ORACLE при необходимости сам расширяет контекстную
область,вместо того,чтобы выдать ошибку и заставить пользователя сделать
это.Это исключает обычно необходимость для пользователя заботиться об конте-
кстной области.
  В Версии 4,если память,необходимая для оператора превышает контекстную об-
ласть,выдается ошибка.Потому пользователи должны выбрать правильный размер
для использования,и специальный код д.б. передан в утилиты для расширения
контекста и повторения операции в случае сбоя.
  В ORACLE Версия 5,контекстная область динамическая.Если пользователь пре-
высит пространство в своей контекстной области,новая область выделится,если
это возможно.Следующие параграфы описывают это более детально.
  Когда контекстная область создается (в течение OOPEN),выделяется начальная
область (называемая первичным экстентом).Если задан размер в вызове OOPEN,он
используется; если нет,используется параметр (CONTEXT_SIZE),указанный в
INIT.ORA во время последнего теплого старта; если этот параметр не указан,
используется системная константа для размера контекста (в большинстве систем
это 4К).
  Когда недостаточно места в уже выделенной контекстной области,новая облас-
ть выделяется для использования вместе с существующей.Эта область называется
вторичный экстент.Ее величина равна значению,указанному в параметре
CONTEXT_INCR в INIT.ORA,или системной константе (обычно 4К),если параметр не
указан.Если эта величина не удовлетворяет текущему требованию,она увеличива-
ется до необходимого значения.Отметим,что пользователь не может указать раз-
мер вторичного экстента в вызове OOPEN.
  Этот процесс продолжается при требовании памяти,пока либо OC откажет в вы-
делении памяти из-за заполнения виртуальной памяти,либо число выделенных эк-
стентов достигнет максимальной величины.Это системная константа,которую не-
возможно установить в INIT.ORA и которая в настоящее время равна 50.При нор-
мальных параметрах и использовании только очень большая контекстная область
действительно вызовет превышение.
  После того,как память была выделена контекстной области,она не освобождае-
тся до закрытия курсора.Она,конечно,доступна последовательным операторам в
этой контекстной области.Контекстная область м.б. сброшена до своего началь-
ного значения путем ее закрытия и повторного открытия.

                            3.4 ОПТИМИЗАЦИЯ OR
  До ORACLE RDBMS V5,использование OR означало,что индексы ни использовали-
сь,не были предикатами в выражениях OR,используемых для оптимизации.В ORACLE
RDBMS V5,индексы по столбцам в выражениях OR могут использоваться.Например,в
предложении:
                 WHERE A=3 OR B=4

если A и B индексированы,ORACLE RDBMS использует индекс по A для выборки ст-
рок с A равным 3 и затем использует индекс по B для выборки строк с B равным
4,но с A не равным 3.
   ORACLE RDBMS не использует предикаты OR для оптимизации,если предложение
CONNECT BY или внешнее соединение вложены,или если использование индексов не
оптимизирует выборку.

                         3.5 ОПТИМИЗАЦИЯ INSERT/FETCH
  ORACLE RDBMS более эффективно обрабатывае целые и числовые форматы данных,
переданные через программный интерфейс ORACLE (PRO*C,PRO*FORTRAN и т.д.).В
дополнение,пользователи могут запрашивать многострочные (массивы) вставки и
выборки с минимальными изменениями в исходных кодах пре-компилятора.Утилиты
ORACLE,включая Экспорт/Импорт и ODL также пользуются этими улучшениями.

                          3.6 ОПТИМИЗАЦИЯ ЗАПОМИНАНИЯ
  ORACLE RDBMS V5 повторно использует образцы различных внутренних структур,
что не делается в Версии 4.Это улучшает характеристики больших,перегруженных
систем и решает ряд проблем исчерпанич ресурсов.

                         3.7 ОПРЕДЕЛЕНИЕ ПРЕДИКАТОВ
  ORACLE RDBMS V5 оценивает предикаты более эффективно,чем в ранних версиях.
Например,он вычисляет предикаты как можно раньше в обработках соединений,что
исключает повторную обработку строк,которые не выбраны.Соединения,основанные
на несжатых,объединенных ключах демонстрируют преимущества.

+                 ГЛАВА 4.РАСШИРЕНИЯ И ЗАМЕТКИ ПО ЯЗЫКУ SQL
  ORACLE RDBMS V5 и V5.1 предлагают несколько новых операторов SQL,которые
описаны в следующих параграфах.Обратитесь к Руководству пользователя по SQL*
Plus за дополнительными деталями и примерами этих операторов.

                         4.1 ИЗМЕНЕНИЯ В ВЕРСИИ 5.1
              4.1.1 Изменения для поддержки распределенных выборок
  Обратитесь к "SQL оператору CREATE DATABASE LINK" на стр.17 и к "Новые ог-
раничения на имена объектов" на стр.18 за изменениями в синтаксисе или пра-
вилах и новыми операторами SQL,которые были добавлены для поддержки распре-
деленных выборок.Новае операторы,это:
                                    CREATE [PUBLIC] DATABASE LINK ...
                                    DROP  [PUBLIC] DATABASE LINK ...

                 4.1.2 Новая WITH CHECK OPTION для CREATE VIEW
  Синтаксис для CREATE VIEW был изменен с целью поддержки "контрольной оп-
ции",которая м.б. использована для принуждения к тому,чтобы обновления (в
первую очередь INSERTS и UPDATES),сделанные через обзор,влияли только на те
записи,которые отвечали и продолжают отвечать критерию выборки.По существу,
пользователи могут не создавать строки,которые они позднее не смогут восста-
новить из обзора.
                        Расширенный синтаксис:

  CREATE VIEW <имя_обзора> [(<строка> [,<строка>]...)]
     AS <выраж_выборки> [WITH CHECK OPTION]

  Отметим,что для того,чтобы извлечь пользу из WITH CHECK OPTION,выборка до-
лжна содержать не менее одного предиката WHERE.Предложение WHERE может соде-
ржать любой нужный предикат,включая вложенные выборки.
         Например,если вы создаете следующий обзор:

 CREATE VIEW EMP20 AS
  SELECT * FROM EMP WHERE DEPTNO = 20
 WITH CHECK OPTION

то любые попытки вставить нового работника или обновить существующего работ-
ника в emp20 с номером отдела,отличным от 20,отвергнутся и вызовут ошибку
1402:
            view WITH CHECK OPTION where-clause violation

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

 CREATE VIEW MODIFY EMP AS
  SELECT * FROMEMP WHERE DEPTNO = 20
  WHERE JOB IN ('CLERK','SALESMAN','MANAGER','ANALYST')
  AND  MGR IN (SELECT EMPNO FROM EMP)
  AND  (DEPTNO IN (SELECT DEPTNO FROM DEPT) OR DEPTNO IS NULL)
  AND SAL < 200000
 WITH CHECK OPTION

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

          4.1.3 Выборки,использующие как DISTINCT,так и ORDER BY
  При формировании выборок с помощью предложений DISTINCT и ORDER BY,убеди-
тесь,что предложение ORDER BY использует только те столбцы,на которые ссыла-
ется предложение SELECT.Это применение,которое аналогично использованию OR-
DER BY c GROUP BY,будет предотвращать ошибки в результате изменения в грам-
матики SQL.
  В Версии 4,некоторые выборки,которые используют как предложения DISTINCT,
так и ORDER BY,будут выдавать результат,в то время как эти же выборки в Вер-
сии 5 вызовут ошибки:

ORA-1791: not a SELECT expression     (не выражение SELECT)

Образцы таких выборок,которые больше не работают в Версии 5:

  SELECT DISTINCT JOB FROM EMP ORDER BY ENAME
  SELECT DISTINCT JOB||ENAME FROM EMP ORDER BY JOB

  Поведение Версии 5 предпочтительней,если выборка неверно сформирована,хотя
и по достаточно тонким причинам.Проблема в том,что столбец используется для
упорядочивания,хотя действительный столбец в базовой таблице не является
столбцом в результате и,таким образом,упорядочивание становится бессмыслен-
ным.Например,если базовая таблица NUM:
   A B
  -----
  11 4
  13 2
  15 0
   5 3
   7 1
и вы вводите следующую выборку:
                        SELECT DISTINCT A+B FROM NUM ORDER BY B;

неупорядоченные строки результата будут:

   A+B   -->  [DISTINCT]  A+B
   ---            ---
   15    -->         15
   15                8
   15
    8
    8

и "сортировка по B" бессмысленна.Конечно,если вы сортируете по столбцу,най-
денному в списке SELECT,выборка действительна:
                            SELECT DISTINCT A+B FROM NUM ORDER BY A+B
   A+B
   ---
    8
   15
  Один из путей добиться этого заключается в новой опции,которая позволяет
вам использовать ORDER BY с номером единицы в списке SELECT,как в:

SELECT DISTINCT A+B FROM NUM ORDER BY 1;

  Таким образом,не смотря на тонкость,сообщение об ошибке укажет истинную
причину этой ошибки.

        4.1.4 Доступны функции стандартного отклонения и вариации
  Доступны 2 функции для обработки числовых данных: STDDEV и VARIANCE,служа-
щие для вычисления стандартного отклонения и вариации набора данных.Их испо-
льзование аналогично функциям AVG и SUM.

                     4.1.5 Изменен режим функции POWER
  До Версии 5.1.12 функция POWER использовалась для усечения показателя сте-
пени,если он не был целым,и не выдавалась ошибка.Начиная с Версии 5.1.12 вы-
дается ошибка,если показатель степени не целый.

                    4.1.6 Ограничение 32000 синонимов
  В Версии 5 имеется жесткий лимит 32000 синонимов,определенных в любой сис-
теме; если ваша система использует много синонимов,вы можете обнаружить,что
увеличение параметра TABLENAMES улучшает характеристики.

                        4.2 ИЗМЕНЕНИЯ В ВЕРСИИ 5.0
  Пользователи ORACLE Версии 4 могут заметить некоторые отличия в V5,такие,
как более строгий грамматический контроль.Примеры изменений приводятся ниже.

                         4.2.1 Структура выборки
  Структура выборки в V5 должна следовать общему порядку:
SELECT ...         <обязательный>
INTO
FROM  ...         <обязательный>
WHERE
CONNECT,GROUP BY,HAVING,START <любой порядок>
FOR UPDATE,ORDER BY     <любой порядок>

в отличие от ORACLE Версии 4,где предложение WHERE могло появляться позднее
в выборке.

                    4.2.2 Порядок возвращенных строк
  Пользователям напоминается,что порядок строк в результата ни гарантирует-
ся,не является значащим,за исключением случая,когда используются предложения
ORDER BY.Единственный способ гарантировать упорядочивание или затребовать
необходимый порядок строк результата - использовать ORDER BY.Более того,вы-
борки без предложения ORDER BY в Версии 5 могут выдавать строки в порядке,
отличном от выдачи тех же самых выборок в Версии 4,и в выборках с предложе-
нием ORDER BY строки с идентичными значениями ключей ORDER BY м.б. возвраще-
ны в различном порядке.

                 4.2.3 Подвыборки,не возвращающие строк
  Однострочные подвыборки,не возвращающие строк,вызывают ошибку в V5,в то
время,как в предыдущих версиях в качестве результата выдавался 0 и внешняя
выборка обрабатывалась,используя этот 0.В V5,если подвыборка не возвращает
строк,генерируется следующая ошибка:
                                  single row subquery returned no rows
                               (однострочная выборка не возвратила строк)

            4.2.4 Подвыборки,связанные с помощью ALL,ANY или IN
  Связанные выборки,это выборки,содержащие ссылку на столбец в таблице,на
которую имеется ссылка из-вне подвыборки.
  Ограничение ORACLE Версия 4 заключалось в том,что связанные выборки не мо-
гли быть частью предикатов,использующих ALL,ANY,IN; так что в V4 связанные
выборки возвращают одну строку.В V5 связанные выборки могут возвращать нес-
колько строк и,поэтому,могут использоваться со всеми операторами.Следующая
выборка выбирает работников,имеющих ту же работу,что и другие работника
их отдела:
            SELECT DEPTNO,ENAME,SAL
            FROM  EMP X
            WHERE JOB IN
     (SELECT JOB
     FROM  EMP
     WHERE X.DEPTNO = DEPTNO
     AND  X.EMPNO != EMPNO);

                          4.2.5 Оператор EXISTS
  В дополнение к квалификаторам ALL,ANY и IN,ORACLE V5 предлагает оператор
EXISTS.EXISTS позволяет проверять,существуют ли строки,описанные в подвыбор-
ке (возвращает ли подвыборка какие-либо строки).Если подвыборка возвращает
не менее одной строки,предикат EXISTS истинен.Если ни одна строка не возвра-
щается,предикат ложен.Например,следующая выборка находит данные о работни-
ках,работающих в отделах с не менее,чем с одним клерком:
  SELECT *
  FROM  EMP E
  WHERE EXISTS
     (SELECT *
     FROM  EMP
     WHERE JOB = 'CLERK'
     AND DEPTNO = E.DEPTNO);

            4.2.6 ORDER BY с использованием элемента списка SELECT
  ORACLE RDBMS позволяет ORDER BY ссылаться на элементы списка выборки с по-
мощью номера позиции (первый элемент - 1,второй - 2 и т.д.) Например:

  SELECT DEPTNO,ENAME,EMPNO,SAL+NVL(COMM,0) TOTCOMP
    FROM  EMP
    ORDER BY 1,4 DESC;

  Когда ORDER BY используется с операторами установки (также новое в Версии
5),должны использоваться номера.

                   4.2.7 Операторы сборки в выборках
  ORACLE RDBMS V5 представляет 3 новых оператора сборки.Концептуально,опера-
торы сборки используются для "слияния" таблиц вертикально,в отличие от гори-
зонтального.Операторы сборки комбинируют результаты 2 или более выборок в
один требуемый результат и,таким образом,состоят из 2 или более выборок,свя-
занных одним из операторов,как в:

  SELECT EMPNO,ENAME,DEPTNO
  FROM  EMP
  UNION
  SELECT 1000,'TBH',DEPTNO
  FROM DEPT;

                             Операторы сборки:
UNION      Комбинирует результирующие строки одной выборки с результирующими
           строками другой выборки в один результат.Только одна строка появ-
           ляется в результате в случае дубликатных строк.Другими словами,
           UNION добавляет N строк из первой выборки к M строкам результата
           в один результат с N + M строками минус дубликатные строки.
INTERSECT  Возвращает одно вхождение любой строки,которая найдена в каждом
           из результатов пересекающихся выборок.Другими словами,INTERSECT
           возвращает строки,общие в результатах 2 или более выборок.
MINUS      Возвращает результат,содержащий строки,не содержащиеся в другом
           результате.

  Все выборки в операторах SQL,использующие операторы сборки,должны иметь
равные номера элементов в списках SELECT и одинаковые типы данных элементов
(или результатов,если функции типа TO_CHAR используется).Ни одна выборка,ис-
пользуемая с операторами сборки,не может ссылаться на тип данных LONG.Все
операторы сборки исключают дубликатные строки.Имена столбцов результата бе-
рутся из первой выборки выражения SQL.

                  4.2.8 Обновление с вложенной выборкой
  Начиная с Версии 5,вложенные выборки могут использоваться в предложениях
SET оператора UPDATE.Это полезно для использования связанных подвыборок для
обновления существующих строк в таблице,например:

UPDATE имя_таблицы [псевдоним]
SET  имя_столбца [,имя_столбца] =
[<выражение> | <подвыборка> | <имястолбца>]
[WHERE <предикат>]

  Таким образом,вы можете иметь список выражений SET,разделенных запятыми,
каждое из которых м.б. одним или более именами столбцов,соответствующих либо
выражению,либо подвыборке.Каждая подвыборка,используемая в предложении SET,
должна возвратить только одну строку,независимо от того,связанная она,или
нет.Вы можете использовать псевдонимы в подвыборках для ссылки к текущей ст-
роке,которая обновляется (связанная подвыборка).Каждая подвыборка должна во-
звратить точно одну строку.
Пример:
        UPDATE EMP E
        SET DEPTNO  = (SELECT DEPTNO
              FROM  DEPT
              WHERE LOC = 'DALLAS') ,
   (SAL,COM)  = (SELECT AVG(SAL)*1.1,AVG(COMM)*1.
           FROM  EMP,DEPT
           WHERE EMP.DEPTNO = DEPT.DEPTNO
           AND  EMP.DEPTNO = E.DEPTNO),
   HIREDATE    = '1-JUN-85'
   WHERE DEPTNO IN (SELECT DEPTNO
           FROM  DEPT
           WHERE LOC = 'DALLAS'
           OR   LOC = 'DETROIT')

  Если значение SET - выражение,то д.б. только одно имя столбца,указанное
слева от знака равенства,которым значение присваивается.Если значение SET -
подвыборка,то д.б. точно столько имен столбцов,указанных в списке слева от
знака равенства,как и в списке SELECT справа от него.
  Несколько назначений SET допускается в одном операторе UPDATE; каждая под-
выборка д.б. однострочной.

                       4.2.9 Опция CREATE TABLE
  Расширения в команде CREATE TABLE позволяют:
 * включать выборку в CREATE TABLE для косвенного определения нoвых столбцов
   в таблице и вставки результата выборки во вновь определенную таблицу.
 * именовать кластер в CREATE TABLE для запоминания новой таблицы в сущест-
   вующем кластере.

Новый синтаксис CREATE TABLE:

CREATE TABLE имя_таблицы
 (имя_столбца <тип> [ NOT NULL ],
  имя_столбца <тип> [ NOT NULL ]...)
 [SPACE имя_пространства]
 [PCTFREE <номер>]
 [CLUSTER имя_кластера [(имя_ст,имя_ст...)]]
 [AS <выражение выборки>]

Таким образом,имеется 2 общих способа создания таблицы.Используя первый ме-
тод,вы перечисляете столбцы,их типы и опцию NOT FULL,как и в Версии 4 ORACLE.
  Используя второй метод,вы указываете имена столбцов,опцию NOT FULL,сопро-
вождаемую выражением выборки.Вам не нужно указывать имена столбцов,если вы-
ражение выборки имеет хорошо определенные имена.
  Вторая альтернатива позволяет вам определить новую таблицу из определения
и содержимого существующих таблиц и запомнить в новой таблице строки,возвра-
щенные из выражения выборки.Типы данных можно не указывать,т.к.они автомати-
чески назначаются из типов данных списка SELECT.Конечно,возможно и использо-
вание функций преобразования типов,таких как TO_CHAR,TO_NUMBER,TO_DATE.Д.б.
равенство количества столбцов и элементов в списке SELECT.
  Опции SPACE и CLUSTER доступны для любого оператора CREATE TABLE.Если вы
создаете таблицу как часть кластера,кластер уже д.б. создан.Список столбцов
кластера идентифицирует,по порядку,имена столбцов таблицы,которые соответст-
вуют столбцам кластера,как они были определены в команде CREATE CLUSTER.(Вы
не используйте имена столбцов кластера в операторе CREATE TABLE).

                    4.2.10 Новая обработка MAXEXTENTS
  Параметр MAXEXTENTS для определения пространства по умолчанию установлен в
9999; конечно,действительный максимум зависит от используемой ОС.(Для VAX/
VMS около 475,для MS-DOS около 110 и для VM/SP примерно 946).Итак,вы можете
получить сообщение:

MAX EXTENTS EXIDEED       (Превышено максимальное количество экстентов)

но при сравнении определения пространства по умолчанию и реально используе-
мых экстентов вы увидете несоответствие (реально используемое количество эк-
стентов м.б. значительно меньше 9999).Установка 9999 выбрана потому,что если
таблица экспортируется и затем импортируется,используется максимум для ОС,
принимающей таблицу.

                        4.2.11 Опрератор RENAME
  Начиная с V5,пользователи могут переименовывать таблицы,обзоры или синони-
мы,созданные ими.Столбцы,кластеры,определения пространства,индексы,разделы и
имена пользователей ORACLE не могут изменяться,нельзя также переименовать
что-либо созданное,либо принадлежащее другому пользователю ORACLE.Синтаксис
RENAME следующий:
                      RENAME имя_объекта TO новое_имя_объекта

                4.2.12 CREATE INDEX опции NOSYSSORT и ROWS
  Опция ROWS команды CREATE INDEX игнорируется в Версии 5.Что касается сор-
тировки,SYSSORT является умолчанием и означает использование сортировки ORA-
CLE.Опция NOSYSSORT означает использование нормального алгоротма вставки ин-
декса и не должна обычно использоваться.

                         4.2.13 Оператор COMMENT
  Используя оператор SQL COMMENT,пользователи могут помещать информацию о
таблицах или столбцах внутри таблиц Словаря Данных.Для добавления информации
используйте синтаксис:
                        COMMENT ON TABLE таблица IS 'текст';   или
                        COMMENT ON COLUMN таблица,столбец IS 'текст';

  Для просмотра комментариев выберите столбец REMARKS из одного из обзоров
TAB,CATALOG,COL,SYSCATALOG,COLUMNS,SYSCOLUMNS таблицы Словаря Данных.

             4.2.14 NOWAIT опция блокировки SELECT FOR UPDATE
  В ORACLE V4,если строка,считываемая для обновления,уже заблокирована дру-
гим пользователем,происходит ожидание ее освобождения.В ORACLE V5 блокировка
строки м.б. опрошена с тем,что если запрос не м.б. обслуженным немедленно,
управление возвратилось к пользователю.Так,пользователь не будет ожидать ра-
зблокирования,если он использует опцию NOWAIT:

SELECT имястолбца,имястолбца,...
FROM  таблица
FOR UPDATE OF имястолбца,имястолбца NOWAIT
  Когда указано NOWAIT,отказ в немедленном доступе к заблокированной записи
вызовет сообщение об ошибке:

resource busy and nowait specified       (ресурс занят и указано не ожидать)

вместо ожидания разблокировки.

                     4.2.15 ALTER CLUSTER устарел в V5
  Оператор ALTER CLUSTER,используемый до ORACLE V5,заменен опцией CLUSTER в
операторе CREATE TABLE.Для помещения новой таблицы в кластер,вы должны сна-
чала создать кластер и затем использовать опцию CLASTER при создании табли-
цы.Для помещения существующей таблицы в кластер,вы должны следовать после-
довательности:
 1.Создать кластер:
                        CREATE CLUSTER c_emp_dept (deptno num);
 2.Используя две опции,CLUSTER и AS создать новую таблицу в кластере,содер-
   жащем данные существующей таблицы:
                CREATE TABLE cemp CLUSTER c_emp_dept (deptno)
                AS SELECT * FROM emp;
 3.Удалить старую таблицу:
                             DROP TABLE EMP;
 4.Переименовать новую таблицу:
                             RENAME CEMP TO EMP;

                             4.2.16 Проверка
  ORACLE RDBMS V5 предлагает новую возможность проверки безопасности,не свя-
занную и отличную от предыдущих проверок.Новая возможность проверки позволя-
ет администратору фиксировать успешные и безуспешные попытки зарегистрирова-
ться в ORACLE,и пользователям,владеющим таблицами,записывать успешные и бе-
зуспешные попытки операции с их таблицами.Проверка первоначально инициирует-
ся параметром INIT.ORA,а,в последствии,с помощью оператора SQL,подобному
GRANT или REVOKE.Синтаксис оператора AUDIT следующий:

AUDIT [ALTER | AUDIT | COMMENT | DELETE |
    GRANT | INDEX | INSERT | LOCK |
    SELECT | RENAME | UPDATE | ALL]
ON  имя_таблицы | DEFAULT
BY  ACCESS SESSION
WHENEVER [NOT] SUCCESSFUL

  Второй набор опций проверки доступен только администратору DBA:

AUDIT [CONNECT | RESOURCE | DBA | ALL]
WHENEVER [NOT] SUCCESSFUL

  В обоих операторах вы можете ввести любую комбинацию (поднабор) опций про-
верки,или вы можете использовать параметр ALL для включения всех опций.Новые
таблицы Словаря Данных были дабавлены для хранения информации проверок.(См.
следующую секцию).
  Новая функция,USERENV,позволяет вам доступ к идентификаторам терминала че-
рез SQL.Она принимает 3 строковых параметра в качестве аргумента:

                    'SESSIONLY','TERMINALITY','ENTRYID'.

  За описанием утилиты проверки в Версии 5 и примерами синтаксиса обратитесь
к Руководству администратора БД ORACLE.

                      4.2.17 Зарезервированные слова
  ORACLE RDBMS V5 добавляет несколько слов к списку зарезервированных слов.
Зарезервированные слова используются ORACLE и,таким образом,немогут исполь-
зоваться в качестве имен таблиц,столбцов или других определяемых пользовате-
лем объектов.Рисунок 2 показывает новые зарезервированные слова.
           ACCESS
           AUDIT
           COMMENT
           DEFAULT
           EXISTS
           NOAUDIT
           OFFLINE
           ONLINE
           RAW
           RENAME
           SESSION
           SUCCESSFUL
           TEMPORARY
           WHENEVER
    Рис.2.Новые зарезервированные слова в V5.

                            4.2.18 Словарь Данных
  Изменения в Словаре Данных суммированы на рис.3.Два новых обзора добавлены
в V5.1.10 для пользователей с целью просмотра списка удаленных БД,доступных
в распределенных выборках.Пользователи также могут заметить улучшения в об-
зорах SYSCOLUMNS,SYSCATALOG и SYSSTORAGE благодаря вышеупомянутым изменениям
в оптимизации и сортировке.

          НОВЫЕ ТАБЛИЦЫ И ОБЗОРЫ
    --------------------------------------------
 DBLINKS        Доступные пользователю связи БД
 SYSDBLINKS     Системные связи БД,доступные администратору
 PUBLICSYN      Возвращает все PUBLIC синонимы
 PRIVATESYN     Возвращает все синонимы пользователя
 SYNONYMS       Возвращает все синонимы
 CLUSTERS       Выдает кластеры пользователя
 CLUSTERCOLUMNS Описывает столбцы в кластере пользователя
 AUDIT_ACTIONS  Действующие коды и описания проверок
 TABLE_AUDIT    Действующие опции проверок для таблиц пользователя
 AUDIT_CONNECT  Проверка входов пользователя,сделанная при CONNECT
 AUDIT_ACCESS   Проверка входов пользователя,сделанная при доступе к табл.
 AUDIT_EXISTS   Проверка входов при отказанном доступе - только для DBA
 AUDIT_DBA      Проверка входов при операциях администратора -только для DBA
 DEFAULT_AUDIT  Таблица по умолчанию опций контроля - только для DBA
 SYSTEM_AUDI    Действующие системные опции проверки - только для DBA
 AUDIT_TRAIL    Проверка входов,относящихся к пользователю (всех для DBA)

              ИЗМЕНЕНИЯ ОТНОСИТЕЛЬНО ТАБЛИЦ И ОБЗОРОВ V4
 ---------------------------------------------
 SYS.SESSIONS  Заменена на SYSTEM.SESSIONS
 TAB           Добавлен столбец REMARKS
 CATALOG       Добавлен столбец REMARKS
 SYSCATALOG    Добавлен столбец REMARKS
 COL           Добавлен столбец REMARKS
 COLUMNS       Добавлен столбец REMARKS
 SYSCOLUMNS    Добавлен столбец REMARKS
    Рис.3.Изменения в Словаре Данных Версии 5

+             ГЛАВА 5.ОСОБЕННОСТИ ДЛЯ АДМИНИСТРАТОРА БАЗЫ ДАННЫХ
  Имеются 2 новых опции IOR и несколько новых параметров INIT.ORA.Админист-
ратор может также установить прцедуры проверки по умолчанию для RDBMS.

                              5.1 Файлы БД
  Максимальное количество файлов на одну БД увеличено от предела Версии 4 в
16 файлов до следующих значений:

Операционная система    Количество файлов
---------------------------------------------
DEC VAX/VMS                   64
Data General AOS/VS           64
IBM VM/CMS                    50
IBM MVC                      128
Прочие                        32

Параметр FILES в INIT.ORA м.б. использован для замены максимума меньшим чис-
лом для уменьшения размера SGA.

                         5.2 Параметры INIT.ORA
  INIT.ORA параметр AUDIT удален из ORACLE RDBMS V5.Проверками в Версии 5
управляет параметр AUDIT_TRAIL.Если он отсутствует,или установлен в 0,записи
в файл следов проверок запрещены.Если ему присвоено целое значение,не равное
0,результаты проверок записываются.

                Следующие параметры новые в Версии 5.1:
LANGUAGE     Этот параметр позволяет при инсталяции определить рабочий язык,
             такой,как "ENGLISH" или "FRENCH".Параметр связывает имя языка с
             приложением через функцию USERENV.Значением USERENV('LANGUAGE')
             при вычислении выражения SQL является имя языка,указанное в па-
             раметре LANGUAGE,преобразованное в верхний регистр.В настоящее
             время параметр не выполняет других функций; он не влияет на вы-
             зывающие последовательности,форматы дат и т.д.
                      Значением переменной языка м.б. алфавитно-цифровая ст-
             рока длиной до 15 знаков.Так как ORACLE не интерпретирует её,
             смысл различных величин определяется пользователем.
OPEN_LINKS   Устанавливает максимальное число связей БД,одновременно исполь-
             зуемых в течение сессии пользователя.По умолчанию раван 4.

                 Следующие параметры новые в Версии 5.0:
AUDIT_TRAIL  Включает или выключает проверку.По умолчанию равен 0,что отклю-
             чает проверку.Если отсутствует,проверка также отменена.Если не
             равен 0 (целое),проверка включена.
BI_HIGHT     Применим к распределенным системам для индикации конечного бло-
             ка требуемой области файла предварительного образа ORACLE.По
             умолчанию равен концу файла предварительного образа.Значение
             устанавливается в период инсталяции распределенных систем,но
             м.б. изменено администратором.
BI_LOW       Применим к распределенным системам для индикации начального
             блока требуемой области файла предварительного образа ORACLE.По
             умолчанию равен началу файла предварительного образа.Значение
             устанавливается в период инсталяции распределенных систем,но
             м.б. изменено администратором.
CONSOL       В настоящее время не используется.
CONTEXT_INCR Количество байтов,на которое увеличивается контекстная область
             при её переполнении.По умолчанию равен 4096 байтов; минимум ра-
             вен 1024,максимум обычно равен 32768,но зависит от ОС.
INSTANCES    Применим к распределенным системам для индикации максимального
             количества требований на разделение БД ORACLE.Умолчание и мак-
             симум равны 16; все требования не обязательно д.б. использованы.
INSTANCE_NAME  Применим к распределенным системам для идентификации отдель-
             ного требования ORACLE.Значение устанавливается во время инста-
             ляции (CREINT.COM в VMS) и не должен изменяться.
OPEN_CURSOR  Индицирует максимальное количество курсоров,разрешенное открыть
             каждому пользователю.По умолчанию равен 50 (был 150) в Версии 4.
SORT_AREA_SZ Указывает размер рабочей области сортировки в памяти.Большая
             величина улучшает эффективность сортировки.Диапазон и значение
             по умолчанию зависят от операционной системы.
SORT_SPMAP_SZ  Указывает размер пространства сортировки в контекстной облас-
             ти.Диапазон и значение по умолчанию зависят от ОС.
TABLE_HANDLES  Индицирует количество одновременных использований таблицы
             всеми курсорами.Считает единицу для каждой ссылки на таблицу
             курсором плюс единицу для каждого обновления таблицы курсором.
             Умолчание равно 8 на процесс при минимуме равном 24.
TABLE_ACCESSES  Указывает количество используемых таблиц.Считает единицу для
             каждой отдельной используемой таблицы любым курсором в системе.
             Умолчание зависит от PROCESSES,изменяясь в диапазоне от 8 до
             208 для от 1 до 40 процессов.
TEMP_TABLES  Индицирует количество временных таблиц,которые ORACLE будет об-
             служивать,создав их при теплом старте.Это не максимальное коли-
             чество временных таблиц,которое можно создать,хотя любые,созда-
             нные сверх этого значения,уничтожаются так быстро,как это воз-
             можно.Умолчание равно одной десятой меньшего из TABLE_HANDLES
             или TABLE_ACCESSES.

         Следующие параметры INIT.ORA никогда не должны изменяться:
         * BI_BUFFERS
         * BLOCK_SIZE
         * SORT_POOL_SZ
         * SORT_MERGE_RA
         * SORT_FINAL_RA
         * SORT_READ_FAC

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

DICT_DATA_INCR  Этот параметр используется в первую очередь для увеличения
                максимального количества таблиц,которое может содержать БД
                (максимум зависит от ОС).Применимый только во время IOR.INIT
                (игнорируется в друго время),этот параметр индицирует коли-
                чество блоков ORACLE в каждом вторичном экстенте данных в
                таблице словаря (любая таблица,которой владеет SYS,за исклю-
                чением временных).На размер первичного экстента (5) и макси-
                мальное количество экстентов (зависит от ОС) этот параметр
                не влияет.Конечно,путем увеличения размера каждого вторично-
                го экстента,таблицы словаря могут вырасти,и,соответственно,
                больше строк м.б. запомнено в SYS.TABLES и SYS.COLUMNS.
                     Минимальное и значение по умолчанию равны 25;верхнего
                предела нет,но значение никогда не д.б. меньше,чем 25 блоков
                ORACLE.Подразумевая типичное среднее значение одного опреде-
                ления таблицы на блок,максимальное количество таблиц соста-
                вит:
                 [(max число х (размер вторичн.]+(размер перв.
                 экстентов)  экстента)  экстента)
                 [ОС-зависимое х 25 по умолчан.]+5 по умолчан.
                         =примерно 9500 для VMS
DICT_SYN_INCR  Применимый только во время IOR INIT (иначе игнорируется),этот
               параметр индицирует количество блоков ORACLE для вторичного
               индексных экстентов для таблиц словаря (все таблицы,принадле-
               жащие SYS,за исключением временных).Размер первичного экстен-
               та (5) и максимальное количество экстентов (ОС-зависимое) не
               изменяются этим параметром.Минимальное и значение по умолча-
               нию равны 25; верхнего предела нет,но значение никогда не д.б.
               меньше,чем 25 блоков ORACLE.Этот параметр должен изменяться
               только тогда,когда  параметр DICT_DATA_INCR значительно уве-
               личился и он не нуждается в увеличении в той же степени.
DICT_SYN_BLOCKS Применимый при любом старте системы (IOR WARM или IOR INIT),
               этот параметр используется для установки числа блоков класте-
               ра ORACLE,между которыми распределяется определение синонима.
               Назначение этого параметра заключается в разрешении инсталя-
               ций,требующих много синонимов для улучшения работы.
                        Умолчание равно 25 блоков ORACLE,что достаточно для
               инсталяции до нескольких тысяч синонимов.Отметим,что это чис-
               ло приблизительно,т.к.размер определения синонима меняется;
               средний размер равен примерно 80 байтов на одно определение
               синонима.Поэтому при очень большом количестве синонимов может
               потребоваться увеличить этот параметр.Вы можете использовать
               следующую формулу для подсчета требуемого количества блоков
               ORACLE для ваших синонимов:

                  (синонимы)
         Блоки ORACLE = ------------------
                [(размер блока)/80]

         Минимальное изначение по умолчанию равны 25 блоков ORACLE; максиму-
          ма не установлено.

                          5.3 IOR опция SHARED
  Программа IOR V5 включает опцию для пользователей VAX/VME:
SHARED для использования в ORACLE кластеров VAX:
                                                  IOR WARM SHARED

                            5.4 IOR опция DBA
  Программа IOR V5 включает опцию для IOR WARM и IOR Initialize: DBA,как по-
казано в следующем примере:
                               IOR WARM ORA LIST

  Этот пример совершит теплый старт ORACLE после индикации списка параметров
INIT.ORA,используемых для его старта.Только пользователи с привилегией DBA
смогут зарегистрироваться.Для того,чтобы позволить регистрацию других поль-
зователей,БД д.б. закрыта и перезапущена.

+                     ГЛАВА 6.Экспорт/импорт (EXP/IMP)
  Изменения в Экспорте/импорте V5.1 включают:

* Иправлена ошибка,которая позволяет IMP читать экспортные фай-
лы двух типов:
 1.Экспортные файлы,созданные до 5.1.12,в которых NEWLINE означает конец-за-
   писи.
 2.Экспортные файлы,созданные в 5.1.12 и позже,в которых символы NEWLINE мо-
   гут вставляться в данные,как в определениях обзоров.

 В очень редких случаях могут найтись пользователи,которые создали обзоры с
помощью SQL*Plus Версии 2.0.8,2.0.9 или 2.0.11.Они не смогу экспортировать и
импортировать эти обзоры.В этом случае обзоры д.б. пересозданы для того,что-
бы их можно было успешно экспортировать и импортировать
 * в некоторых случаях улучшены характеристики благодаря новому индексу сло-
   варя (см."Исправленные ошибки" на стр.22).
     Экспорт также м.б. ускорен путем отказа от выбора экспорта разрешений,
   если это не играет определенной роли для вас.

                 Изменения в Экспорте/импорте V5 включают:
 * селективный импорт (импорт только части экспортного файла)
 * откат во время выполнения экспорта или импорта с индикацией имен таблиц и
   количества обработанных строк
 * новые опции через подсказку для экспорта и импорта (такие,как установка
   размера буфера вставляемого массива)
 * лучшая обработка ошибок
 * автоматическое создание обзоров,используемых Экспортом/импортом
 * улучшение характеристик путем оптимизации вставки/выборки

  Эти изменения обсуждаются в последующих секциях.Более детальную информацию
и примеры можно найти в Руководстве по использованию утилит ORACLE.
  Пользователи ORACLE Версия 4 должны заметить,что утилиты V3EXP и V3IMP бо-
льше не поддерживаются.

                         6.1 ИЗМЕНЕНИЯ В ЭКСПОРТЕ V5.0
  Две новые подсказки появились в Экспорте:

 Enter array fetch buffer size (default is 4096)>
 (Введите размер буфера выборки (умолчание 4096))

  Экспорт Версии 5 использует вызов интерфейса программы выборки,который мо-
жет значительно улучшить характеристики.Этот праметр определяет размер прос-
транства,доступного буферу строк.Умолчание обычно адекватно,но может потре-
боваться увеличение для длинных строк.Если указан 0,то только одна строка
выбириется за один раз.

  Compress extents (Y/N): Y>
  (Сжать экстенты (Да/Нет))

  Если вы ответили "Да",т.е.умолчание,то каждая таблица,экспортируемая в се-
ссию,будет сжата в один начальный экстент при ее импорте.Имеется влияние на
характеристики,связанное с этой операцией; если ваш экспорт (обычно полный
экспорт БД) длится слишком долго,попытайтесь ответить "Нет" на эту подсказку.

                           6.2 ИЗМЕНЕНИЯ В ИМПОРТЕ V5.0
  Три новые подсказки появились в Импорте:

 Enter insert buffer size (default is 10240,minimum is 4096)>
(Введите размер буфера вставки (умолчание 10240,минимум 4096))

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

  List contents of import file only (Y/N): N>
 (Только перечислить содержимое импортного файла (Да/Нет))

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

  Import of entire import file requested (Y/N): Y>
  (Запрошен импорт всего файла (Да/Нет))

  Эта подсказка позволяет вам выбрать таблицу для импорта из экспортного фа-
йла.По умолчанию,или при ответе "Да",Импорт импортирует каждую таблицу,кото-
рая была экспортирована; больше не появится подсказок и импорт остановится
после импортирования всего файла.Если вы ответили "Нет",Импорт сначала зап-
росит имя пользователя,а затем таблицы,принадлежащие ему,для импорта.
Для завершения вашего ввода введите точку или нажмите RETURN

                       6.3 ЗАМЕТКИ ПО ИСПОЛЬЗОВАНИЮ ДЛЯ V5.0
  Обзоры и синонимы могут запортиться:
  Если базовые таблицы изменены или сброшены в БД V5,обзоры и синонимы не
сбрасываются автоматически,как в ORACLE V4.Вместо этого,они портятся.Это из-
менение необходимо с точки зрения сетевых БД и распрелеленных каталогов,и не
является недостатком.Если производятся ссылки к таким обзорам или синонимам
после изменений,портящих их,возвращается сообщение об ошибке,указывающее
причину порчи.Вы можете обратиться к тексту обзора или к словарю данных для
обнаружения места порчи определения.
  Результатом этих изменений является то,что запорченные обзоры и синонимы
могут экспортироваться,но не могут импортироваться.Импорт не будет полностью
отвергнут,но неверные операторы SQL,которые пытаются создать обзор или сино-
ним,будут выданы на терминал,таким образом привлекая внимание пользователя
к ситуации.
  Пространство буфера импорта д.б. достаточно большим для обработки наиболее
широкого столбца.
  Большинство таблиц будет импортироваться с размером буфера по умолчанию.
Конечно,если вы увидите ошибку:

 not enough buffer space
 (не достаточный размер буфера)

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

                  6.4 ИМПОРТ ФАЙЛА,ЭКСПОРТИРОВАННОГО ИЗ V4
  Импорт ORACLE Версии 5 будет принимать экспортные файлы Версии 4.Конечно,
пользователи ORACLE Версия 4 должны заметить следующее:
* Селективный импорт отдельных таблиц (в режиме Таблица) не может выполнять-
  ся с экспортными файлами,произведенными в Версии 4; Импорт V5 требует бо-
  льше информации,чем было записано в файл Экспортом V4.Импорт полного поль-
  зователя работает правильно.
* Так как Версия 5 не поддерживает ALTER CLUSTER,кластеризованные таблицы
  импортируются в некластеризованном виде.Для того,чтобы обойти это,вы може-
  те создать таблицы в кластерах до импорта,или создать таблицу и скопирова-
  ть данные в кластер после импорта.

                             6.5 ОБРАБОТКА ОШИБОК
  В ORACLE Версия 5,Экспорт и Импорт пытаются продолжить после встречи с
ошибкой.Если ошибка произошла при вставке строки в Импорте,плохая строка пе-
чатается и остаток таблицы импортируется; то же самое справедливо и для Экс-
порта.Если фатальная ошибка произойдет при импорте или экспорте отдельной
таблицы,обработка продолжится со следующей таблицы.Если произошла ошибка
DDL,обработка продолжится.Экспорт и Импорт Версии 5 также возвращают больше
информации для отката,чем в Версии 4.

                   6.6 ОБЗОРЫ,ТРЕБУЕМЫЕ ПРИ ЭКСПОРТЕ/ИМПОРТЕ
  В Версии 4,файл V4EXP.UFI должен выполниться перед тем,как смогут успешно
работать Экспорт или Импорт.В Версии 5,IOR I автоматически создает обзоры,
которые создает V4EXP.UFI,отменяя необходимость запуска V4EXP.UFI.

+                        ГЛАВА 7.ЗАГРУЗЧИК ДАННЫХ (ODL)
  Обнаружено несколько ошибок в ODL Версии 5.1.9:
* Файл .BAD вновь доступен так,как документировано.
* Семантика для опции -E изменена."-En" теперь означает "остановка на n-ной
  ошибке" вместо "остановки на (n+1)-ной ошибке".
* Номера отвергнутых записей иногда неверно идентифицированы в файле регист-
  рации статистики.Эта ошибка была исправлена.
* Ошибки,вызывавшие неправильные статистики в файле регистрации (обычно в
  RECORDS LOADED и RECORDS REJECTED) исправлены.
* Исправлены ошибки,возникающие при использовании вставок массивов.

                               7.1 КОМАНДНЫЙ КЛЮЧ -B
  Загрузчик данных ORACLE,называемый ODL,имеет новую опцию периода исполне-
ния,которая позволяет вам установить количество байтов для связанных масси-
вов и входных буферов.Этот ключ:
                                     -Bn

где "n" - целое,указывающее количество байтов.Если ключ не используется,умо-
лчание равно 16К.Хотя умолчание обычно будет адекватно,вам может понадобить-
ся увеличить размер входного буфера при загрузке широких таблиц.Ограничение
значения со стороны максимума отсутствует; максимум зависит от величины дос-
тупной памяти.
  Файл регистрации,записанный ODL,показывает,как много записей было вставле-
но из входного буфера; после одного прогона ODL,вы можете использовать этот
откат для настройки размера буфера для содержания большего или меньшего ко-
личества строк на одну вставку.

                              7.2 ODL файл LOG
  ODL,под ORACLE RDBMS V5,помещает больше информации в LOG файл,чем раньше,
включая количество строк,помещающихся во входном буфере.Он также содержит
одну запись на каждую запись,отвергнутую в течение загрузки.Отвергнутые за-
писи идентифицируются их относительными позициями в исходном DAT файле.

                              7.3 ODL файл BAD
  От Версии 5.0 до V5.1.8,ODL не вырабатывает BAD файл.Для определения запи-
сей,которые не загрузились,вы должны использовать LOG файл.
  Файл BAD,как документировано в Руководстве пользователя по утилитам ORAC-
LE,вновь доступен в V5.1.9.

+                    ГЛАВА 8.КОДЫ И СООБЩЕНИЯ ОБ ОШИБКАХ
  Информация,содержащаяся в этой главе является новой по сравнению с Руково-
дством по кодам и сообщениям об ошибках ORACLE Версия 5.1.

  ORA-0054: resource busy and acquire with nowait specified
       (ресурс занят и указан доступ без ожидания)

Причина: Пользователь указал NOWAIT в операциях SELECT FOR UPDATE или LOCK и
         ресурс занят.
Действие: Повторите позднее или без NOWAIT.

  ORA-0066: data definition operation and resource being used
       (операция определения данных и ресурс используются)

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

  ORA-0071:resource being changed in a data definition operation
      (ресурс изменяется операцией определения данных)

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

  ORA-0545:osdu2os:cannot recursively reenter single-task ORACLE
   (не могу рекурсивно повторить вход в однозадачный ORACLE)

Причина: Пользователь зарегистрирован в ORACLE с использованием однозадачно-
         го драйвера и пытается получить доступ к таблице через DATABASE LI-
         NK,использующей тот же самый драйвер.Ошибка происходит,когда поль-
         зователь создает DATABASE LINK,которая адресована к его собственной
         БД.
Действие: Либо осуществите досту непосредственно,без использования DATABASE
         LINK,либо переопределите DATABASE LINK на использование двухзадач-
         ного драйвера вместо однозадачного.

  ORA-0997: illegal use of long datatype
       (неверное использование длинного типа данных)

Причина: В дополнение к случаям,указанным в Руководством по кодам и сообще-
         ниям об ошибках ORACLE Версия 5.1,это м.б. по причине синтаксиса
         CREATE TABLE...SELECT,где список SELECT сожержит данные типа LONG.
Действие: Удалите поле LONG и повторите.

  ORA-2017: integer value required
       (требуется целое значение)

Причина: Параметр экспоненты в функции степени не является целым.
Действие: Исправьте синтаксис оператора и повторите.Если полезно,используйте
          функции TRUNC или ROUND для преобразования экспоненты в целое так,
          как в POWER(SAL,TRUNC(EXPCOL)).

+                     ПРИЛОЖЕНИЕ А.ORACLE ПОД VAX/VMS
   Это приложение только напоминает некоторые изиенения в процессе инсталя-
ции.Первичным источником информации об инсталяции ORACLE RDBMS и связанных
продуктов является Руковдство по инсталяции и пользователя ORACLE для VAX/
VME.Это руководство пересмотрено и переиздано для ORACLE Версия 5.1.

Изменения,относящиеся к инсталяции включают:
* ORACLE RDBMS и связанные продукты поставляются на индивидуальном дистрибу-
  тивном носителе.
* Файлы теперь поставляются в формате backup.
* Файлы OLB поставляются вместо файлоа OBJ.
* Командная процедура ORBOOT в V5.0 устарела.Процедура INSTALL продолжает
  использоваться.
* Процедура UINSTALL используется для инсталяции различных утилит ORACLE.
* Новый файл INSUTL.COM позволяет программам ORACLE инсталироваться раздель-
  но,подобно INSORACLE.COM.

  Полный экспорт/импорт БД и ре-инициализация теперь не необходимы для пере-
  хода от БД Версии 5.0 к базе Версии 5.1.

                   А.1 ИНФОРМАЦИЯ ПО УСТАНОВКЕ И ОБНОВЛЕНИЮ
  Начиная с Версии 5.1,поставляется несколько лент,содержащих различные про-
дукты ORACLE,вместо одной ленты,содержащей множество продуктов.Отдельные ле-
нты поставляются для:
 1.RDBMS (включая некоторые утилиты DBA)
 2.SQL*Forms
 3.SQL*Menu
 4.SQL*Calc
 5.SQL*Graph
6.Easy*SQL

  Таким образом,процедура инсталяции соответственно изменена.Например,инста-
ляция RDBMS теперь не инсталирует автоматически продукт SQL*Forms.Каждая из
последующих пяти лент,перечисленных выше,может инсталироваться в любое время
после инсталяции RDBMS.

                              А.1.1 Установка RDBMS
  При установке RDBMS устанавливаются следующие утилиты и продукты:
 * CCF
 * IOR
 * ODS
 * ODL
 * AIJ
 * EXP/IMP
 * SQL*Report
 * Pro*C,Pro*COBOL,Pro*FORTRAN,Pro*PL/I Pro*Pascal (Pro*ADA м.б. установлен
   в следующем шаге).

  Начало инсталяции следует следует.Отметим,что файл ORBOOT.COM больше не
используется,хотя INSTALL.COM есть.Пожалуйста,обратитесь к Руководству по
установке и пользователя ORACLE для DEC VAX/VMS за полными инструкциями по
установке.

 1.Зарегистрируйтесь в счете ORACLE.
 2.Установите SYS$ORACLE в качестве директория по умолчанию (подразумевает-
   ся,что это следует за инсталяцией RDBMS и директорий уже существует):
    $ set def sys$oracle
 3.Смонтируйте ленту:
    $ mou/for mua0
 4.Считайте файлы с ленты:
    $ backup/new_version mua0:rdbms.bak/save []*.*/own=parent
 5.Запустите процедуру инсталяции:
    $ @install  

+                                 ОГЛАВЛЕНИЕ
     Глава 1.ORACLE RDBMS Версия 5.0............
           1.1 Названия продуктов ORACLE...............
           1.2 Комплект продуктов ORACLE...............
           1.3 Изменения от V4 к V5 ORACLE RDBMS.......
           1.4 Обновление к Версии 5.0................
           1.4.1 Обновление к V5.0.20 от V5.........
           1.4.2 Обновление к V5.0 от V4............
     Глава 2.ORACLE RDBMS Версия 5.1...........
           2.1 Изменения от Версии 5.0 к Версии 5.1...
           2.2 Заметки по установке и конверсии.......
           2.2.1 Преобразование в V5.1 из V5.0......
           2.2.2 Преобразование в V5.1 из V4.0......
           2.2.3 Обзоры,созданные в V5.1.9 или в V5.1.10 д.б. переделаны..
           2.2.4 Перезапуск CRTINS..................
           2.2.5 Решения по установке распределенных выборок..............
           2.3 Изменения в утилите CRT................
           2.4 Гибкость распределенной выборки........
           2.4.1 SQL оператор CREATE DATABASE LINK..
           2.4.2 SQL оператор DROP DATABASE LINK....
           2.4.3 Новые ограничения на имена объектов БД..................
           2.4.4 Идентификация удаленных таблиц.....
           2.4.5 Решения по безопасности............
           2.4.6 Требования к распределенным выборкам.....................
           2.4.7 Новый параметр INIT.ORA OPEN_LINKS.
           2.4.8 Новые обзоры словаря данных........
           2.4.9 Ограничения в распределенных выборках.....................
           2.5 Исправленные ошибки....................
           2.6 Известные проблемы и недоработки.......
     Глава 3.Изменения в RDBMS.................
           3.1 Гибкость сортировки/слияния ORACLE.....
           3.2 Новый процессор выборки................
           3.3 Расширение контекстной области.........
           3.4 Оптимизация OR.........................
           3.5 Оптимизация INSERT/FETCH...............
           3.6 Оптимизация запоминания................
           3.7 Определение предикатов.................
     Глава 4.Расширения и заметки по языку SQL.
           4.1 Изменения в Версии 5.1.................
           4.1.1 Измененения для поддержки распределенных выборок..........
           4.1.2 Новая WITH CHECK OPTION для CREATE VIEW...................
           4.1.3 Выборки,использующие как DISTINCT,так и ORDER BY..........
           4.1.4 Доступны функции стандартного отклонения и вариации.......
           4.1.5 Изменен режим функции POWER........
           4.1.6 Ограничение 32000 синонимов........
           4.2 Изменеия в Версии 5.0..................
           4.2.1 Структура выборки..................
           4.2.2 Порядок возвращенных строк.........
           4.2.3 Подвыборки,не возвращающие строк.
           4.2.4 Подвыборки,связанные с помощью ALL,ANY или IN.............
           4.2.5 Оператор EXISTS....................
           4.2.6 ORDER BY с использованием элемента списка SELECT..........
           4.2.7 Операторы сборки в выборках........
           4.2.8 Обновление с вложенной выборкой....
           4.2.9 Опции CREATE TABLE.................
           4.2.10 Новая обработка MAXEXTENTS........
           4.2.11 Оператор RENAME...................
           4.2.12 CREATE INDEX опции NOSYSSORT и ROWS......................
           4.2.13 Оператор COMMENT..................
           4.2.14 NOWAIT опция блокировки SELECT FOR UPDATE................
           4.2.15 ALTER CLUSTER устарел в V5........
           4.2.16 Проверка..........................
           4.2.17 Зарезервированные слова...........
           4.2.18 Словарь данных....................
     Глава 5.Особенности для администратора БД......................
           5.1 Файлы БД......................
           5.2 Параметры INIT.ORA.....................
           5.3 IOR опция SHARED.......................
           5.4 IOR опция DBA..........................
     Глава 6.Экспорт/импорт (EXP/IMP)..........
           6.1 Изменения в экспорте в V5.0...........
           6.2 Изменения в импорте в V5.0.............
           6.3 Заметки по использованию для V5.0......
           6.4 Импорт файла,экспортированного из V4..
           6.5 Обработка ошибок.......................
           6.6 Обзоры,требуемые при экспорте/импорте.
     Глава 7.Загрузчик данных (ODL)............
           7.1 Командный ключ B.......................
           7.2 ODL файл LOG...........................
           7.3 ODL файл BAD...........................
     Глава 8.Коды и сообщения об ошибках.......
Приложение A.ORACLE под VAX/VMS...........
           A.1 Информация по установке и обновлению...
           A.1.1 Установка RDBMS....................

KOAP Open Portal 2000



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