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






            Р У К О В О Д С Т В О   АДМИНИСТРАТОРА

                  БАЗЫ ДАННЫХ  O R A C L E


                  ORACLE RDBMS VERSION 6.0

Руководство администратора базы данных ORACLE Версия 6.0 Часть No. 3601 - V6.0
Ноябрь 1988 (Пересмотрено: Апрель 1989)


Общая редакция: Shelly Dimmick
Авторы: Sanjay Bulchandani, Dwight Cheu, Dennis Cochran,
Elli Faden, Tom Grayson, Chris Harmon, Mike Hartstein, Forrest
Howard, Derry Kabcenell, Ken Jacobs, Andy Laursen, David Martin,
Andrew Mendelsohn, Suzanne Mitchell, Mark Moore, Stephen
Ruppenthal, Kevin Wharton, Mary Winslow.

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

    ORACLE, Easy*SQL, Pro*Ada, Pro*COBOL, Pro*Fortran, Pro*PL/I,
    Pro*Pascal, SQL*Calc, SQL*Forms, SQL*Graph, SQL*Loader,
    SQL*Menu, SQL*Net и SQL*Plus являются зарегистрированными
    торговыми марками Oracle Corporation.
    Pro*C, SQL*DBA и SQL*QMX являются торговыми марками Oracle Corporation.
    Перевод на русский язык: Большаков А.И. НПКО МЕКОМП апрель 1991.

ПРЕДИСЛОВИЕ

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

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


                                    -- 1 --



    * Некоторая  информация относится ТОЛЬКО к ORACLE V6 c опцией обработки
транзакций или только к системе без этой  опции.  Соответствующие разделы
специально это оговаривают.

    * Некоторая  информация варьируется в зависимости от операционной системы,
в среде которой работает ORACLE RDBMS. Эти разделы также отмечаются, а также
даются ссылки на "Руководство пользователя по инсталяции" для конкретной
операционной системы, например - "Руководство пользователя по инсталяции для
IBM MVS" или "Руководство пользователя по инсталяции для DEC VAX/VMS".

    * Часть информации относится только  к  многопользовательским системам
ORACLE  и  не  применима к однопользовательским системам (PC-DOS, MS-DOS). Эти
разделы также отмечены, чтобы их могли пропустить читатели, работающие в
однопользовательских системах.

Аудитория
    Это руководство  предназначается пользователям, ответственным за функциони-
рование ORACLE RDBMS.  Эти лица, называемые Администраторами Базы Данных (DBA),
предполагаются ответственными за ровное,  надежное функционирование ORACLE
RDBMS и за отслеживание ее использования.  Различные области ответственности
DBA описываются в Главе 2.  В общем случае  роль  DBA -  помогать пользователям
ORACLE и прикладным программам на его базе - работать оптимально.

Если Вас в первую очередь интересует инсталяция
    Администраторы базы часто привлекаются к  инсталяции  системы ORACLE и
хотя данный документ - не руководство по инсталяции, он содержит информацию,
относящуюся к опциям, доступным при инсталяции. Если Вас интересует инсталяция,
обратитесь к соответствующему Вашей операционной системе "Руководству пользовате
    * Глава 1        Что такое ORACLE ?
    * Глава 3        Файловая структура ORACLE RDBMS
    * Глава 13       Первоначальное создание базы
    * Глава 14       Старт и остановка базы
    * Приложение А   Краткое изложение изменений в версии V6.0
    * Приложение В   Справочник по SQL*DBA
    * Приложение D   Параметры файла INIT.ORA

    Информацию о  различиях  в  версиях ORACLE Вы найдете в своем "Руководстве
пользователя по инсталяции".

Если Вы разработчик прикладных программ
    Кроме администраторов  базы данных информацию этого руководства найдут для
себя полезной опытные пользователи  и разработчики прикладных систем.  Этих
пользователей заинтересует информация из следующих глав:
    * Глава 10       Обработка SQL - операторов
    * Глава 11       Управление транзакциями
    * Глава 12       Непротиворечивость и параллельная обработка
    * Глава 19       Повышение эффективности приложений

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

    Кроме того предполагается,  что читатели свободно работают  в операционной
системе, в среде которой работает ORACLE.



                                    -- 2 --



Краткое изложение изменений в Версии 6
    Ниже представлен  краткий список изменений ORACLE RDBMS V6 по сравнению с
предыдущими версиями.  Это не  исчерпывающий  список, более подробно эти
изменения описаны в Приложении А.

    * Блокировки на уровне строк  -  это  умалчиваемый  режим ORACLE Version  6
с опцией обработки транзакций.  Для системы без этой опции блокировка
выполняется как и в версии 5.

    * Система ORACLE с опцией обработки транзакций обеспечивает интерфейс с
PL/SQL  - процедурным расширением языка SQL.

    * Система  ORACLE включает в себя многие особенности online - обработки
транзакций, такие как косвенная запись при выпол- нении commit и
усовершенствованный журнал.

    * Новая  утилита SQL*DBA поддерживает функции сопровождения, такие как:
создание базы данных,  старт и  остановка  базы, восстановление, резервное
копирование (backup), а также - мониторинг системы.

    * Многочисленные изменения в структурах базы  дают возможность осуществлять
расширенное  управление использованием памяти на уровне пользователей или
объектов базы.
    * База данных может быть скопирована без остановки работы
    * Части базы данных могут быть переведены в offline, в то время как
      оставшаяся часть продолжает работу.
    * Для  генерации  уникальных ключей пользователь может применять
      последовательности
    * Изменена и упрощена структура словаря данных. Поддерживается как новая,
      так и старая структура словаря.
    * В поддержку национальных языков включены новые параметры и функции.
    * Введены новые возможности дополнительного  и совокупного экспорта/импорта
    * Утилита ODL (Oracle Data Loader) заменена на SQL*Loader.

Изменения в SQL
    Реализация языка SQL претерпела в Версии 6 некоторые изменения. Обратитесь
"Справочному руководству по языку SQL" за полным описанием его команд.  Ниже
представлены  некоторые  изменения  в языке:
    * Добавлены  новые  команды для создания,  изменения и отмены баз данных,
      последовательностей,  сегментов отката  и  табличных пространств.
    * COMMIT и ROLLBACK теперь стали SQL - операторами
    * Добавлен оператор SAVEPOINT
    * Неявный откат (rollback) и откат при ошибке SQL - оператора теперь
      выполняется на уровне оператора, а не транзакции.
    * Вы можете активизировать согласованность чтения для нескольких
      операторов, используя SET TRANSACTION READ ONLY.
    * Модифицированы  некоторые команды,  особенно - связанные со спецификацией
      памяти и режимами блокировки.
    * Типы данных CHAR и VARCHAR трактуются как идентичные;  данные,
      специфицированные как CHAR запоминаются ы словаре данных как VARCHAR.
    * Из-за изменений в структурах базы устарели команды, связанные с
      партициями и пространствами (но не табличными пространствами).
    * Новый оператор CREATE SEQUENCE можно использовать для определения после-
      довательностей,   которые  автоматически  генерируют серии уникальных
      возрастающих или убывающих чисел. Для просмотра и генерирования значений
      ключей используются  псевдо-столбцы CURVAL и NEXTVAL.
    * Внутренний справочный синтаксис поддерживается, но не является
      обязательным.

                                    -- 3 --



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

    * К средству поддержки национальных  языков  добавлены  новые функции:
      CONVERT и REPLACE.
    * Пустые  значения  (null)  попадают  вверх при сортировке по
      возрастанию и вниз - по убыванию.

Родственные публикации
    Вследствие того,  что в данном документе описывается  система ORACLE,
работающая под любой операционной системой, Вам необходимо обратиться к
документации,  содержащей  сведения  относительно конкретной операционной
системы (обычно это "Бюллетени по реализации системы" или  "Руководства
пользователя  по  инсталяции").  Например:
    * "ORACLE для IBM VM/SP. Руководство пользователя по инсталяции",
Oracle Part No. 1003
    * "ORACLE для DEC VAX/VMS. Руководство пользователя по инста-
ляции", Oracle Part No. 1001
    На следующей  диаграмме показан основной набор книг,  относя-
щихся к инсталяции и администрированию системы ORACLE.
 Ъ----------------------------------------------------------------Дї
 іИнформация по опе-     Общая информация      Информация по       і
 ірационной системе      по RDBMS и ути-       языку SQL           і
 іи RDBMS                литам                                     і
 і                       Ъ--------------------ї Ъ----------------ї і
 і  (Точные названия     і Руководство ад-    і і Введение в     і і
 і   книг и частей варь- і министратора       і і    SQL         і і
 і   ируются от системы  і базы данных        і і                і і
 і   к системе)          і                    і і                і і
 і                       і Part No. 3601-V6.0 і і No. 19464-0188 і і
 і Ъ--------------Дї     А--------ДВ----------Щ А----------------Щ і
 і і  Бюллетени по і     Ъ--------ДБ----------ї Ъ----------------ї і
 і і  реализации   і     і Утилиты ORACLE     і і Руководство    і і
 і і  системы      і     і Руководство поль-  і і пользователя поі і
 і А------ДВ------ДЩ     і зователя           і і языку SQL      і і
 і         і             і                    і і                і і
 і         v             і Part No. 3602-V6.0 і і No. 5070-V6.0  і і
 і Ъ------ДБ------Дї     А--------ДВ----------Щ А----------------Щ і
 і і               і     Ъ--------ДБ----------ї Ъ----------------ї і
 і і  Руководства  і     і Руководство по ко- і і Справочное     і і
 і і  пользователя і     і дам возврата и со- і і руководство по і і
 і і  по инсталяцииі     і общениям об ошиб-  і і языку SQL      і і
 і і               і     і ках                і і                і і
 і і               і     і                    і і                і і
 і А--------------ДЩ     і Part No. 3605-V6.0 і і Part No. 778   і і
 і                       А--------ДВ----------Щ А----------------Щ і
 і                       Ъ--------ДБ----------ї                    і
 і                       і Руководство по на- і                    і
 і                       і стройке производи- і                    і
 і                       і тельности ORACLE   і                    і
 і                       і RDBMS              і                    і
 і                       і                    і                    і
 і                       і Part No. 5317-V6.0 і                    і
 і                       А--------------------Щ                    і
 А----------------------------------------------------------------ДЩ
Соглашения, используемые в данном руководстве
В данном руководстве приняты следующие соглашения:

                                    -- 4 --



Синтаксис    Для обозначения команд SQL и утилиты SQL*DBA используется
             следующий шрифт:
             SELECT * FROM EMP

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

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

        В общем случае, команды SQL и SQL*DBA могут вводиться прописными, так и
        строчными символами.

Нижний регистр указывает переменную, в которую Вы должны подставить
             соответствующее значение, например - имя файла базы данных.
Квадратные скобки - указывают необязательные параметры и ключевые слова [].
Фигурные скобки - указывают набор параметров или ключевых слов одно из которых
                   должно быть выбрано {}.
Вертикальная черта - разделяет альтернативные варианты | .
Многоточие - указывает на повторение предыдущего элемента. По желанию Вы можете
            ввести произвольное число таких элементов.
Другая пунктуация - запятые или круглые скобки должны вводиться как показано.
Имена файлов - обозначаются заглавными буквами, например - INIT.ORA. Части имен
            файлов м.б. представлены иногда и символами нижнего регистра,
            например:  SGADEFx.ORA. Некоторые операционные системы трактуют
            имена файлов регистрозависимо; за точной информацией обратитесь к
            "Руководству пользователя по инсталяции". Расширениям имен файлов
            предшествуют точки, например: .ORA, в Вашей операционной системе
            может использоваться другой разделитель.

Команды     Командам SQL*DBA для различения их от SQL - опера-
SQL*DBA     торов предшествует приглашение утилиты:

            SQLDBA> MONITOR USERS

SQL -  Операторам языка SQL приглашение не предшествует:
            SELECT * FROM EMP

        Ваши замечания приветствуются

   Для нас имеют большое значение Ваши замечания  как пользователя ORACLE, так
и как читателя этого руководства. При написании, ревизии и развитии документа-
ции Ваше мнение - наиболее важная информация, которую мы получаем. В конце
данного руководства приложена "Форма отзыва пользователя",  которую Вы можете
использовать для описания того,  что Вам понравилось или не понравилось в
данном (и других) руководствах по ORACLE.

    Если эта форма уже использована, но Вы хотите вступить с нами в контакт,
позвоните по телефону (415)598-8000 или обратитесь по адресу:  ORACLE RDBMS
                     Product Manager Oracle Corporation 20 Davis Drive Belmont,
                     California 94002

                                    -- 5 --




    СОДЕРЖАНИЕ

 Глава 1  ЧТО ТАКОЕ ORACLE ?..............................
        Почему реляционная ?..............................
        Почему выбрана СУБД ORACLE ?......................
        Что такое Опция Обработки Транзакции ?............
        Язык SQL..........................................
          Запросы.........................................
          Операторы манипулирования с данными (DML).......
          Операторы определения данных (DDL)..............
          Операторы управления данными (DCL)..............
        PL/SQL: Расширение SQL............................
        Система управления реляционной базой данных ORACLE
          Другие продукты ORACLE..........................
        Идентификация версий программных продуктов ORACLE.
          Номер версии....................................
          Версия сопровождения............................
          Уровень редакции................................
          Системозависимая версия сопровождения...........
          Сиситемозависимый уровень редакции..............
        Что такое система управления базой данных ORACLE ?
          Что такое база данных ORACLE....................
          Что такое экземпляр ORACLE......................
        Базы данных с разделяемыми дисками................
        Распределенные базы данных........................

 Глава 2  РОЛЬ АДМИНИСТРАТОРА БАЗЫ ДАННЫХ (DBA).
        Кто такой администратор базы данных?..............
        Основные обязанности DBA..........................
        Учетный номер DBA в операционной системе..........
        Стандартные имена пользователей для DBA...........
          Пользователь SYS................................
          Пользователь SYSTEM.............................
          Регистрация как INTERNAL........................
        Привилегии DBA....................................
        Инструментальные средства DBA и программа SQL*DBA.

Глава 3  ФАЙЛОВАЯ СТРУКТУРА ORACLE RDBMS..................
        Физические и логические структуры.................
        Программные файлы ORACLE RDBMS....................
        Файлы базы данных.................................
          Количество файлов базы данных...................
          Размер файлов базы данных.......................
          Размер блока файлов базы данных.................
          Файлы базы данных в состояниях Online и Offline.
          Удаление файлов базы данных.....................
        Управляющие файлы.................................
          Содержание управляющих файлов...................
          Количество управляющих файлов...................
          Названия управляющих файлов.....................
          Размеры управляющих файлов......................
        Файлы журнала повторного выполнения...............
          Процесс записи информации в журнал повторного выполнения
          Содержание файла журнала повторного выполнения..
          Выбор режима записи в журнал....................
            Использование журнала повторного выполнени в режиме NOARCHIVELOG
            Использовние журнала повторного выполнения в режиме ARCHIVELOG

                                    -- 6 --



          Конфигурирование файлов журнала повторного выполнения
          Размер файлов журнала повторного выполнения.....
          Количество файлов журнала повторного выполнения.
          Контрольные точки...............................

Глава 4  ТАБЛИЧНЫЕ ПРОСТРАНСТВА И СЕГМЕНТЫ ...............
        Табличные пространства............................
          Взаимосвязь между файлами базы и табличными пространствами
          Табличное пространство SYSTEM...................
          Использование нескольких табличных пространств..
          Соответствие пользователей и табличных пространств
          Направление таблиц в табличные пространства
          Табличные пространства в состояниях online и offline
            Табличные пространства в состоянии offline
            Доступ к данным, находящимся в offline
            Восстановление табличных пространств, находящихся в offline
          Добавление новых файлов к табличному пространству
        Сегменты и экстенты
          Параметры памяти сегментов
          Какие параметры памяти действуют в каждый момент ?
          Как распределяются экстенты ?.
          Когда освобождаются экстенты ?
        Сегменты данных и индекса.......
        Сегменты отката (rollback)......
          Сегмент отката SYSTEM.........
          Несколько сегментов отката....
          Содержание сегмента отката....
          Как распределяются сегменты активным транзакциям
          Когда требуется информация отката
          Размер сегментов отката..........
          Личные и общие сегменты отката...
            Общие сегменты отката..........
            Личные сегменты отката.........
          Косвенные сегменты отката........
        Временные сегменты.................
          Операции, нуждающиеся во временных сегментах
          Как распределяются временные сегменты
        Сегмент первоначальной загрузки

Глава 5  ПОЛЬЗОВАТЕЛЬСКИЕ ОБЪЕКТЫ БАЗЫ.
        Таблицы........................
          Кто может создавать таблицы ?
          Как таблицы хранятся в базе..
        Формат блока данных............
          Когда блок может быть использован для добавлений и изменений ?
          Назначение PCTFREE.............................
          Назначение PCTUSED.............................
          Выбор значений PCTUSED и PCTFREE...............
        Формат строки....................................
          Идентификаторы строк (ROWID)...................
        Обзоры...........................................
        Индексы..........................................
          Индексы, ключи и внешние ключи.................
          Уникальные и неуникальные индексы..............
          Составной индекс...............................
          Когда я могу создавать индекс ?................
          Какие столбцы я должен индексировать ?.........
          Создание индекса...............................

                                    -- 7 --



          Формат блоков индекса..........................
          Сколько индексов может иметь таблица ?.........
          В каком порядке располагать столбцы в индексе ?
          В каком табличном пространстве я должен создавать индексы ?
          Внутренняя структура индексов..................
          Проверка индексов..............................
          Как индексы трактуют пустые (null) значения....
        Кластеры.........................................
          Ключ кластера..................................
          Индекс кластера................................
          Создание кластеров.............................
          Выбор таблиц для кластера......................
          Выбор столбцов для кластера....................
          SIZE...........................................
          Выбор PCTUSED и PCTFREE........................
        Генератор ПОСЛЕДОВАТЕЛЬНОСТЕЙ....................
          Просмотр последовательностей...................
          Создание последовательности....................
            Генерирование последовательностей номеров с NEXTVAL
            Использование последовательных номеров с CURRVAL...
            Ограничения на NEXTVAL и CURRVAL...................
          Дополнительные команды для последовательностей.......
          Параметры INIT.ORA, влияющие на последовательности...

Глава 6  ТИПЫ ДАННЫХ ORACLE
        CHAR и VARCHAR....................................
        NUMBER............................................
          Использование масштаба и точности...............
          Внутренний числовой формат......................
        Тип данных DATE...................................
          Использование дат по Юлианскому календарю.......
        Тип данных LONG...................................
          Ограничения на данные типа LONG.................
        Типы данных RAW LONG и RAW........................
        Как хранятся значения NULL........................
        Типы данных DB2 и SQL/DS..........................
        Типы данных ANSI..................................
        Псевдо - данные ROWID.............................
          Для чего используются ROWID ?...................
          Примеры использования ROWID.....................
        Преобразование данных.............................

Глава 7  СЛОВАРЬ ДАННЫХ...................................
        Что же такое - Словарь Данных ?...................
        Обзор "СЛОВАРЬ" (dictionary)......................
        Доступ к Словарю Данных...........................
        Таблицы и обзоры словаря данных...................
        Структура Словаря Данных..........................
          Обзоры с префиксом USER.........................
          Обзоры с префиксом ALL..........................
          Обзоры с префиксом DBA..........................
          ANSI - совместимые обзоры.......................
          Другие обзоры...................................
        Как создается словарь данных ?....................
        Как используется словарь данных ?.................
          Кеширование данных словаря для ускорения доступа
          Другие программы и словарь данных...............
          Добавление новых элементов в словарь данных.....

                                    -- 8 --



          Удаление элементов словаря данных...............
          Общие синонимы для обзоров словаря данных.......
        Таблицы динамической эффективности................

Глава 8  СТРУКТУРЫ ПАМЯТИ ORACLE..........................
        Как ORACLE использует память .....................
        Области программного кода.........................
        System Global Area (SGA)..........................
        Program Global Area (PGA).........................
        Области контекста.................................
             Количество курсоров..........................
             Размер курсора...............................

Глава 9  СТРУКТУРА ПРОЦЕССОВ ORACLE.......................
        Что такое процесс ?...............................
        Типы процессов системы ORACLE.....................
        Однозадачная и двухзадачная системы ORACLE........
          Пользовательские процессы.......................
          Однозадачный ORACLE.............................
          Двухзадачный ORACLE и теневые процессы..........
        Многопроцессные и однопроцессные экземпляры ORACLE
          Однопроцессный ORACLE...........................
          Многопроцессный ORACLE..........................
          Фоновые процессы ORACLE.........................
            Database Writer (DBWR)........................
            Log Writer (LGWR).............................
            System Monitor (SMON).........................
            Process Monitor (PMON)........................
            Archiver (ARCH)...............................
        Программный интерфейс.............................
          Структура программного интерфейса...............
          Драйверы программного интерфейса................
          Программное обеспечение связи операционной системы

Глава 10 ОБРАБОТКА SQL - ОПЕРАТОРОВ.......................

        Что из себя представляет SQL - оператор ?.........
        Курсоры и области контекста.......................
        Простой пример выполнения SQL - оператора.........
        Использование курсоров для повторного выполнения операторов
        Обработка оператора (детально)....................
          Открытие и закрытие курсоров....................
          Синтаксический разбор операторов................
          Связывание переменных...........................
          Описание результатов............................
          Определение выхода..............................
          Выполнение......................................
        Обработка операторов DDL..........................
        Обработка запросов................................
          Выборка результирующих строк запроса............

Глава 11 УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ..........................
        Определение транзакции............................
          Роль транзакций в системе.......................
          Начало и окончание транзакции...................
          Транзакции типа "только-чтение".................
          Как транзакции определяются в утилитах ORACLE?..
        Управление транзакциями с помощью операторов SQL..

                                    -- 9 --



        Оператор COMMIT WORK..............................
          Что происходит при выполнении COMMIT ?..........
        Использование оператора SAVEPOINT.................
          Rollback на уровне оператора....................
        Оператор ROLLBACK WORK............................
        Выдача команд COMMIT или ROLLBACK.................
          Явные команды Commit/Rollback...................
          Неявные (автоматические) команды Commit/Rollback

Глава 12 НЕПРОТИВОРЕЧИВОСТЬ И ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА......
        Основные понятия о параллельных обращениях к базе.
        Согласованное чтение..............................
          Примеры согласованного чтения...................
          Сообщение "Snapshot Too Old"....................
        Введение в блокировку.............................
          Какие ресурсы можно блокировать ?...............
          Продолжительность блокировки....................
          Кто может явно блокировать ресурсы ?............
          Умалчиваемые и ручные блокировки................
          Типы блокировок.................................
        Блокировки данных (DDL - блокировки)..............
          Выполнение блокировок данных для системы ORACLE
          с опцией  обработки транзакций..................
          Операторы согласованного чтения для запросов,
          изменений и удалений............................
          Умалчиваемая блокировка для запросов............
          Умалчиваемая блокировка для изменений и удалений
        Перекрытие умалчиваемых блокировок................
          Использование оператора LOCK TABLE..............
          Разделяемые и исключительные блокировки.........
          Описание режимов блокировки.....................
            Эскалация блокировок..........................
            Преобразование блокировок.....................
          Когда используется SELECT FOR UPDATE............
          Использование оператора SET TRANSACTION READ ONLY
        Блокировки словаря................................
          Блокировки разбора..............................
          Блокировки DDL..................................
          Блокировки словаря и кластеры...................
        Внутренние блокировки и защелки...................
          Защелки.........................................
          Внутренние блокировки...........................
            Блокировки кеша словаря.......................
            Блокировки управления файлами и журналом......
            Блокировки табличных пространств и сегментов отката
        Мониторинг блокировок с помощью SQL*DBA...........
        Выявление тупиков.................................
          Как избежать тупиковой ситуации.................
        Параметры SERIALIZABLE и ROW_LOCKING файла INIT.ORA
          Установка значения TRUE для SERIALIZABLE........
          Установка значения INTENT для ROW_LOCKING.......
          Резюме для неумалчиваемых блокировок............

Глава 13 ПЕРВОНАЧАЛЬНОЕ СОЗДАНИЕ БАЗЫ ДАННЫХ..............
        Что означает "создание базы" ?....................
        Этапы создания базы...............................
        Что делает оператор CREATE DATABASE ?.............
        После создания базы...............................

                                    -- 10 --



Глава 14 СТАРТ И ОСТАНОВКА БАЗЫ...........................
        Понятия старта и остановки........................
          Монтированные и открытые базы...................
            Размонтированная..............................
            Монтированная, но не открытая.................
            Открытая......................................
       Программа SQL*DBA..................................
          Доступ к SQL*DBA................................
        Старт экземпляра ORACLE и базы данных.............
          Старт с открытием базы..........................
          Монтирование и открытие базы в несколько этапов.
          Старт базы только для работы DBA................
          Старт базы с опцией FORCE.......................
          Старт базы с выведенными в offline табличными пространствами
          Автоматический старт базы в процессе загрузки операционной системы
          Старт удаленных экземпляров ORACLE..............
        Файл параметров INIT.ORA..........................
          Использование альтернативных имен для INIT.ORA..
          Пример файла INIT.ORA...........................
          Группы параметров INIT.ORA......................
          Зачем надо менять параметры ?...................
        Остановка экземпляра ORACLE и базы................
          Нормальная остановка............................
          SHUTDOWN IMMEDIATE..............................
          SHUTDOWN ABORT..................................

Глава 15 КОПИРОВАНИЕ И ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ.........
        Почему восстановление столь важно ?...............
        Особенности восстановления системы ORACLE.........
        Типы отказов, требующие восстановления............
          Пользовательские ошибки.........................
          Ошибка оператора SQL............................
          Ошибка процесса.................................
          Ошибка экземпляра ORACLE........................
          Ошибка носителя.................................
        Основные стадии восстановления....................
          Откат вперед с использованием журнала повторного выполнения
          Откат назад с использованием сегментов отката...
          Восстановление экземпляра.......................
          Восстановление носителя.........................
          Полное восстановление базы......................
        Как работает журнал повторного выполнения.........
          Использование журнала в режиме ARCHIVELOG.......
            Активный журнал повторного выполнения (online)
            Неактивный журнал повторного выполнения (offline)
          Использование журнала в режиме NOARCHIVELOG........
        Контрольные точки....................................
          Контрольные точки для ускорения восстановления.....
          Контрольные точки при переполнении файлов журнала..
        Решение выборе структуры для восстановления..........
          Создание активного журнала повторного выполнения...
            Выбор режима работы журнала повторного выполнения
            Выбор количества файлов повторного выполнения....
            Назначение размеров файлов журнала повторного выполнения
            Назначение устройств для файлов журнала повторного выполнения
          Изменение журнала..................................
            Смена режима использования журнала...............
            Выбор интервала для контрольных точек............

                                    -- 11 --



          Создание сегментов отката..........................
            Выбор количества сегментов отката................
            Распределение памяти для сегментов отката........
        Архивирование журнала повторного выполнения в режиме ARCHIVELOG
          Последовательные номера файлов журнала.............
          Автоматическое архивирование.......................
            Включение автоматического архивирования через INIT.ORA
            Включение автоматического архивирования через SQL*DBA
            Назначение адреса архива.........................
            Отключение автоматического архивирования.........
          Архивирование вручную..............................
        Выполнение BACKUP....................................
          Копирование закрытой базы..........................
          Копирование открытой базы..........................
        Процедуры восстановления носителей...................
          Восстановление файла базы, не принадлежащего
          табличному пространству SYSTEM..............
            Восстановление табличного пространства...........
            Восстановление базы данных.......................
            Прерывание процесса восстановления...............
            Продолжение процесса восстановления..............
          Восстановление файла базы, принадлежащего табличному пространству
              SYSTEM
          Восстановление online - файла журнала повторного выполнения
          Восстановление управляющих файлов..................
          Точка восстановления...............................
        Export/Import........................................
        Export...............................................
          Полный экспорт базы данных.........................
          Дополнительный экспорт.............................
          Совокупный экспорт.................................
        Import...............................................
          Использование утилиты Import для полного
          восстановления данных..............................

УПРАВЛЕНИЕ ПАМЯТЬЮ
        Сопровождение файлов базы данных.....................
        Сопровождение файлов журнала повторного выполнения...
          Добавление новых файлов журнала....................
          Удаление файлов журнала повторного выполнения......
          Переименование файлов журнала повторного выполнения
        Сопровождение сегментов отката.......................
          Создание новых сегментов отката....................
          Общие и личные сегменты отката.....................
          Отслеживание сегментов отката......................
          Изменение размеров сегментов отката................
          Отмена сегментов отката............................
        Сопровождение табличных пространств..................
          Создание нового табличного пространства............
          Увеличение табличного пространства (добавление файла)
          Мониторинг использования памяти в табличном пространстве
          Назначение квот пользователя в табличном пространстве
          Назначение умалчиваемых параметров памяти
          для табличного пространства........................
          Изменение умалчиваемых параметров памяти...........
          Переименование файлов табличного пространства......
          Перевод табличного пространства в offline..........
          Перевод табличного пространства в online...........

                                    -- 12 --



          Отмена табличных пространств.......................
        Управление памятью для таблиц и кластеров............
          Расположение таблиц в табличных пространствах......
          Установка параметров памяти для таблиц.............
          Вычисление памяти для таблицы......................
          Мониторинг реально используемой памяти.............
          Увеличение параметров памяти для таблиц............
        Управление индексной памятью.........................
          Размещение индексов в табличных пространствах......
          Вычисление памяти для индексов.....................
          Выбор параметров памяти для индексов...............
          Ограничения для индексов...........................
        Управление кластерами................................
          Создание кластеров.................................
          Однотабличные кластеры.............................
          Выбор параметра SIZE для кластера..................
          Мониторинг памяти, используемой кластерами.........
          Загрузка кластеров.................................
          Отмена кластеров...................................
        Управление временными сегментами.....................
          Отслеживание количества временных сегментов........
          Отслеживание расположения временных сегментов......
          Отслеживание размеров временных сегментов..........

Глава 17 БЕЗОПАСНОСТЬ: ДОСТУП К БАЗЕ ДАННЫХ................
        Регистрация пользователей............................
          Пользователи с привилегией CONNECT.................
          Пользователи с привилегией RESOURSE................
          Пользователи с привилегией DBA.....................
          Назначение пользователям умалчиваемых табличных пространств
          Установка пользователям квот в табличных пространствах
          Изменение квот табличных пространств...............
          Отмена доступа к табличному пространству...........
          Автоматическая регистрация.........................
          Перечень действий по регистрации пользователей.....
        Смена паролей........................................
        Удаление пользователей...............................
        Регистрационный контроль доступа к базе..............
          Включение регистрационного контроля................
          Установка общесистемных опций регистрации доступа..
          Просмотр общесистемных опций регистрации доступа
          Просмотр результатов в журнале регистрации доступа.
          Регистрация присоединения к базе...................
          Регистрация использования ресурсов.................
          Регистрация действий DBA...........................
          Регистрация попыток обращения к не существующим объектам
          Отключение общесистемной регистрации доcтупа.......
        Специальный пользователь "PUBLIC"....................
        Синонимы типа PUBLIC.................................

Глава 18 БЕЗОПАСНОСТЬ: ОБЪЕКТЫ БАЗЫ ДАННЫХ.................
        Доступ к данным таблиц...............................
          Доступ ко всем данным в таблице....................
          Доступ к обзорам (или - к части данных таблицы)....
          Право доступа для изменения столбцов...............
          Право доступа к последовательным номерам...........
        Отмена привилегий доступа............................
        Регистрация доступа к объектам базы..................

                                    -- 13 --



          Кто может пользоваться регистрацией доступа ?......
          Назначение опций регистрации для таблицы...........
            Регистрация по сеансам и по обращениям...........
            Регистрация обзоров..............................
            Умалчиваемая регистрация для таблиц..............
          Просмотр текущих опций регистрации.................
          Просмотр результатов  в журнале регистрации........
          Отмена регистрации таблиц..........................
          Функция USERENV....................................

Глава 19 ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ ПРИЛОЖЕНИЙ.................
        Важность проектирования хорошей реляционной таблицы..
        Старшинство операций внутри оператора................
        Эффективное использование языка SQL..................
        Оптимизация, выполняемая автоматически...............
          Использование ключевого слова DISTINCT.............
          Использование ключевого слова GROUP BY.............
          Подзапросы.........................................
          Способы запроса единственной строки................
        Использование преимуществ индексов в SQL - операторах
          Создание эффективных индексов......................
          Единственный индекс................................
          Индексы и значения NULL............................
          Несколько индексов на одной таблице................
          Выбор из множества индексов........................
          Подавление использования индексов..................
        Оптимизация различных SQL - операторов...............
          Оптимизация запросов (SELECT)......................
          Оптимизация отрицаний (NOT)........................
          Оптимизация операции OR............................
          Программа сортировки/объединения системы ORACLE....
          Оптимизация ORDER BY...............................
          Оптимизация GROUP BY...............................
          Оптимизация объединений............................
            Неиндексированные объединения....................
            Индексированные объединения......................
        Векторная обработка..................................
        Как избежать повторного разбора и связывания переменных

Глава 20 НАСТРОЙКА БАЗЫ ДАННЫХ..............................
        Основные концепции настройки базы....................
          Знайте требования пользователей....................
          Как настраивать эффективно ?.......................
          Уровни настройки системы...........................
          Основные средства настройки........................
        Настройка во время инсталяции........................
          Пример действий по настройке операционной системы..
          Назначение приоритетов процессам...................
          Избежание фрагментации дисков......................
        Техника быстрой настройки............................
        Оптимизация ввода/вывода.............................
          Мониторинг В/В с помощью SQL*DBA...................
          Использование табличных пространств по умолчанию...
          Минимизация количества экстентов...................
            Когда желательно большее количество экстентов....
          Снижение частоты распределения экстентов...........
          Разделение индексов и данных.......................
          "Растягивание" больших таблиц......................

                                    -- 14 --



          В/В для файлов базы данных и управляющих файлов....
          В/В файла журнала..................................
        Оптимизация управления буферами......................
          Мониторинг буферов.................................
          Увеличение количества буферов базы.................
          Снижение конкуренции на уровне блоков..............
        Настройка процесса DBWR..............................
          Как работает DBWR..................................
          Мониторинг DBWR....................................
          Минимизация работы DBWR............................
        Настройка журнала повторного выполнения..............
          Краткое обобщение способов оптимизации журнала.....
          Мониторинг журнала повторного выполнения...........
          Оптимизация буфера журнала.........................
          Снижение частоты контрольных точек.................
          Снижение частоты распределений журнала.............
        Взаимосвязь между параметрами и статистикой..........
        Настройка сегментов отката...........................
          Мониторинг сегментов отката........................
          Согласованность чтения.............................
          Использование нескольких сегментов отката..........
          Выбор размера сегментов отката.....................
          Кеширование сегментов отката.......................
        Мониторинг использования внешней памяти..............
          Выбор разумных опций протоколирования..............
        Выявление проблем....................................
          Ограничения CPU....................................
          Ограничения защелок................................
          Ограничения DBWR...................................
          Ограничения LGWR...................................
          Ограничения В/В....................................

Глава 21 СИСТЕМЫ, РАЗДЕЛЯЮЩИЕ ДИСКИ........................
        Что значит - система, разделяющая диски..............
        Использование SQL*DBA в нескольких экземплярах ORACLE
          Старт системы с опцией SHARED......................
        Параметры INIT.ORA для систем, разделяющих диски.....
        Использование сегментов отката.......................
          Личные сегменты отката.............................
          Общие сегменты отката..............................
        Копирование и восстановление систем, разделяющих диски
          Использование журнала повторного выполнения........
          Распределение экземплярам памяти в журнале.........
          Контрольные точки..................................
          Назначение режима журнала..........................
          Архивация..........................................
          Восстановление экземпляра..........................

Глава 22 РАСПРЕДЕЛЕННЫЕ БАЗЫ И РАСПРЕДЕЛЕННАЯ ОБРАБОТКА.....
        Что такое SQL*Star ?.................................
        Что такое "распределенная обработка" ?...............
        Что такое "распределенная база данных" ?.............
        Преимущества распределенной обработки ORACLE.........
          Прозрачность расположения..........................
          Местная автономия..................................
        Роль клиентов и серверов.............................
          Связь клиентов и серверов..........................
          Разделение работы между Клиентами и Серверами......

                                    -- 15 --



          Связь между различными версиями системы ORACLE.....
        Особенности ORACLE и SQL*Net.........................
          Переключение между подразумеваемой и другими ЭВМ...
          Решение вопроса о месте расположения прикладных программ
          Перемещение данных командой COPY...................
        Создание связей в базе данных........................
          Личные межбазовые связи............................
          Общие межбазовые связи.............................
        Выбор пользователей для доступа к удаленным данным...
          Использование для клиентов одного общего учетного номера
          Индивидуальные учетные номера для клиентов.........

Приложение А КРАТКОЕ ОПИСАНИЕ ИЗМЕНЕНИЙ В V6.0..............
        Терминология.........................................
        Утилита SQL*DBA......................................
        SQL*Loader заменяет ODL..............................
        Усовершенствованный словарь данных...................
        Файловая структура базы данных.......................
          Управляющие файлы..................................
          Файлы базы данных..................................
          Файлы журнала повторного выполнения................
          Файл INIT.ORA......................................
        Структуры базы данных................................
          Новые структуры....................................
          Измененные структуры...............................
        Управление транзакциями..............................
        Новые режимы блокировки..............................
        Шифрование пароля....................................
        Коды ошибок..........................................
        Изменения в SQL......................................
        Терминология Версии 5 и Версии 6.....................

Приложение B СПРАВОЧНИК ПО SQL*DBA..........................
        Вызов SQL*DBA........................................
          Ввод команд SQL*DBA................................
          Привилегированные команды SQL*DBS..................
          Выдача команд SQL..................................
          Выдача команд PL/SQL...............................
          Выполнение командных файлов........................
          Выдача команд с уровня операционной системы........
          Использовани SQL*DBA на распределенном оборудовании
        Мониторинг базы данных с помощью команды MONITOR.....
         Таблицы динамической производительности, используемые командой MONITOR
          Предоставление другим пользователям прав
          доступа к экранам команды MONITOR..................
          Характеристики всех экранов команды MONITOR........
          Экран MONITOR PROCESS..............................
          Экран MONITOR USER.................................
          Экран MONITOR TABLE................................
          Экран MONITOR LOCKS................................
          Экран MONITIR LATCH................................
          Экран MONITOR STATISTICS...........................
          Экран MONITOR I/O..................................
          Экран MONITOR ROLLBACK SEGMENT.....................
          Экран MONITOR FILE I/O.............................
        ARCHIVE LOG..........................................
        CONNECT..............................................
        DISCONNECT...........................................

                                    -- 16 --



        EXIT.................................................
        HOST.................................................
        MONITOR..............................................
        RECOVER..............................................
        REMARK...............................................
        SET..................................................
        SHOW.................................................
        SHUTDOWN.............................................
        SPOOL................................................
        STARTUP..............................................

Приложение C КОДЫ И СООБЩЕНИЯ ОБ ОШИБКАХ SQL*DBA...........
        Ошибки с префиксом DBA...............................
        Ошибки с префиксом LCC...............................

Приложение D ПАРАМЕТРЫ ФАЙЛА INIT.ORA.......................
        Специфицирование параметров в файле INIT.ORA.........
          Просмотр текущих значений параметров...............
          Группы параметров..................................
          Переменные параметры...............................
          Параметры кеша словаря.............................
          Глобальные параметры кеша..........................
          Системозависимые параметры.........................
          Зависимые параметры................................
          Когда параметры установлены неправильно............
        Описание отдельных параметров........................

Приложение E ТАБЛИЦЫ СЛОВАРЯ ДАННЫХ.........................
        Обзоры словаря данных................................
        Таблицы динамической производительности..............
          Доступ к таблицам динамической производительности..
          Таблицы, используемые в экранах команды MONITOR....
          Описание отдельных таблиц..........................

Приложение F ПОДДЕРЖКА НАЦИОНАЛЬНЫХ ЯЗЫКОВ..................
        Что обеспечивает Поддержка национальных языков ?.....
        Назначение параметров, для работы на национальном языке
        Язык, используемый для сообщений ORACLE..............
        Язык, используемый для названий дней и месяцев.......
        Вычисление недель и дней.............................
        Обработка данных в нескольких символьных наборах.....
          Что такое набор символов ?.........................
          Проблемы обработки многоязычных данных.............
          Хранение символьных данных.........................
          Подход языка SQL к различным наборам символов......
            Преобразование между верхним и нижним регистрами.
            Преобразования между наборами символов...........
            Использование символов замены....................
            Функция REPLACE..................................
          Сортировка символьных данных.......................
            Использование неумачиваемой сортировки...........
            Сравнение символьных строк.......................
        Специфицирование параметра LANGUAGE на базе пользователя

Приложение G СПРАВОЧНИК ПО ОПЕРАТОРАМ ЯЗЫКА SQL.............
        ALTER DATABASE.......................................
        ALTER ROLLBACK SEGMENT...............................
        ALTER TABLESPACE.....................................

                                    -- 17 --



        ALTER USER...........................................
        AUDIT (Форма I)......................................
        AUDIT (Форма II).....................................
        CREATE DATABASE......................................
        CREATE ROLLBACK SEGMENT..............................
        CREATE TABLESPACE....................................
        DROP ROLLBACK SEGMENT................................
        DROP TABLESPACE......................................
        GRANT (Форма I)......................................
        GRANT (Форма II).....................................
        GRANT (Форма III)....................................
        NOAUDIT (Форма I)....................................
        NOAUDIT (Форма II)...................................
        REVOKE (Форма I).....................................
        REVOKE (Форма II)....................................
        REVOKE (Форма III)...................................
        Фраза STORAGE........................................

Приложение H ОГРАНИЧЕНИЯ БАЗЫ ДАННЫХ.......................
        ГЛОССАРИЙ............................................
        ИНДЕКС...............................................

KOAP Open Portal 2000



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