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


Сайты для заработка игровой валюты.




     ПРИЛОЖЕНИЕ F          ПО--ЕРЖКА НАЦИОНАЛЬНЫХ ЯЗЫКОВ

Это приложение  описывает  возможности,  имеющиеся в Версии 6 для обеспечения
инсталяции ORACLE,  работающего с различными языками и  дающие возможность
приложениям работать с многоязычными данными, хранящимися в базе данных.
    Разделы включают в себя:
    * описание средства National Language Support (поддержка  на-
      циональных языков)
    * определение  работы на национальном языке на уровне экземпляра ORACLE
    * использование особенностей средства  поддержки национальных языков.

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

        Что обеспечивает Поддержка национальных языков ?

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

Версия 6 поддерживает все однобайтовые наборы символов  (7- и 8-битовые),
используемые для европейских Латинских языков (например - английский,
французский,  немецкий, испанский) и позволяет реализовывать интерфейсы на этих
языках.
Другими словами,  RDBMS и утилиты поддерживают следующие возможности:
    * параллельное использование нескольких 7 и  8-битных наборов
      символов в одном экземпляре ORACLE
    * сортировку символьных данных в соответствии со специфичными
      для различных языков соглашениями
    * выдачу сообщений локальным пользователям на их родном языке
    * имена дней и месяцев, соответствующие конкретным языкам
    * вычисление дней недели в соответствии со стандартом ISO.

    Каждый поддерживаемый NLS язык требует для работы своего  на-
бора дополнительных файлов. Каждая система ORACLE RDBMS поставля-
ется с одним,  "родным" для данной страны, языком. Дополнительные
наборы файлов для других языков поставляются отдельно.

        Назначение параметров, для работы на национальном языке

Работой системы  ORACLE  на  определенном языке управляют два параметра файла
INIT.ORA:  LANGUAGE и NLS_SORT. Описание этих параметров приводится в
Приложении D.
В общем  случае,  параметр  LANGUAGE использует три аргумента (language - язык,
territory - территория, char_set - набор символов) в следующей форме:

    LANGUAGE = language_territoty.char_set

По умолчанию предполагается:

    AMERICAN_AMERICA.US7ASCII

Параметр NLS_SORT  может  принимать  значения  TRUE  и FALSE; умолчание (FALSE)
предполагает, что сортировка будет основываться на числовых  значениях символов
независимо от назначенного набора символов.

                                    -- 1 --



Чтобы указать,  что  экземпляр,  работающий  на  системе  DEC VAX/VMS, будет
использовать французский язык,  укажите  следующие значения:

    LANGUAGE = French_France.we8dec
    NLS_SORT = true

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

        Язык, используемый для сообщений ORACLE

    Сообщения выдаются всегда в том наборе символов,  который был
специфицирован параметром LANGUAGE.  Задав явно значения параметров,
обсуждавшихся выше, Вы получите любое сообщение в прикладной программе на
французском языке (если аргумент language установлен в French).

    Сообщения ORACLE находятся в отдельных файлах  по  продуктам, например -
один файл для сообщений RDBMS, другой файл - для сообщений SQL*Forms.  Для
каждого поддерживаемого продукта существует несколько файлов сообщений (каждый
- на своем языке), причем именуются эти файлы по следующей форме:

    utility-language_id.MSB

    Например - файл сообщений ORACLE RDBMS на  французском  языке будет иметь
имя ORAF.MSB, а SQL*Forms (часть IAP) - IAPF.MSB. Для обозначения utility и
language_id используются стандартно  принятые для ORACLE сокращения.

    Файлы сообщений - это двоичные файлы,  генерируемые из текста сообщения,
поэтому непосредственно редактироваться не могут.
Например, если специфицирован "French", то сообщение:

    ORA-00942: table or view does not exist
будет выдано в виде:

    ORA-00942: lable ou vue n'existe pas

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

    ORA-01005: null password given: login denied

Выдастся на французском языке так:

    ORA-01005: aucum mot de passe; connexion refusee

Так как 7 - битовый ASCII набор символов не содержит  некоторых символов,  они
будут  конвертироваться непосредственно перед выдачей. Преобразование одного
символьного набора в другой выполняется так  же,  как  и в функции CONVERT,
описанной ниже в этом приложении.

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

        Язык, используемый для названий дней и месяцев.




                                    -- 2 --



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

    SELECT TO_CHAR(SYSDATE, 'Day:Dd Month yyyy')
    FROM DUAL

который вернет следующее значение:

    Mercredi  :10 Fevrier 1988

Аббревиатура для месяца и дня также зависит от языка; запрос будет возвращать:

    Me :10 Fev 1988

Умалчиваемый формат  даты (DD-MON-YY) также использует специфичные для языка
аббревиатуры.  Например, указанная выше дата при добавлении в таблицу должна
выглядеть так:

    INSERT INTO tablename VALUES ('10-Fev-88')

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

    SELECT TO_CHAR(TO_DATE('24-Fv-88'),'Day: ddspth Month')
    FROM DUAL
вернет:

    Mercredi : twenty-fourth Fevrier

        Вычисление недель и дней

    Задаваемый в параметре LANGUAGE аргумент territory определяет вычисления,
используемые для нумерации недель  и  соглашений  для нумерации дней. Возможен
выбор из двух вариантов:
    * стандарт ISO
    * вычисления,  базирующиеся на отсчете дней начиная  с первого
      января (умолчание).

    Согласно стандарту ISO номера недель находятся в диапазоне 1- 52 (или 53).
Предполагается, что каждая неделя начинается с понедельника и заканчивается
воскресеньем. Приходится ли данная неделя на данный год или на следующий -
зависит от  дня,  на  который попадает 1 января:
    * Если 1 января попадает на пятницу, субботу или воскресенье, тогда эта
неделя считается последней  неделей  предыдущего  года, так как большая часть
дней принадлежит предыдущему году.
    * Если 1 января попадает на понедельник,  вторник,  среду или четверг - эта
неделя является первой неделей нового года, так как этому году принадлежит
большая часть дней этой недели.

    Например, если 1 января 1987 года был четверг,  то начиная  с понедельника
28 декабря до воскресенья 3 января будет 53 -я неделя 1987 года. А с 4 января
начнется первая неделя 1987 года.




                                    -- 3 --



(Заметьте, что при вычислении "количества дней"  с 1 января всегда принимается,
что 1 неделя начинается с 1 января,  2 - с 8 января и так далее.  День недели к
делу не относится).
Кроме того, Вы можете выбрать:
    * первый день недели - воскресенье (умолчание)
    * первый день недели - понедельник.

При указании в качестве значения аргумента territoty "France", Вы назначаете
первым днем недели - понедельник и  стандарт ISO для нумерации недель.

        Обработка данных в нескольких символьных наборах

Чтобы понять проблемы,  стоящие перед средством поддержки национальных языков,
полезно сперва понять общие особенности представления символов и наборов
символов.

  Что такое набор символов ?

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

      Проблемы обработки многоязычных данных

Недостаток различных стандартов представления данных порождает проблемы при
обработке  терминалами,  использующими  различный набор символов, общих данных.
Например, широко используемый 7 битовый код ASCII определяет 26 букв английско
го алфавита,  в  то время как другие алфавиты используют буквы, которые не
включаются в стандарт ASCII (например - русские ).  Фактически не существует
универсального стандарта для определения таких символов и на практике каждый
производитель аппаратуры определяет  свой собственный стандарт.

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

    Например, существует 7-битовый набор символов DEC  для  французского языка,
который  включает  спецефичные  для французского языка буквы.  Этот набор
поддерживает значения ASCII - кодов  для английского алфавита,   а   некоторые
вспомогательные   символы (@,\,{,},|) заменены на упомянутые выше.  Существуют
также  символьные наборы для немецкого, испанского и других языков. Некоторые
8-битовые стандарты (DEC,HP, IBM для PC) содержат в себе различные коды для
"европейских" букв.

    Единственное соглашение,  которое применяется для различных 7 и 8-битовых
символьных наборов,  это стандартное  кодирование  26 букв английского
алфавита.  Однако,  различные варианты стандарта IBM EBCDIC используют
совершенно иное кодирование.  Кроме того, в различных стандартах обычно
различаются коды знаков пунктуации.

      Хранение символьных данных


                                    -- 4 --



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

Допустим, два  символьных набора используют одно и то же число, 97 для
представления символа "a" (ASCII  -  стандарт).  Буква "a" будет  корректно
воспроизводиться при передаче между терминалами. Допустим далее, что при вводе
символа "Ж" использовался код 123, а  при  выводе - 233.  В этом случае "Ж" не
будет выдаваться корректно, а выдастся символ, код которого равен 123 для
выдающего информацию терминала.  Такое может случиться, если данные вводились с
терминала, использующего DEC 7-битовый символьный набор, а выдаются на
терминал, использующий DEC 8-битовый набор.

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

      Подход языка SQL к различным наборам символов.

    Преобразование между верхним и нижним регистрами

Функции UPPER,  LOWER и INITCAP языка SQL могут корректно управлять преобразо
ваниями между  верхним  и  нижним   регистрами.  Вследствие того, что коды,
используемые для представления символов "а" и "А",  различаются в различных
символьных наборах, функции для правильного преобразования должны знать, какие
наборы используются.

Используемый символьный набор - тот, который указывается в аргументе char_set
параметра LANGUAGE.  Функции конвертируют регистры в соответствии с
соглашениями указанного символьного набора.

      Преобразования между наборами символов

    Новая функция языка SQL,  CONVERT осуществляет преобразования
между наборами  символов.  Полный синтаксис функции CONVERTприво-
дится ниже,  а ее описание дается в  "Справочном  руководстве  по
языку SQL":
            CONVERT (column [,dest_char_set[,source_char_set]])
Где:
column            столбец базы данных, литерал или выражение, подлежащее
                  преобразованию. Данные будут ав- томатически преобразованы в
                  символьную стро- ку.
dest_char_set    имя набора символов, в который будут преобразовываться данные.
                 Это может быть имя столбца базы, содержащего имя набора
                  символов, или литерал (тип данных CHAR). По умол- чанию
                  предполагается значение US7ASCII.

source_char_set   набор символов, в котором данные хранятся в базе данных. Это
                  может быть столбец, содер- жащий имя набора символов, или
                  литерал (тип данных CHAR). В качестве умалчиваемого пред-
                  полагается значение аргумента char_set пара- метра LANGUAGE.

В следующем  примере функция CONVERT используется для генерирования отчета по
данным, беря на входе данные в коде DEC 8-бит и преобразовывая их на выходе в
HP 8-бит для дальнейшей печати.

    SELECT CONVERT(ENAME, 'WE8HP','WE8DEC') FROM EMP

                                    -- 5 --



      Использование символов замены

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

    Проблемы регистровых преобразований возникают,  если символьный набор  не
содержит соответствующих символов верхнего или нижнего регистра. Например,
7-битовый набор французских символов (7bit DEC French) содержит символ "`a", но
не содержит сответствующего символа верхнего регистра "`A".  Что в таком случае
выдаст функция UPPER('`a'),  если  в  параметре  LANGUAGE специфицирован этот
7-битовый символьный набор ?  В подобных случаях  выбирается символ замены,
обеспечивающий подходящий по написанию символ.  В нашем примере это будет
символ "A".  Если же не существует  соот ветствующего символа  верхнего/нижнего
регистра  (и не определен символ замены), функция вернет тот же самый символ
("`a").

    Символы замены используются и при необходимости конвертирования между
символьными наборами. Допустим, например, что символ "`A" занесен в столбец
COL1 таблицы Т1 с терминала, использующего 8-битовый символьный  набор.  И
теперь пользователь хочет выдать этот столбец на терминале,  работающем в
7-ьитовом символьном наборе. Что в таком случае он получит ?

    SELECT CONVERT(COL1,'F7DEC','WE8DEC') FROM t1

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

Если символ  замены  не определен,  также возникают проблемы.  Например
допустим, что COL1 содержит немецкий символ нижнего регистра "sharp s" (резкое
s).  Этот символ может быть введен с использованием набора DEC 8-bit,  но его
нет во французском 7-битовом наборе,  а  также  не  может быть определен
приемлемый символ замены. В таких случаях применяется общее умолчание  для
символов замены, указывающее на невозможность преобразования. В нашем примере
будет возвращен символ "?".

      Функция REPLACE

    Дополнительные проблемы  возникают  в случае "двойных" симво-
лов. Пример тому - "sharp s", который по правилам языка имеет для
верхнего регистра вид "SS".  Такой двойной символ не имеет анало-
га, так как символьный набор обеспечивает кодирование "один код -
один символ" и следовательно функция UPPER для этого символа вер-
нет его без преобразования.  Проблемы, подобные этим, поможет ре-
шить новая функция REPLACE, имеющая следующий синтаксис:

            REPLACE(column[,src_string[,dest_string]])
    Где:
column         столбец базы данных или литерал (тип данных CHAR), в котором
               должна быть выполнена замена.
src_string     исходная строка, которая должна быть заменена на строку
               замены. Если исходная строка пустая, требуемая строка будет
               возвращена неизмененной.
dest_string    выходная строка (назначение), которая заменяет исходную. Если
               эта строка пустая, все появления исходной строки удаляются.

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

                                    -- 6 --



    SELECT REPLACE(UPPER('Stra*e','*','SS') FROM DUAL

В результате получим строку  "STRASSE".  (Звездочкой  заменен символ "sharp s",
которого нет в символьном наборе, в котором набирается этот документ.- Прим.
перев.)

      Сортировка символьных данных

    Обычно при сортировке  символьных  данных  последовательность сортировки
базируется на числовых значениях кодов символов. Такая сортировка называется
"двоичной" и дает ожидаемые  результаты для английского алфавита,  так  как в
стандартах ASCII и EBCDIC буквы алфавита от a до z имеют возрастающие номера.
Отметьте себе, что по стандарту  ASCII  все  символы  верхнего регистра
предшествуют символам нижнего, а в стандарте EBCDIC  - наоборот.

    Если в данных содержатся дополнительный  европейские символы, двоичная
сортировка не дает ожидаемых результатов. Например - показанные ниже триады
появятся после обычной  двоичной  сортировки именно в такм порядке:  ABC,  ABZ,
BCD, `ABC. Чтобы отсортировать эти строки в правильной европейской последова-
тельности, необходимо выполнить сортировку на основе символьного набора. В этом
случае предыдущие строки будут выданы в следующем порядке: ABC, `ABC, ABZ,BCD.

          Использование неумачиваемой сортировки

Чтобы запросить сортировку, отличную отстандартной двоичной, необходимо устано
вить в TRUE параметр NLS_SORT файла INIT.ORA (по умолчанию принимается FALSE).

Когда параметр NLS_SORT установлен  в TRUE,  последовательность, используемая
для сортировки, зависит от символьного набора.  Например, для набора US7ASCII
предполагается двоичная сорти-
SCII, то во фразе ORDER BY будет использоваться двоичная сор-
вка, хотя NLS_SOTR=TRUE. В то же время, если определен DEC 7-
French - набор символов, будет использована NLS - сортировка.

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

Другая проблема состоит в сортировке "двойных" символов. Например - испанское
"ll" трактуется при  сортировке  как  одиночный символ  и  появляется  между  l
и m.  Например - следующие строки должны быть отсортированы именно в следующем
порядке :  lz,  lla, ma. Однако в этом случае сортировка двойных символов не
поддерживается ни в двоичной сортировке, ни в NLS - сортировке.

          Сравнение символьных строк


Когда строки символов участвуют в сравнении,  например - во фразе WHERE,
сравнение будет производиться с использованием числовых эквивалентов символов.
Например - если COL1 содержит значения ABC, ABZ, BCD и `ABC, то при
использовании DEC 8-bit символьного набора сладующий запрос:

    SELECT COL1 FROM T1 WHERE COL1 > 'B%'


                                    -- 7 --



вернет и BCD и `ABC.  Это получается из-за  того,  что  `A  имеет большее
числовое  значение,  чем B,  а сравнение строк базируется исключительно на
числовых эквивалентах.

          Специфицирование параметра LANGUAGE на базе пользователя

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

    Однако параметр LANGUAGE может специфицироваться как переменная среды  для
пользователя,  перекрывая соответствующий параметр LANGUAGE, действующий для
всей системы. В этом случае установленное значение LANGUAGE влияет только на
сообщения утилит, а значение общесистемного параметра LANGUAGE будет
продолжать  работать на общесистемном уровне. К нему относятся:
    * сообщения ядра RDBMS
    * язык, используемый для названий месяцев и дней
    * поведение функций UPPER, LOWER, INITCAP и CONVERT
    * метод сортировки, используемый во фразе ORDER BY

Параметр LANGUAGE для пользователя позволяет параллельно выполнять прикладные
программы, разработанные для другого языка, но которые должны работать в том же
экземпляре ORACLE.

    Например - приложеня SQL*Forms могут работать  в многоязычной среде для
доступа  к одной и той же базе данных в случае,  когда разработчик предусмотрел
различные версии с сообщениями для  различных языков.

Затем параметр  LANGUAGE  среды пользователя может быть установлен конкретно
для каждого пользователя.  И каждый пользователь увидит сообщения прикладной
программы и SQL*Forms на языке выбранного символьного набора.  Помните однако,
что сообщения  ядра ORACLE будут выдаваться на языке, указанном в параметре
LANGUAGE файла INIT.ORA.  То же относится и к ранее упоминавшимся
возможностям.

     ПРИЛОЖЕНИЕ G       СПРАВОЧНИК ПО ОПЕРАТОРАМ ЯЗЫКА SQL

    В этом приложении содержится алфавитный справочник SQL - операторов,
преимущественно  используемых  DBA.  Этот материал можно также найти в
"Справочном руководстве по языку SQL",  где  содержится информация обо всех SQL
- операторах, поддерживаемых ORACLE RDBMS. В этом приложении можно найти
информацию о  следующих  командах:
    ALTER DATABASE
    ALTER ROLLBACK SEGMENT
    ALTER TABLESPACE
    ALTER USER
    AUDIT (все формы)
    CREATE DATABASE
    CREATE ROLLBACK SEGMENT
    CREATE TABLESPACE
    DROP ROLLBACK SEGMENT
    DROP TABLESPACE
    GRANT (все формы)
    NOAUDIT (все формы)
    REVOKE (все формы)

                    ALTER DATABASE


                                    -- 8 --



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

Синтаксис    ALTER DATABASE [ database ]
             [ADD LOGFILE  filespec  [REUSE]  [,filespec [REUSE]]...]
             [DROP LOGFILE 'filename' [,'filename'] ...]
             [RENAME FILE 'filename' [,'filename'] ...
              TO filename [,filename] ... ]
                [ARCHIVELOG | NOARCHIVELOG]
             [MOUNT [SHARED | EXCLUSIVE] | DISMOUNT]
               [OPEN | CLOSE [NORMAL | IMMEDIATE]]

Ключевые слова и параметры
    database         идентификатор базы данных, который не может содержать
                     более 8 символов.  Если отсутствует, имя базы будет
                     браться из значения параметра файла INIT.ORA - DB_NAME.
                     Этот идентификатор не связан со спецификацией базы
                     данных в SQL*Net.

    ADD LOGFILE      спецификация базы данных в форме:  'filename' [SIZE
                     integer [K|M]] integer указывает SIZE в байтах.  Если
                     integer опущено,  предполагается размер файла журнала в
                     500К. Если далее идет "К", integer умножа- ется на 1024,
                     если "М" - на 1048576.

    DROP LOGFILE     имя текущего файла журнала, который
    filename         должен быть отменен.

    RENAME FILE      специфицирует старое и новое имена
    filename TO      для файлов базы данных. Новые имена
    filename         файлов должны соответствовать соглашениям Вашей
                     операционной системы.

    ARCHIVELOG       соответственно разрешает и запрещает
    NOARCHIVELOG     архивирование.

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

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

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



                                    -- 9 --



              не монтирована             только MOUNT
              монтирована, но не открыта все, кроме MOUNT и CLOSE
              открыта                    только CLOSE

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

             Некоторые аргументы требуют  дополнительные действия со стороны
             DBA, например - распределение и подготовка файлов для опции REUSE
             или выполнение backup, если используется режим ARCHIVELOG.  В
             общем случае рекомендуется перед  изменением  базы закрыть ее и
             размонтировать.

Примеры      Чтобы монтировать базу в исключительном режиме:
             ALTER DATABASE dbname MOUNT EXCLUSIVE

             Чтобы открыть уже монтированную базу данных:
             ALTER DATABASE OPEN

            Для переключения в режим архивирования файлов журнала:
             ALTER DATABASE ARCHIVELOG

             Для выполнения нескольких файловых операций:
             ALTER DATABASE
             ADD LOGFILE dblog3.log SIZE 50000
             DROP LOGFILE dblog2.log
             RENAME FILE dat5.db testdata.db

                    ALTER ROLLBACK SEGMENT

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

Предпосылки  Требуется привилегия DBA

Синтаксис    ALTER [PUBLIC] ROLLBACK SEGMENT segment STORAGE storage

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

    segment          Специфицирует имя существующего сегмента отката.
    STORAGE storage  См. описание синтаксиса фразы STORAGE

Замечания по В операторе ALTER  ROLLBACK  SEGMENT  фраза  STORAGE
использова-  влияет лишь  на  будущее распределение памяти в ука-
нию          занном сегменте  отката.   Следовательно   аргументы INITIAL и
             MINEXTENTS  для  изменения  существующего сегмента отката
             применять нельзя.


                                    -- 10 --



Примеры      Чтобы сделать текущий сегмент отката с именем RSPUBLIC - общим:
             ALTER PUBLIC ROLLBACK SEGMENT RSPUBLIC

             Чтобы изменить параметры памяти сегмента RSONE:
             ALTER ROLLBACK SEGMENT RSONE
             STORAGE (
             NEXT 1000
             MAXEXTENTS 20
             PCTINCREASE 0
             )

                ALTER TABLESPACE

Назначение   Изменить существующее табличное пространство путем:
             * добавления или переименования файла(ов) базы данных
             * изменения умалчиваемых параметров памяти для таблиц
             * перевода его в online или offline
             * старта или остановки backup.

Предпосылки  Требуется привилегия DBA
Синтаксис    ALTER TABLESPACE tablespace
             [ADD DATAFILE filespec [REUSE] [,filespec [REUSE] ] ...]
             [RENAME DATAFILE 'filename' [,'filename'] ...
             TO 'filename' [,'filename']...]
             [DEFAULT STORAGE storage]
             [ONLINE | OFFLINE [ NORMAL | IMMEDIATE ]]
               [BEGIN BACKUP | END BACKUP]

Ключевые слова и параметры
   tablespace       имя существующего табличного прост- ранства

   ADD DATAFILE     делает доступной табличному прост-
   filespec[REUSE]  ранству дополнительную память. Добавить файл к табличному
                    пространству можно когда оно находится в состоянии online
                    или offline. Filespec спецификация базы данных в форме:
                    'filename' [SIZE integer [K|M]] integer указывает SIZE в
                    байтах. Если integer опущено, предполагается размер файла
                    журнала в 500К. Если далее идет "К", integer умножается на
                    1024, если "М" - на 1048576.  Если SIZE указан, а REUSE -
                    опущен, будет создаваться файл специфицированного размера
                    (до этого он не должен существовать).  Если указаны
                    параметра, файл создается, если его нет, а если есть -
                    проверяется его размер. Если REUSE опущено или не указаны
                    оба аргумента, файл должен существовать и оставаться такого
                    же размера.

   RENAME           переименовывает один или несколько
   DATAFILE filename файлов, связанных с табличным про-
   TO filename      странством. Файл операционной системы не переименовывается.
                    Во время этой операции табличное пространство должно
                    находиться в offline.

   DEFAULT         специфицирует новые умалчиваемые па-
   STORAGE storage раметры памяти для будущих объектов, создаваемых в табличном
                   пространстве См. описание синтаксиса фразы STORAGE

   ONLINE          указывает, что табличное пространство должно быть возвращено
                   в состояние online.

                                    -- 11 --



   OFFLINE         указывает, что табличное пространство должно быть выведено в
                   offline либо немедленно (IMMEDIATE),  либо после того, как
                   текущие пользователи больше к нему не обращаются (NORMAL).

   BEGIN BACKUP    специфицирует, что файлы базы, составляющие это пространство
                   будут скопированы системной процедурой backup.  Этот
                   оператор не влияет на доступ к базе данных; пользователи
                   могут продолжать к ней обращаться. Этот оператор для работы
                   потребуются также управляющий файл и файл журнала.

   END BACKUP      указывает на завершение процедуры си- стемного копирования.

Замечания по     Для переименования  файла(ов)  необходимо  выполнить
использованию    следующие шаги:
             1. Перевести табличное пространство в offline.
             2. Переименовать файлы на уровне операционной системы
             3. Переименовать файлы с помощью оператора ALTER TABLESPACE.
             4. Вернуть табличное пространство в online.

Примеры  Чтобы сигнализировать базе данных о начале  операции копирования,
         введите:
               ALTER TABLESPACE ACCOUNTING BEGIN BACKUP

Чтобы сигнализировать, что backup завершился, введите:
               ALTER TABLESPACE ACCOUNTING END BACKUP

Заметьте, что выполнять backup можно и при активном табличном пространстве.
Просто offline backup не требует от Вас архивирования файлов журнала повторного
выполнения.

                ALTER USER

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

Предпосылки  Требуется привилегия DBA
Синтаксис    ALTER USER username [IDENTIFIED BY password]
             [DEFAULT TABLESPACE tablespace]
             [TEMPORARY TABLESPACE tablespace]

Ключевые слова
и параметры
      username         имя существующего в настоящий момент пользователя базы
                       данных.
      password         новый пароль для данного пользователя

      DEFAULT          специфицирует умалчиваемое табличное
      TABLESPACE       пространство для создания объектов.

      TEMPORARY        специфицирует умалчиваемое табличное
      TABLESPACE       пространство для создания временных сегментов.




                                    -- 12 --



Замечания по Пароль пользователя может быть изменен также и с по-
использова-  мощью оператора GRANT. Умалчиваемое табличное прост-
нию          ранство для пользователя м.б. также при назначению пользователю
             привилегии RESOURCE для табличного пространства (и если этo первое
             табличное пространство в котором предоставляется такая
             привилегия). Временное  табличное пространство м.б.  установлено
             также  при  предоставлении  пользователю привилегии RESOURCE для
             первого пространства.
Пример       Для изменения  у пользователя SCOTT пароля на LION и назначения в
             качестве умалчиваемого - табличное пространство TSTEST, введите:

             ALTER USER SCOTT
             IDENTIFIED BY LION
             DEFAULT TABLESPACE TSTEST

                AUDIT (Форма I)

Назначение   Выбор опций регистрации доступа к базе данных.

Предпосылки  Требуется привилегия DBA

Синтаксис    AUDIT {system_option [,system_option]... | ALL]
             WHENEVER [NOT] SUCCSESSFUL]

Ключевые слова system_option  одна из опций: DBA, CONNECT, NOT
и параметры                   EXISTS или RESOURCE.

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

             WHENEVER         указывает, что SQL - операторы будут
             SUCCSESSFUL      регистрироваться только при их успешном
                              завершении.

             WHENEVER NOT     указывает, что SQL - операторы бу-
             SUCCSESSFUL      дут регистрироваться только при их аварийном
                              завершении.

Замечания по Эта форма регистрации доступа дает  возможность  DBA
использова-  отслеживать следующие действия:
нию
       * подключение и отключение пользователей к базе данных (опция CONNECT)
       * операторы, требующие привилегии RESOURCE, например такие, которые
         создают объекты базы данных
       * операторы, требующие привилегии DBA
       * операторы, завершившиеся с ошибкой ORA-942 "table
         or view does not exist" (опция NOT EXIST).

       Регистрация доступа  на  уровне системы включается с помощью параметра
       AUDIT_TRAIL файла INIT.ORA.  Независимо от того,  включена регистрация
       или нет, SQL - оператор AUDIT будет выполняться правильно. Если ре-
       гистрация задействована,  в  журнал будут заноситься записи, в противном
       случае - нет.





                                    -- 13 --



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

       Заметьте, что для операторов DDL и DML термин "за- вершение"  означает
       завершение "фазы разбора" (анализ, просмотр словаря, проверка
       безопасности) безотносительно их выполнения (execution).  Обратите
       внимание, что операция rollback не  удаляет  строки  из журнала
       регистрации доступа.

       Если не   определено  ни  WHENEVER  SUCCSESSFUL,  ни WHENEVER NOT
       SUCCSESSFUL,  SQL - операторы регистри- руются независимо от их
       завершения.

Примеры
Для регистрации успешных запросов ресурсов введите:
       AUDIT RESOURCE WHENEVER SUCCSESSFUL

Для регистрации безуспешных попыток доступа к базе данных введите:
       AUDIT CONNECT  WHENEVER NOT SUCCSESSFUL

                AUDIT (Форма II)


Назначение   Включать регистрацию доступа к таким  объектам  базы данных, как
             таблицы и обзоры.

Предпосылки  Для регистрации объектов Вы должны быть либо их владельцем, либо
             иметь привилегии  DBA.  Опция  DEFAULT требует привилегий DBA.

Синтаксис    AUDIT {table_option [,table_option]... | ALL}
             ON { [user.]table | DEFAULT}
             [BY {SESSION | ACCESS}]
             [WHENEVER [NOT] SUCCSESSFUL]

Ключевые слова
и параметры
     table_option     Для таблиц приемлемы следующие опции AUDIT, COMMENT,
                      DELETE, GRANT, INDEX, INSERT, LOCK, RENAME, SELECT,
                      UPDATE.
                      Для обзоров приемлемы следующие опции AUDIT, COMMENT,
                      INSERT, DELETE, GRANT, LOCK, RENAME, SELECT, UPDATE.

                      Для последовательностей приемлемы опции ALTER, AUDIT,
                      GRANT, SELECT.  Для синонимов приемлемы те же опции, что
                      и для таблиц (так как все действия реально производятся с
                      таблицами).

     ALL              может применяться для обозначения всех приемлемых опций.
     username         имя владельца таблицы
     table            имя таблицы, обзора, последовательности или синоним,
                      означающий обзор или таблицу.

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

                                    -- 14 --



     BY SESSION       указывает, что за сеанс будет соз- дано только по одной
                      записи для каждого типа регистрируемого доступа
     BY ACCESS        запись будет создаваться для каждой попытки доступа
                      каждого типа.

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

             Некоторые события случаются гораздо более часто, чем другие
             (например - обычно DML - операторы выполняются более часто, нежели
             GRANT).  Чем более детальная регистрация, тем большее количество
             записей генерируется, так что Вы должны проанализировать,  какие
             операторы надо регистрировать.

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

             В режиме  BY  ACCESS  регистрируемые SQL - операторы отмечаются в
             AUDIT_TRAIL   добавлением   (вставкой строк). Для  операций DML
             строки добавляются или обновляются после завершения "фазы анализа"
             оператора.

Пример  Для регистрации всех сеансов,  в которых были безуспешные попытки
        доступа к таблице EMP, введите:
             AUDIT ALL ON EMP WHENEVER NOT SUCCSESSFUL

Для регистрации  каждой  попытки  вставки строк и их модификации в той же
таблице, введите:
             AUDIT INSERT, UPDATE ON EMP BY ACCESS

                CREATE DATABASE

Назначение   Создать базу данных с возможностями:

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

Предпосылки  Требуется привилегия DBA
        Предупреждение: Эта команда готовит базу данных для начального
        использования и УДАЛЯЕТ ВСЕ ДАННЫЕ ИЗ СУ- ЩЕСТВУЮЩИХ ФАЙЛОВ.

Синтаксис    CREATE DATABASE [database]
                 [CONTROLFILE REUSE]
                 [MAXLOGFILES integer ]

                                    -- 15 --



                 [DATAFILE filespec [,filespec] ...]
                 [MAXDATAFILES integer ]
                 [MAXINSTANCES integer ]
                 [ARCHIVELOG | NOARCHIVELOG]
                 [SHARED | EXCLUCIVE]

Ключевые слова database       назначает состоящее из не более чем
и параметры          восьми символов имя базы данных.  Умалчиваемое имя базы
                     специфицируется в параметре DB_NAME файла INIT.  ORA.
                     Имя базы данных проверяется по управляющему файлу в момент
                     монтирования и открытия.

    filespec         спецификация файла базы данных в форме:
                     'filename' [SIZE integer [K|M][REUSE]

    integer          указывает количество байтов. Отсутствие этого параметра
                     предполагает по умолчанию использование файлов базы
                     размером 10 мегабайтов и журнала регистрации - по 500
                     килобайтов. Если указано "К", integer умножается на 1024,
                     "М" - на 1048576.

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

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

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

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

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

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



                                    -- 16 --



                     большего числа файлов  невелики  и влияют незначи- тельно
                     только на размер управляющих файлов. Умалчиваемое значение
                     32.

    MAXINSTANCES     указывает максимальное   количество экземпляров, которые
                     одновременно могут монтировать и открывать базу.  Это
                     число  устанавливает абсолютный лимит, перекрывая параметр
                     INSTANCES Диапазон значений 1-255.

    ARCHIVELOG       специфицирует начальный  режим  ис-
    NOARCHIVELOG     пользования файлов  журнала повторного выполнения.  Режим
                     м.б. изменен с помощью  ALTER DATABASE.  По умолчанию
                     принимается NOARCHIVELOG, что означает повторное использо
                     вание файлов без  предварительного архивирования; такой
                     журнал может использоваться только для восстановления
                     экземпляра   и бесполезен для восстановления носителя.
                     ARCHIVELOG означает,  что перед повторным  использованием
                     файлы журнала будут архивироваться,  что дает возможность
                     их применения для восстановления как  экземпляра, так и
                     носителя.

    SHARED           специфицирует, как  будет  монтиро-
    EXCLUSIVE        ваться база после завершения создания. Применяется только
                     для этого старта (самого первого); после создания базы
                     это можно выбрать с помощью команды STARTUP утилиты
                     SQL*DBA для каждого экземпляра, открывающего базу данных.
                     SHARED определяет, что несколько экземпляров могут
                     обращаться   к  базе  данных, EXCLUSIVE - только один.


Замечания по Оператор CREATE DATABASE будет удалять все данные из
использова-  указанных файлов базы данных для подготовки их к на-
нию          чальному использованию.   Следовательно,  если  этот оператор
             применяется к существующей базе  данных, ее содержание будет
             утеряно.

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

             CREATE DATABASE

Создание с полным указанием аргументов:
             CREATE DATABASE NEWTEST
                 CONTROLFILE REUSE
                 LOGFILE LOGONE.LOG 50000, LOGTWO.LOG 50000
                 MAXLOGFILES 5
                 DATAFILE 'DBONE.DAT' 100000
                 MAXDATAFILES 10
                 MAXINSTANCES 2
                 ARCHIVELOG
                 SHARED

                CREATE ROLLBACK SEGMENT

Назначение   Создать сегмент отката, указав по желанию:




                                    -- 17 --



             * сможет ли создаваемый  сегмент  распределяться  по запросу
             любого экземпляра (PUBLIC),  либо только для экземпляров,
             поименовавших   его   в   своем   файле INIT.ORA (private).
             * табличное пространство, содержащее сегмент
             * параметры памяти

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

Синтаксис    CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
               [ TABLESPACE tablespace ]
               [ STORAGE storage ]

Ключевые слова PUBLIC         если указан, говорит о том, что дан-
и параметры                   ный сегмент отката будет общим, т.е.  доступным
                              для использования любым экземпляром.Если опущен,
                              сегмент будет личным.
             rollback_segment правильный идентификатор ORACLE дли-
                              ной до 30 символов.
             TABLESPASE       именует табличное пространство, в ко-
             tablespace       тором будет создаваться сегмент. По умолчанию
                              принимается SYSTEM.
             STORAGE storage  специфицирует параметры распределения памяти для
                              сегмента отката. Правила задания см. в описании
                              фразы STORAGE.
Замечания по При добавлении сегмента  к  табличному  пространству
использова-  последнее должно быть в состоянии online.  В таблич-
нию          ном пространстве может быть несколько сегментов  отката. В общем
             случае,  несколько  сегментов отката увеличивают
             производительность.

Примеры      Чтобы создать  сегмент отката в табличном пространстве SYSTEM,
             введите:

             CREATE PUBLIC ROLLBACK SEGMENT RBS_2
             TABLESPACE SYSTEM
             STORAGE (
                 INITIAL 50000
                 INCREMENT 50000
                 MAXEXTENTS 10
             )

                CREATE TABLESPACE

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

Синтаксис    CREATE TABLESPACE tablespace
                 DATAFILE {filespec [,filespec] ...}
                  [DEFAULT STORAGE storage]
                  [ONLINR | OFFLINE]




                                    -- 18 --



Ключевые слова tablespace     идентификатор ORACLE длиной до 30
и параметры                   символов используется для задания
                              имени табличному пространству.

                              форме:
                              filename [SIZE integer [K|M][REUSE]
             integer          указывает количество байтов. Отсутствие этого
                              параметра предполагает по умолчанию использование
                              файлов базы размером 10 мегабайтов и журнала ре-
                              гистрации - по 500 килобайтов. Если указано "К",
                              integer умножается на 1024, "М" - на 1048576.

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

             DATAFILE         определяет файл или файлы, составляющие табличное
                              пространство. Точная спецификация файлов зависит
                              от операционной системы.

             DEFAULT          умалчиваемые параметры памяти для
             STORAGE          всех объектов,  создаваемых  в этом пространстве.
                              Умалчиваемые значения памяти зависят от
                              операционной системы. Полное описание параметров
                              памяти см. во фразе STORAGE.

             ONLINE           делает табличное пространство соотве-
             OFFLINE          тственно доступным или недоступным.  Умолчание -
                              ONLINE - означает, что табличное пространство
                              становится доступным пользователям, имеющим пра-
                              во это  делать,  немедленно.  Обзор словаря
                              данных DBA_TABLESPACES показывает статус
                              каждого табличного пространства.

Замечания по Табличное пространство является единицей копирования
использова-  /восстановления  базы данных.  Оно содержит сегменты
нию          для таблиц,  индексов,  сегменты отката и временные.  Все базы
             данных имеют по крайней мере одно табличное пространство SYSTEM,
             которое создается в момент соз- дания базы данных.  Независимо от
             того, в каком сос- тоянии находится табличное пространство, к нему
             можно добавлять файлы операционной системы. Аналогично, оно м.б.
             удалено  независимо от состояния (online или offline),  но все же
             рекомендуется перед отменой выводить табличное пространство  в
             offline.  Этим Вы гарантируете,  что не существует незавершен- ных
             транзакций в данном табличном пространстве.

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

             CREATE TABLESPACE TABSPACE_2
             DATAFILE 'TABSPACE_FILE2.DAT' SIZE 20M
             DEFAULT STORAGE (
                INITAL 10K NEXT 50K
                MINEXTENTS 1 MAXEXTENTS 999


                                    -- 19 --



                PCTINCREASE 10
             )
                ONLINE

                DROP ROLLBACK SEGMENT


Назначение   Удалить указанный сегмент отката
Предпосылки  Требуется привилегия DBA

Синтаксис    DROP [PUBLIC] ROLLBACK SEGMENT segment

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

Замечания по Можно отменить только  сегменты  отката,  которые  в
использова-  настоящее время  не  используются.  Для  определения
нию          статуса использования сегмента  отката  запросите  в словаре
             данных  столбец STATUS обзора словаря данных DBA_ROLLBACK_SEGS.
             Если сегмент отката используется, Вы можете либо ждать завершения
             транзакций,  использующих этот сегмент,  либо остановить базу с
             использованием аргумента IMMEDIATE и затем стартовать ее в режиме
             EXCLUSIVE.  Вся память, которая была распределена сегменту отката,
             возвращается в табличное пространство.

Примеры      Для отмены общего сегмента отката ACCOUNTING введите:

             DROP PUBLIC ROLLBACK SEGMENT ACCOUNTING

                        DROP TABLESPACE

Назначение...Удаление указанного  табличного пространства, удалив находящиеся в
             нем объекты,  например -  таблицы  (не обязательно).

Предпосылки..Требуется привилегия DBA. Табличное пространство может находиться
             как в online, так и в offline.

Синтаксис    DROP TABLESPACE tablespace [INCLUDING CONTENTS]
Ключевые слова
и параметры
             tablespace       указывает существующее табличное пространство   .
                              Табличное пространство SYSTEM удалено быть не
                              может.
             INCLUDING        специфицирует, что табличное прос-
             CONTENTS         транство должно быть удалено даже если содержит
                              данные. Если этот аргумент опущен, а пространство
                              не содержит объектов, оно удаляется.  Если же
                              аргумент опущен, а табличное пространство
                              содержит данные, оно не удаляется.

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



                                    -- 20 --



Примеры      Для удаления  табличного  пространства MFRG вместе с его
             содержимым, введите:

             DROP TABLESPACE MFRG INCLUDING CONTENTS

                GRANT (Форма I)

Назначение   Предоставить доступ к базе данных

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

Синтаксис    GRANT database_priv [,database_priv] ...
               TO user [,user] ...
             [ IDENTIFIED BY password [,password] ...]

Ключевые слова
и параметры
        database_priv    специфицируется одна или несколько привилегий базы
                         данных: CONNECT, DBA, RESOURCE.

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

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

Замечания по Привилегия CONNECT  вводит  (устанавливает)  в  базу
использова-  данных нового пользователя.  Имея эту привилегию, он
нию          может подключаться к базе данных и работать с объектами, к которым
             он имеет привилегии по доступу. Например -  все пользователи могут
             выполнять запросы по таблице словаря данных DICTIONARY.  Имея
             привилегию CONNECT, пользователь может создавать обзоры,  синонимы
             и межбазовые связи.

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

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




                                    -- 21 --



Имея привилегию DBA, пользователь может:
             * выполнять команду SELECT для любой таблицы и обзора
             * создавать объекты для других пользователей
             * отменять объекты других пользователей, включая таб-
               лицы, обзоры, синонимы и межбазовые связи
             * предоставлять различные привилегии
             * создавать общие (PUBLIC) синонимы и связи
             * выполнять полный экспорт/импорт базы данных

Примеры      Для предоставления  пользователю  SCOTT  с   паролем TIGER доступ
             к базе и полномочия по созданию таблиц, введите следующую команду:

             GRANT CONNECT, RESOURCE TO SCOTT IDENTIFIED BY TIGER

             Теперь SCOTT может  создавать  объекты  в  табличном пространстве
             SYSTEM.

             Чтобы предоставить привилегию DBA уже существующему пользователю
             SCOTT, наберите следующую команду:

             GRANT DBA TO SCOTT

             Задание пароля здесь не обязательно, так как SCOTT - уже
             существующий пользователь базы данных.

             Пользователь SCOTT  может  изменить  свой  пароль на COWSLIP,
             введя следующую команду:
             GRANT CONNECT TO SCOTT IDENTIFIED BY COWSLIP

                        GRANT (Форма II)

Назначение   Предоставлять доступ к памяти базы данных (табличному
             пространству)  с возможностью наложения ограничения на объем
             памяти,  получаемый  пользователем  для работы.
Предпосылки  Требуется привилегия DBA.

Синтаксис    GRANT RESOURCE [ (quota [K|M]) ]
             ON tablespace
             TO { PUBLIC | user [,user] ...}

Ключевые слова
и параметры    RESOURCE      указывает на то, что список пользо- вателей может
                              создавать объекты в данном табличном
                              пространстве.
             quota            специфицируется как целое число, представляющее
                              собой количество байтов памяти, которое может для
                              себя распределить пользователь. Отсутствие
                              параметра quota означает неограниченное использо
                              вание ресурса табличного пространства.
                              Назначение 0 отменяет у пользователя привилегию
                              RESOURCE для данного табли- чного пространства.
                              Если за числом следует "К", оно умножается на
                              1024, если - "М", умножается на 1048576.

             tablespace       имя существующего табличного пространства user
                              специфицирует существующего пользователя.



                                    -- 22 --



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

Замечания по Форма II  оператора GRANT предоставляет по сравнению
использова-  с Формой I  дополнительную  гибкость.  Использование
нию          второй формы предпочтительнее, так как DBA имеет дополнительную
             возможность  управления  распределением памяти в базе данных.

Пример       Если Вы - DBA,  то можете предоставить  пользователю SCOTT
             возможность  использовать максимально - 10 мегабайтов памяти в
             табличном  пространстве  FINANCE, введя следующую команду:

             GRANT RESOURCE (10M) ON FINANCE TO SCOTT

                GRANT (Форма III)

Назначение   Предоставляет различные типы доступа к объектам базы данных, таким
             как таблицы,  обзоры и  последователь- ности.

Предпосылки  Вы должны   быть  владельцем  объекта,  иметь  GRANT OPTION для
             этого объекта или иметь привилегию DBA.

Синтаксис    GRANT {object_priv [,object_priv] ...} | {ALL
                      [PRIVILEGES] } ON [user.]object
               TO { user | PUBLIC } [,user] ...
               [ WITH GRANT OPTION ]

Ключевые слова
и параметры
      object_priv      для таблиц - одна из: ALTER, DELETE, INDEX, INSERT,
                       REFERENCES, SELECT, UPDATE.
                       для обзоров- одна из: DELETE,INSERT, SELECT, UPDATE.
                       для последовательностей ALTER или SELECT.
                       Привилегия UPDATE может ограничивать возможность
                       изменений для определенных столбцов. Синтаксис этой
                       привилегии следующий:  GRANT UPDATE (column [,column]
                       ...) ...
      column           специфицирует столбец таблицы
      ALL PRIVILEGES   это ключевое слово аналогично заданию всех привилегий
                       object_priv.
      ON [user.]object специфицирует таблицу, обзор или синоним, на которые
                       дается привилегия.
      TO user          указывает пользователя(лей), которым предоставляется
                       привилегия.
      PUBLIC           представляет всех пользователей базы данных, а также -
                       будущих пользователей, которым предоставляется указан-
                       ная привилегия.
      WITH GRANT       указывает, что пользователь, которо-
      OPTION           му предоставляется привилегия, может в свою очередь
                       предоставлять ее другим пользователям.

Замечания по Владелец всегда имеет все привилегии  по  доступу  к
использова-  таблице.
нию          ALTER - привилегия  на  выполнение  оператора  ALTER TABLE.
             DELETE - привилегия на удаление строк из таблицы.
             INDEX - привилегия на создание индекса на таблице.
             INSERT - привилегия на вставку строк в таблицу.

                                    -- 23 --



             REFERENCES - привилегия для ссылки на таблицу внутри таблицы.
             SELECT -  привилегия  для запроса по таблице.  Чтобы ограничить
             возможности  по   запросу   определенных столбцов  таблицы,
             создайте обзор на основании этих столбцов и и предоставьте
             привилегию по  запросу для этого обзора.
             UPDATE - привилегия на модификацию строк  в таблице.
             Могут быть изменены только те столбцы,  которые указаны.
             Привилегии, предоставленные определенным пользователям не зависят
             от данных при этом привилегий PUBLIC.  Например, если Scott
             предоставил  Blake привилегию SELECT для таблицы EMP,  а также
             предоставил  т  же привилегию всем   (PUBLIC),  то  отменив
             привилегию PUBLIC он не отменит привилегию у Blake,  хотя  пос-
             ледний и является членом PUBLIC.  Ограничивать доступ к  таблице
             можно прежде  всего созданием на ее базе обзоров и предоставления
             привилегий для обзоров.

             Команда GRANT для синонимов преобразует их в привилегии к
             соответствующим объектам.
Последовательности
             Для использования последовательности кем-либо, кроме владельца
             необходимо предоставление  ему  привилегии SELECT. Соответственно
             - привилегия ALTER предназначена для выполнения над
             последовательностью команды ALTER SEQUENCE. Привилегии по
             использованию последовательности можно  передать  другому
             пользователю, указав фразу WITH GRANT OPTION.

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

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

             GRANT ALL ON BONUS TO JONES WITH GRANT OPTION

             Для разрешения всем пользователям возможность запроса и изменения
             таблицы GOLF_HANDICAP, наберите:

             GRANT SELECT, UPDATE ON GOLF_HANDICAP TO PUBLIC

Пример последовательности
          чтобы предоставить доступ к последовательности ESSEQ пользователя
          ELLY пользователю BLAKE, она должна выполнить следующий SQL-оператор:

             GRANT SELECT ON ESSEQ TO BLAKE

             Теперь BLAKE  может генерировать номер из последова-
             тельности пользователя ELLY такой командой:

             SELECT ELLY.ESSEQ.NEXTVAL FROM DUAL

                NOAUDIT (Форма I)

Назначение  Полное или частичное изменение действия оператора AUDIT (Форма II).

Предпосылки  Эта форма команды NOAUDIT требует привилегии DBA.

                                    -- 24 --



Синтаксис    NOAUDIT {system_option [,system_option]... | ALL}
                  [WHENEVER [NOT] SUCCSESSFUL]

Ключевые слова
и параметры
             system_option    одна из следующих системных опций:
                              CONNECT,DBA,NOT EXISTS,RESOURCE.
             ALL              все системные опции
             WHENEVER         указывает, какое протоколирование
             [NOT]            должно быть выключено. Если фраза
             SUCCSESSFUL      WHENEVER опущена, выключается как успешное, так и
                              аварийное завершение.

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

                NOAUDIT (Форма II)
----------
Назначение   Частичная или   полная   отмена  действия  оператора AUDIT, а
             также опции  DEFAULT  для  протоколирования обращения к таблице.

Предпосылки  Вы должны быть владельцем объекта, к которому применяется команда
             NOAUDIT.  Для изменения действия оператора DEFAULT необходимо
             иметь привилегии DBA.

Синтаксис    NOAUDIT {option [,option]... | ALL}
               ON {object | DEFAULT }
               [WHENEVER [NOT] SUCCSESSFUL]

Ключевые слова
и параметры
     option           Для таблиц: ALTER,AUDIT,COMMENT,
                      DELETE,GRANT,INDEX,INSERT,LOCK,REN-
                      AME,SELECT,UPDATE.
                      Для обзоров: AUDIT,DELETE,GRANT,
                      INSERT,LOCK,RENAME,SELECT,UPDATE.
                      Для последовательностей: ALTER,
                      AUDIT,GRANT,SELECT.

                      Для синонимов применимы опции, со-
                      ответствующие основным объектам.
     ALL              Все допустимые опции
     object           существующая таблица, обзор или последовательность,
                      владельцем которой Вы являетесь.
     DEFAULT          ссылается на умалчиваемые опции, определяемые DBA для
                      вновь создаваемых таблиц. DEFAULT не применяется для
                      обзоров и синонимов.
     WHENEVER         указывает, какое протоколирование
     [NOT]            должно быть выключено. Если фраза
     SUCCSESSFUL      WHENEVER опущена, выключается как успешное, так и
                      аварийное завершение.




                                    -- 25 --



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

Примеры      Для прекращения протоколирования попыток модификации таблицы EMP,
             введите:

             NOAUDIT UPDATE ON EMP

             Чтобы прекратить  запись  о  неудачных  обращениях к таблице EMP,
             введите следующую команду:

             NOAUDIT ALL ON EMP WHENEVER NOT SUCCSESSFUL

                REVOKE (Форма I)

Назначение   Отмена привилегий базы данных для  одного  или  нескольких
             пользователей.
Предпосылки  Требуется привилегия DBA.

Синтаксис    REVOKE { [CONNECT] [,RESOURCE] [,DBA] } FROM user [,user] ...

Ключевые слова
и параметры
             user             существующий пользователь.
             CONNECT,         привилегии, которые должны быть от-
             RESOURCE,        менены. Значение этих аргументов
             DBA              в точности совпадает с командой GRANT


Замечания по Команда REVOKE  завершается успешно даже если не су-
использова-  ществует привилегий, которые пытались отменить.
нию          REVOKE не  влияет на какие-либо объекты,  владельцем которых
             является данный пользователь.  Например, отмена привилегии CONNECT
             у пользователя Blake никак не повлияет на его таблицу SALES.
             Остальные пользователи, когда-либо  получившие  право доступа к
             этой таблице, могут  продолжать  ее  использовать.  Если Blake
             вновь  получит  доступ  к базе данных,  за ним сохранится право
             собственности на старые объекты. Из этого следует рекомендация
             удалять объекты пользователя, прежде чем отменять привилегию
             CONNECT у этого пользователя.

Пример       Чтобы отменить  у  пользователей SCOTT и JOLLY_ROGER полномочия
             RESOURCe, введите:

             REVOKE RESOURCE FROM SCOTT, JULLY_ROGER

                REVOKE (Форма II)

Назначение   Отмена привилегии  на использование памяти в определенном
             табличном пространстве.
Предпосылки  Необходима привилегия DBA.

Синтаксис    REVOKE space_privilege ON tablespace
             FROM user [,user] ...



                                    -- 26 --



Ключевые слова
и параметры
             space_privilege  Это привилегия RESOURCE. Пока это
                              только привилегия на использование
                              памяти.
             tablespace       существующее табличное пространство,
                              в котором пользователю была предос-
                              тавлена привилегия RESOURCE.
             user             существующий пользователь, ранее по- лучивший
                              привилегию RESOURCE для данного табличного
                              пространства.

Замечания по Эта форма  команды  REVOKE  отбирает  у пользователя
использова-  возможность создавать объекты в  указанном табличном
нию          пространстве. Никакие другие объекты не могут создаваться
             пользователем в данном  табличном  пространстве, а  существующие
             не могут распределять дополнительную память.

Пример       Чтобы отобрать  у  пользователя  SCOTT  возможность создавать
             объекты в табличном пространстве SYSTEM, выполните SQL - оператор:

             REVOKE RESOURCE ON SYSTEM FROM SCOTT

             Предыдущий оператор эквивалентен следующему:

             GRANT RESOURCE(0) ON SYSTEM TO SCOTT

                REVOKE (Форма III)

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

Предпосылки  Вы должны  быть  владельцем  объекта базы данных или иметь
             предоставленную привилегию на его  использование WITH GRANT
             OPTION.

Синтаксис    REVOKE { object_priv [,object_priv]... | ALL }
             ON [user.]object
             FROM { user | PUBLIC } [,user]...

Ключевые слова
и параметры
             object_priv      для таблиц - одна из: ALTER,DELETE,
                              INDEX,INSERT,REFERENCES,SELECT, UPDATE.
                           для обзоров- одна из: DELETE,INSERT, SELECT,UPDATE.
                              для последовательностей ALTER или SELECT.
             ALL              отмена всех привилегий
             ON object        специфицируется имя таблицы, обзора или
                              последовательности, для которых Вы отменяете
                              привилегии. Таблица д.б. либо вашей собственной,
                              либо на нее Вам должна быть предоставлена
                              привилегия WITH GRANT OPTION.
             user             имя пользователя, у которого Вы отбираете
                              привилегии. FROM PUBLIC отменяет привилегии,
                              предоставленные соответствующим образом, но не
                              отбирает привилегий, данных конкретному поль-



                                    -- 27 --



                              зователю.
             PUBLIC           имеет в виду всех существующих и будущих
                              пользователей.

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

Пример       Для отмены у пользователя JONES привилегий по  изменению таблицы
             DEPT10, введите:

             REVOKE ALTER, DELETE, INSERT, UPDATE
             ON     DEPT10
             FROM JONES

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

             REVOKE ALL ON DEPT10 FROM PUBLIC

             Для отмены привилегий пользователя BLAKE на последо-
             вательность ESSEQ, Elly должна набрать команду:

             REVOKE ALL ON ESSEQ FROM BLAKE

             Если у Elly есть привилегия DBA,  она может отменить привилегию
             SELECT  для  последовательности,  которой владеет Blake, у
             пользователя Scott следующим оператором:

             REVOKE SELECT ON BLAKE.ESSEQ FROM SCOTT

                Фраза STORAGE

Назначение   Специфицирование характеристик  памяти для различных объектов базы
             данных, включая таблицы, индексы и кластеры. Некоторые SQL -
             операторы содержат фразы по определению памяти, обычно предваряе-
             мые ключевыми словами STORAGE или DEFAULT STORAGE. К этим
             операторам относятся следующие:

             CREATE TABLESPACE
             CREATE TABLE
             CREATE CLUSTER
             CREATE INDEX
             CREATE ROLLBACK SEGMENT  а также соответствующие операторы ALTER
Предпосылки  Нет.
Синтаксис    STORAGE (
                 [ INITIAL integer ]  [ NEXT integer ]
                 [ MINEXTENTS integer ]  [ MAXEXTENTS integer ]
                 [ PCTINCREASE integer ]
             )

Ключевые слова
и параметры
    integer          см. описание синтаксиса .

                                    -- 28 --



    INITIAL          Размер в байтах первого экстента, распределяемого при
                     создании объекта - исходная память для объекта. По
                     умолчанию - начальный размер экстента 10240 байтов.
                     Минимальное значение 4096 байтов, а максимальное 4095 ме-
                     габайтов. Все значения округляются к 1024 байтам (одному
                     килобайту).

    NEXT             размер в байтах каждого последующего распределяемого
                     экстента. Умолчание 10240 байтов, минимум - 2048 байтов,
                     максимум - 4095 мегабайтов. Все значения округляются до
                     1 Килобайта.

                     Это базовое значение, которое может оставаться неизменным,
                     а может меняться для каждого следующего экстента в
                     зависимости от значения параметра PCTINCREASE. Если
                     последний равен 0, каждый следующий экстент будет иметь
                     одинаковый размер, равный NEXT.  Если PCTINCREASE
                     положителен, каждый последующий сегмент будет на такое
                     количество процентов больше предыдущего.

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

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

                     Если MINEXTENTS больше 1, в момент выполнения оператора
                     CREATE распределяется указанное количество экстентов,
                     основываясь на значениях параметров INITIAL, NEXT,
                     PCTINCREASE.

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

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

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





                                    -- 29 --



Пример       STORAGE ( INITIAL 100K NEXT 50K
                       MINEXTENTS 1 MAXEXTENTS 50
                       PCTINCREASE 5
             )

 ПРИЛОЖЕНИЕ H            ОГРАНИЧЕНИЯ БАЗЫ ДАННЫХ

Элемент                     Лимит
------------------------------------------------------------
Блоков(ORACLE)/начальный    2 Блока минимум
                  экстент     (устанавливается автоматически)

символов/ столбец CHAR      255 максимум
символов/ индекс            нет абсолютного предела, но зависит от размера
                            блока

символов/ столбец LONG      65535 максимум
столбцов/ индекс            16 столбцов максимум
столбцов/ таблицу           254 столбца  максимум
столбцов или выражений/     254 столбца  максимум
             список

столбцов/обзор              254 столбца  максимум
столбцов(LONG)/таблицу      1  столбец LONG
размер области контекста    абсолютного предела нет (1024- минимальный
                            начальный размер экстента

управляющих файлов/базу     один - минимум. Настоятельно рекомендуется
                            не менее 2 на разных устройствах.
размер управляющего файла   размер варьируется, но очень мал (обычно меньше 1К)

размер файла базы           не существует абсолютного лимита,
(минимальный)               но самый первый - минимум 500 К
размер файла базы           системозависимое значение, обычно
(максимальный)              16 миллионов блоков ORACLE
файлов базы в системе       255 или значение, указанное в команде CREATE
                            DATABASE. В конечном счете, зависит от лимитов
                            операционной системы.
индексов на таблицу         нет ограничений
экземпляров на систему,     системозависимое значение, для
разделяющую диски           ORACLE предельно 255
блокировок на транзакцию    нет ограничений
MAXEXTENTS                  системозависимое значение

вложенных запросов          255 запросов

NUMBER (максимальное знач.) 9.99 * 10 в 24 степени
точность                    до 38 значащих цифр на число

файлов журнала повторного   255 или значение LOG_FILES в
выполнения на базу          INIT.ORA или MAXLOGFILES в команде CREATE DATABASE.
                            В конечном счете зависит от лимитов операционной
                            системы.

размер файла журнала        минимально - 50 Кбайтов
сегментов отката на базу    нет ограничений



                                    -- 30 --



строк на таблицу            нет ограничений
табличных пространств на    нет ограничений
базу данных

таблиц на кластер           32
таблиц на базу данных       нет ограничений

Адрес строки (row) См. ROWID

Архивация (archive) В общем случае - сохранение данных, которые в дальнейшем
               могут потребоваться.  Более конкретно - сохранение  данных
               журнала повторного выполнения в случае, если журналы необходимы
               для восстановления носителей.  Этот  тип  архивации выполняется
               с помощью команды утилиты SQL*DBA ARCHIVE.

ARCH - process (процесс ARCH) Один из пяти фоновых процессов, работающих в
               мультипроцессовых системах. Этот процесс выполняет
               автоматическую архивацию журнала повторного  выполнения  при
               использовании режима работы базы ARCHIVELOG.

                 Б
база данных  Набор  таблиц словаря данных и пользовательских таб-
               лиц, трактуемых как единое целое.

базовая таблица (base table) Таблица базы данных,  которая не за-
               висит от других таблиц. Противоположна Обзору.

блок (block) Основной элемент памяти  (физической  и  логической)
               для данных системы  ORACLE.  Количество  блоков,
               распределенных таблице   зависит   от   табличного
               пространства, которому   она  принадлежит.  Размер
               блока варьируется от одной операционной  системы к
               другой, а  также может отличаться от размера блока
               операционной системы.

блок заголовка сегмента (segment header block) Первый блок в пер-
               вом экстенте сегмента, который содержит кроме про-
               чего - список экстентов для этого сегмента.

блокировка Фиксация  данных на уровне пользователя в процессе ра-
               боты транзакции  для  обеспечения  согласованности
               между транзакциями.

блокировки данных  (data  locks)  Блокировки данных запрашиваются
               пользователями (явно или неявно).  Блокировки дан-
               ных могут  быть запрошены в любом из шести режимов
               блокирования. Их наличие можно  определить  с  по-
               мощью команды MONITOR.

блокировки кеша словаря (dictionary cache locks) Один из трех ти-
               пов внутренних блокировок элементов кеша словаря.

блокировка разбора(parse lock) Один из двух типов блокировок сло-
               варя, выполняемых в интересах пользователей, кото-
               рые обращаются к таблицам в SQL - операторах.




                                    -- 31 --



блокировки словаря (dictionary locks) Блокировки, запрашиваемые в
               интересах  пользователей,  для которых выполняется
               грамматический разбор операторов (разделяемые бло-
               кировки  словаря  или блокировки разбора) или тех,
               которые выполняют DDL -  операторы (исключительные
               блокировки словаря или DDL - блокировки).

блокировки табличного  пространства  (tablespace  locks)  Один из
               трех типов внутренних блокировок;  они выполняются
               для табличных  пространств  и сегментов отката для
               обеспечения гарантии правильного доступа к таблич-
               ным пространствам и сегментам отката.

блокировки транзакции (transaction lock) Блокировка, которую мож-
               но посмотреть на одном из экранов команды MONITOR,
               говорящая о блокировке транзакцией строк таблицы.

блокировки ТТ Блокировка словаря для временного сегмента.

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

блокировки DML Синоним блокировок данных

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

буферы базы данных (buffers database) Временная память для  поме-
               щения блоков данных,  которые обрабатываются поль-
               зователями в текущий момент.

буферы журнала повторного выполнения (buffers redo log) Временная
               память для  помещения  блоков  журнала повторного
               выполнения, используемых в настоящее время.

B*-tree (Б- дерево) Высокопроизводительная  индексная  структура,
               используемая системой ORACLE для создания и хране-
               ния индексов.

версия сопровождения (maintenance release) Второе число в иденти-
               фикационном номере    программного     обеспечения
               ORACLE. Например в V6.0.10,  0 - номер версии соп-
               ровождения.

Внешний ключ Значение столбца одной таблицы,  ссылающееся на ключ
               в другой таблице.

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



                                    -- 32 --



               Блокировки кеша   словаря,  блокировки  управления
               файлами и журналом,  блокировки  табличных  прост-
               ранств и сегментов отката.

Восстановление носителя (media recovery) Восстановление  в случае
               ошибки аппаратуры.  Такая ошибка препятствует чте-
               нию или  записи  и,  таким  образом,  нормальному
               функционированию базы данных.  См.  также "Восста-
               новление экземпляра".

Восстановление экземпляра Восстановление в случае ошибки  аппара-
               туры или программного обеспечения. Это возникает в
               случае, когда программа завершается аварийно из-за
               программного "жучка", взаимной блокировки или раз-
               рушительного межпрограммного  взаимодействия.  См.
               также "Восстановление носителя".

Временный сегмент (temporary segment) Сегмент,  требующийся RDBMS
               в процессе работы;  временно создается и распреде-
               ляется для  пользовательского процесса и уничтожа-
               ется, когда необходимость в нем  отпадает.  Обычно
               временная рабочая  область используется для сорти-
               ровки.

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

Выполнимый SQL - оператор (executable) SQL  -  оператор,  который
               генерирует обращение к базе данных.  К ним принад-
               лежат почти все запросы,  а также DML,DDL и DCL  -
               операторы.

Выражение (expression)  Часть SQL - оператора.  Может присутство-
               вать во фразе WHERE,  фразе FROM или критерии. Ис-
               пользует функции, математические функции, применя-
               емые к данным.

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

Декларативный SQL - оператор.  SQL - оператор, который не генери-
               рует вызова   базы  данных  и,  следовательно,  не
               является выполнимым  оператором.  Примерами  таких
               операторов могут  быть:  BEGIN DECLARE SECTION или
               DECLARE CURSOR.  Декларативные SQL - операторы ис-
               пользуются в  основном - в прекомпиляторах и прог-
               раммах на PL/SQL.

Доступ -  к базе данных (access database) Один из трех типов при-
               вилегий по доступу и  использованию  базы  данных.
               DBA  может предоставить одну или несколько из трех
               базовых привилегий (CONNECT, RESOURSE, DBA).

Доступ - к объекту базы данных (database object) Один  из  многих
               типов  привилегий по использованию или модификации
               объектов базы данных, таких как таблицы, обзоры или


                                    -- 33 --



               индексы. Пользователи базы данных  могут предостав-
               лять другим пользователям право  доступа, например
               - ALTER, DROP, SELECT (с помощью оператора GRANT).

Доступа путь  (access  path)  Путь,  выбираемый RDBMS для выборки
               строк, необходимых для выполнения SQL - оператора.
               Альтернативные  пути  выбираются  на основании из-
               вестной информации о данных (обеспечиваемых фраза-
               ми  WHERE),  индексах и ,в крайнем случае,  полным
               сканированием таблицы.

Единственный процесс (single process) Режим работы  базы  данных,
               когда доступ  к ней разрешен только одному пользователю.

Журнал регистрации  доступа (audit trail) Таблица базы данных,  в
               которую записывается информация  о  доступе  (если
               это  средство  задействовано  с  помощью параметра
               файла INIT.ORA), а также если пользователь или DBA
               применяют опции регистрации.  Все строки, содержа-
               щие информацию по регистрации,  хранятся в  единс-
               твенной  таблице  базы данных,  владелец которой -
               пользователь SYS.

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

Завершить транзакцию  (commit)  (В  данном документе используется
               иногда термин "подтвердить транзакцию" - прим. пе-
               рев.) Сделать изменения в данных (добавления,  из-
               менения,  удаления) постоянными. До того как изме-
               нения   сделаны   (выполнена   данная   операция),
               изменения можно отменить,  т.е.  данные могут быть
               возвращены к предшествующему  состоянию.  Если  же
               пользователь  выполнил операцию COMMIT,  изменения
               становятся постоянными.

Зависимые параметры Параметры файла INIT.ORA,  которые не  должны
               меняться пользователями, так как из значения расс-
               читываются на основании других параметров  того же
               файла.

Заголовок строки (row header) Часть каждой строки, содержащая ин-
               формацию о самой  строке,  например  -  количество
               частей строки, столбцов и т.д.


Закрытая база  данных (closed database) База данных,  связанная с
               экземпляром (монтированная),  но не открытая. Базы
               данных должны быть закрытыми  для  выполнения  не-
               большого числа функций по их обслуживанию. Состоя-
               ние может быть достигнуто с помощью SQL - операто-
               ра ALTER DATABASE.



                                    -- 34 --



Запрос Последовательно используемый тип SQL - оператора,  исполь-
               зуемый для выборки данных.  Обычно запросы начина-
               ются с зарезервированного слова SELECT.

Зарезервированное слово Одно из слов,  имеющих специальное значе-
               ние в ORACLE RDBMS и следовательно - запрещен-
               ное для  именования объектов базы данных.  Примеры:
               TABLE, NUMBER, DATE, SELECT.

Защелка (latch)  Внутренняя блокировка,  выполняющаяся кратковре-
               менно для согласованности  внутренних  разделяемых
               структур.

Значение null Отсутствие значения в данном столбце. Значение null
               обозначает, что  о  значении столбца ничего не из-
               вестно. Можно определить обязательное наличие зна-
               чения в  столбце,  описав его при создании таблицы
               как NOT NULL.

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

Исключительный режим (EXCLUSIVE mode) Тип блокировки ресурса, ко-
               торый исключает к нему любой другой доступ.  Поль-
               зователь, выполнивший такую блокировку, имеет иск-
               лючительные права на изменение ресурса.

Импорт(Import) Утилита системы ORACLE,  читающая данные из файлов
               операционной системы,  созданных утилитой (Export)
               для восстановления данных в базе ORACLE.

Имя базы данных (database name) Уникальный идентификатор, исполь-
               зуемый для  именования базы данных.  Назначается в
               команде CREATE DATABASE или в файле INIT.ORA.

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

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

Используемые экстенты (used extents) Экстенты, распределенные для
               сегментов данных  или индексных и,  следовательно,
               либо содержащие внутри себя данные,  либо -  заре-
               зервированные для данных.




                                    -- 35 --



Индекс кластера (cluster index) Индекс,  созданный после создания
               кластера, но перед выполнением любой операции DML.
               Этот индекс создается на ключевых столбцах класте-
               ра посредством оператора CREATE INDEX.

cursor ID  Имя, данное каждому курсору

INTERNAL Имя пользователя,  которое может  использоваться  DBA  в
               редких ситуациях  для  подключения  к  базе данных
               (например - при создании базы). Нуждается в специ-
               альных привилегиях  соответствующего  пользователя
               операционной системы.

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

Кеши (caches) Места временной задержки данных базы, к которым об-
               ращаются или  которые  изменяются в текущий момент
               пользователями, а также хранятся данные, необходи-
               мые RDBMS для обслуживания пользователей.

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

Кеш словаря (dictionary cache) Любой из нескольких типов информа-
               ции словаря данных,  содержащихся в SGA. Кеширова-
               ние информации  ускоряет  обработку,  так  как она
               требуется очень часто.

Кеш строк (row cache) Область в SGA,  используемая  для  хранения
               строк, содержащих
               часто используемую информацию словаря  данных (для
               быстрого разбора SQL - операторов).

Кластер (cluster)  Способ  совместного хранения данных нескольких
               таблиц, когда они содержат общую информацию и  же-
               лательно их совместное расположение.

Клиент (client) Общий термин для пользователя,  прикладной  прог-
               раммы или компьютера, которые нуждаются в обслужи-
               вании, данных или обработке другим компьютером или
               приложением.

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

Ключ кластера (cluster key)  Общие  для  кластеризованных  таблиц
               столбцы, выбираемые в качестве ключа доступа.

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

Контрольная точка (checkpoint) Точка, в которой на уровне экземп-
               ляра измененные данные записываются в базу данных.
               Выполняется, когда количество блоков файла журнала


                                    -- 36 --



               повторного выполнения  становится равным параметру
               LOG_CHECKPOINT_INTERVAL, а  также  при  заполнении
               файла журнала (переключение журнала).

Координаты курсора Место курсора на экране дисплея.

Косвенный сегмент отката (deferred rollback segment) Сегмент  от-
               ката, содержащий  элементы,  которые не могут быть
               применены к табличному пространству,  так как  оно
               находится в  состоянии  offline.  Как  только  это
               пространство вновь будет переведено в online, эле-
               менты отката будут к нему применены.

Курсор (1) Синоним "области контекста"

Курсор (2) Мерцающая линия или квадрат на экране терминала, пока-
               зывающая текущую позицию.

Личный сегмент отката (private rollback segment)  Сегмент отката,
               чье имя  специфицировано  в файле INIT.ORA опреде-
               ленного экземпляра и,  следовательно, зарезервиро-
               ванный для данного экземпляра.

Логическая единица работы (logical unit of work) См. Транзакция.

Масштаб Определяемое  пользователем  предельное  количество  цифр
               дробной части для столбца типа NUMBER. Указывается
               при создании таблицы.

Межбазовая связь (database link) Имя,  данное комбинации информа-
               ции (имя  базы,  узла  и  протокола),  позволяющее
               пользователю одной базы обращаться к данным другой базы.

Менеджер блокировок  уровня  строк (row level lock manager) Часть
               ядра ORACLE,  которая дает  возможность  выполнять
               блокировки на  уровне  строк  (а не на уровне таб-
               лиц), что позволяет обеспечить более высокий  уро-
               вень параллельной работы и обработки транзакций.

Монтированная база База данных связанная  с  экземпляром  ORACLE.
               База данных  может  быть открытой и закрытой.  При
               монтировании базы данных он  проверяется  на  пра-
               вильность формирования  и наличия логического име-
               ни, по которому к ней могут обращаться последующие
               операторы. Для  работы  пользователей  база данных
               должна быть и монтирована и открыта.  К  монтиро-
               ванной, но  закрытой  базе данных может обращаться
               только DBA для выполнения операций по  сопровождению.

Мультипроцессовый режим  (multiplie-processes)  Режим работы базы
               данных, позволяющий разделять ее нескольким  пользователям.

Номер версии  (version  number)  Первое число в идентификационном
               номере для программных продуктов  ORACLE. Например
               в V6.0.10  6 - номер версии.




                                    -- 37 --



ORACLE Program Interface (OPI) Часть программного  интерфейса  со
               стороны ORACLE,  обеспечивающая  взаимную безопас-
               ность программ пользователя и ORACLE.
USER Program  Interface (UPI) Пользовательская часть программного
               интерфейса, отвечающая за разделение  данных между
               программой пользователя и ядром ORACLE для обеспе-
               чения безопасности данных.

Обзор (view)  Объект базы данных,  который может трактоваться как
               таблица. Обзор определяется SQL - оператором,  ко-
               торый запоминается  и  выполняется при обращении к обзору.

Область контекста  (context  area)  Рабочая  область,  в  которой
               ORACLE хранит текущий SQL - оператор,  а если этот
               оператор - оператор запроса, то и заголовки столб-
               цов результата,  а также - одну строку результата.
               Синоним понятия "курсор".

Обработка массивов (array processing) Обработка пакетов данных, а
               не одиночных строк.  В некоторых утилитах  ORACLE,
               например - Export/Import,  а также в прекомпилято-
               рах пользователь может установить  размер массива;
               увеличение размера массива в общем случае увеличи-
               вает производительность.

Общий сегмент отката (public rollback  segment)  Сегмент  отката,
               который  может быть распределен любому экземпляру,
               связанному с базой данных. Противоположен "личному
               сегменту отката".

Операторы манипуляции с данными (DML) Категория SQL - операторов,
               с помощью которых запрашиваются  и  модифицируются данные.

Операторы определения  данных  (DDL)  Категория SQL - операторов,
               которые определяют и удаляют объекты  базы  данных
               (например - таблицы или обзоры).

Операторы управления  данными  (DCL)  Категория SQL - операторов,
               которые управляют доступом к данным и к базе  данных.

Оператор(SQL) "законченное предложение" на языке SQL. Большинство
               (но не все) SQL - операторов являются исполнимыми.
               Части операторов называются выражениями, фразами и
               предикатами.

Оптимизатор (optimizer) Часть ядра ORACLE RDBMS, определяющая на-
               илучший путь  доступа  к данным и индексам для вы-
               полнения SQL - оператора.

опция обработки транзакций (transaction processing option) Допол-
               нительная возможность,  доступная  в  ORACLE RDBMS
               Version 6,  предназначенная для систем,  снижающих
               свою производительность из-за высокого уровня кон-
               куренции транзакций.

Опция GRANT    Возможность    передавать   другим   пользователям
               привилегии, Вам предоставленные.  Эта  возможность
               предоставляется с помощью оператора GRANT ... WITH GRANT OPTION.

                                    -- 38 --



Основной ключ(primary key) См. "Ключ"

Откат вперед (roll forward) Повторное выполнение изменений в базе
               данных. Необходим  при  восстановлении носителей и
               иногда - восстановлении экземпляра.  Элементы, не-
               обходимые для  отката  вперед,  содержатся в файле
               журнала повторного выполнения.

Откат назад  (roll  back)  Когда  пользователь   выдает   команду
               ROLLBACK, он отменяет все изменения, выполненные в
               данной транзакции.

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

Отсоединенный процесс (detached process) - См. Фоновый процесс.

ODL Утилита  системы ORACLE,  используемая для загрузки данных из
               файлов операционной системы в базу данных.  В вер-
               сии 6 заменяется на SQL*Loader.

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

Параметры (INIT.ORA) Набор стандартных имен и их значений,  нахо-
               дящихся в файле INIT.ORA и  считываемый стартующим
               экземпляром для построения области SGA.  Эти пара-
               метры могу использоваться для настройки производи-
               тельности системы.

Переменные параметры Набор параметров файла  INIT.ORA  с  широким
               диапазоном изменения  и  значительным  влиянием на
               производительность базы данных  ORACLE. Настройкой
               и экспериментированием с этими параметрами занима-
               ется DBA в целях повышения производительности системы.

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

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

Полное сканирование  таблицы (full table scan) Метод выборки дан-
               ных, при котором RDBMS последовательно  просматри-
               вает все  блоки  таблицы (вместо использования ин-
               дексов) для выборки необходимых данных.



                                    -- 39 --



Пользователь SYS Один из двух стандартных пользователей системы с
               привилегиями DBA, создаваемых в любой базе данных.
               Этот пользователь владеет базовыми таблицами  словаря данных.

Пользователь SYSTEM Один из двух стандартных пользователей систе-
               мы с привилегиями DBA,  создаваемых в  любой  базе данных.

Порт (port) Термин,  используемый для названия любой операционной
               системы, которая  поддерживает ORACLE RDBMS.  В то
               время как большая часть  информации,  связанной  с
               ORACLE, верна  для  большинства портов,  некоторая
               информация варьируется в зависимости от операцион-
               ной системы;  эта информация называется порто-спе-
               цефичной или зависимой от операционной системы.

Последовательный номер журнала (log sequence  number)  Уникальный
               номер, идентифицирующий  определенный файл журнала
               (online). Назначается RDBMS и используется DBA при
               восстановлении.

Предикат Часть SQL - оператора (фразы WHERE), которая обеспечива-
               ет критерий выборки строк,  возвращаемых запросом.
               См. также "выражение".

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

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

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

Протокол связи  (communications protocol) Любой из протоколов для
               связи двух компьютеров вместе  для  взаимного  ис-
               пользования данных друг друга.  Протоколы содержат
               несколько программных и аппаратных уровней  и могут
               соединять однородные или разнородные компьютеры.

Проход очистки (cleanup pass) Проход по всем буферам SGA,  выпол-
               няемый процессом PMON для  освобождения  ресурсов,
               задержанных любым аварийно завершившимся процессом.

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

Процедура Набор  инструкций  (обычно  SQL  -  операторов и команд
               PL/SQL), предназначенных для повторного выполнения.





                                    -- 40 --



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

Процессы сервера (server processes) Процессы,  выполняющие работу
               в интересах  процессов  пользователей.   Множество
               пользователей баз данных используют четыре фоновых
               процесса сервера:  DBWR,LGWR,SMON,PMON  и   иногда
               ARCH.

Процесс DBWR Один из пяти фоновых процессов, используемых в муль-
               типроцессовой системе ORACLE. Этот процесс записы-
               вает в базу новые данные.

Процесс LGWR Один из пяти фоновых процессов, используемых в муль-
               типроцессовых системах ORACLE.  Этот процесс запи-
               сывает  на диск элементы журнала повторного выпол-
               нения.

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

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

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

Разбор (анализ) (parse) Проверка SQL  -  оператора.  Выполняется,
               чтобы удостовериться, что оператор содержит доста-
               точно информации для его выполнения. Обычно ошибки
               разбора возникают  при некорректном написании опе-
               раторов или обращении к не  существующим  объектам
               базы данных.

Разделяемая блокировка (shared lock) Тип  блокировки, позволяющий
               блокировкам того  же  типа  сосуществовать вместе,
               так что более одного процесса  пользователей могут
               обращаться к ресурсу одновременно.

Размонтированная база данных (dismounted database)  База  данных,
               которая не монтирована ни одним экземпляром и, та-
               ким образом, не может открываться и использоваться.

Распределенная база данных (distributed database) Набор баз  дан-
               ных, которые могут работать и управляться порознь,
               но также и разделять информацию.




                                    -- 41 --



Распределения журнала  (log allocation) Распределение для экземп-
               ляра другой части файла журнала повторного  выпол-
               нения.  Относится в основном к системам, разделяю-
               щим диски,  когда несколько экземпляров записывают
               информацию  в  разные  части (распределения) файла
               журнала.

Распределенный запрос (distributed query) Запрос, выбирающий дан-
               ные из баз данных,  расположенных в нескольких уз-
               лах сети.

Распределенная обработка (distributed processing) Выполнение  вы-
               числений на  нескольких процессорах для достижения
               единого результата.

Регистрация доступа  (auditing)  Особенности  инсталяции  системы
               ORACLE и словаря данных,  которые дают возможность
               пользователям  и администраторам базы данных прос-
               леживать использование базы данных. Информация ре-
               гистрации  доступа  сохраняется в таблицах словаря
               данных и может быть выбрана с помощью SQL - опера-
               торов и,  соответственно,  контролироваться. Адми-
               нистратор базы данных может устанавливать  умалчи-
               ваемые параметры регистрации.

Режим блокировки Один из шести режимов,  в которых могут быть вы-
               полнены блокировки:  SHARE,  SHARE  UPDATE,  SHARE
               EXCLUSIVE, ROW SHARE, ROW EXCLUSIVE, EXCLUSIVE. Не
               все блокировки могут быть запрошены в любом  режи-
               ме: блокировки данных - могут.

Резервное копирование при работающей базе (online backup) Архиви-
               рование данных  базы  в процессе ее функционирова-
               ния. При этом DBA может не останавливать  базу для
               архивации; фактически  при  этом можно скопировать
               только доступные данные.

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

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

PCTFREE Часть памяти в каждом блоке,  зарезервированная для изме-
               нений строк, хранящихся в этом блоке

PCTINCREASE Процент,   на   который  последующий  экстент  больше
               предыдущего.

PCTUSED Процент памяти в блоке данных,  который ORACLE будет  пы-
               таться заполнить.

                                    -- 42 --



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

RDBMS - сокращение  для  Relational  Database  Management  System
               (система управления базой данных - СУБД).

ROWID Последовательность  которая  уникально  идентифицирует  как
               строку, так и таблицу, содержащую эту строку.

SQL Стандартное  имя  для Структурного языка запросов (Structured
               Query Language).  Произносится "СИКУЭЛ".  См также
               Data Manipulation  Language  (язык манипулирования
               данными), Data Definition Language (язык определе-
               ния данных) и Data Control Language (язык управле-
               ния данными).

SQL*DBA Включенная в Версию 6 утилита ORACLE,  использующаяся DBA
               для выполнения функций сопровождения и мониторинга.

SQL*Loader Инструментальное  средство  ORACLE для загрузки данных
               из файлов операционной системы в таблицы базы дан-
               ных.

SGA (system  global  area)  Область основной памяти,  разделяемая
               между всеми пользователями базы данных.  Обеспечи-
               вает взаимосвязь между пользовательскими и фоновы-
               ми процессами.

ROWNUM Индекс, начинающийся с единицы и указывающий позицию стро-
               ки внутри таблицы.

Свободные экстенты  Экстенты  базы  данных,  блоки которых еще не
               распределены для таблиц  и  индексов.  Это  другое
               название понятия "свободное пространство".

Сеанс (session)  Продолжительность  времени с момента подключения
               пользователя к базе данных до его отключения.

Сегмент Набор   блоков,   зарезервированный  для  данных  таблицы
               (строк), данных одного индекса или сегмента  отка-
               та. Таблица всегда будет иметь один сегмент данных
               и столько индексных сегментов,  сколько  индексов.
               Кластер будет  иметь  как  минимум  - два сегмента
               (один - для данных и один - для индекса кластера).

Сервер  Обработчик запросов клиента

Сегмент отката  (rollback segment) Набор элементов,  используемый
               для отмены изменений в базе данных в случае отката
               транзакции, сбоя,  восстановления носителя или для
               обеспечения согласованного чтения.  Каждый экземп-
               ляр нуждается  по  крайней мере - в одном сегменте
               отката.





                                    -- 43 --



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

Система, разделяющая диски (shared disk system) Несколько экземп-
               ляров с одного или нескольких процессоров,  разде-
               ляющих общую базу данных.

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

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

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

Составные ключи (composite keys) Ключи, составленные более чем из
               одного столбца.

Список SELECT  Список  столбцов или выражений,  который следует в
               запросе за ключевым словом SELECT.

Сцепленная строка (chained row) Строка,  записанная более  чем  в
               одном блоке базы данных и,  следовательно, имеющая
               несколько частей.  Длинные строки (или  данные
               LONG), чей  размер  больше  размера  блока ORACLE,
               всегда разбиваются на несколько частей.

Связанная переменная (bind variable) Переменная в SQL -  операто-
               ре, которая должна быть заменена на действительное
               значение (или адрес переменной) для успешного  вы-
               полнения оператора.

Сегмент начальной  загрузки (bootstrap segment) Сегмент,  требую-
               щийся во время выполнения операции CREATE DAYABASE
               для создания  начальных структур базы данных (сло-
               варя данных).

Создание базы  данных (creating database) Процесс подготовки базы
               данных для первоначального использования. Включает
               в себя создание файлов базы и загрузки необходимых
               RDBMS таблиц.  Выполняется в  процессе  выполнения
               оператора CREATE DATABASE.





                                    -- 44 --



CRT Утилита системы ORACLE, применяемая для определения и измене-
               ния способов взаимодействия терминалов  с системой
               ORACLE. Наиболее  часто используется для определе-
               ния, какие клавиши выполняют какие функции.

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

Табличное пространство  (tablespace)  Логическая часть базы,  ис-
               пользуемая для распределения памяти для  таблиц  и
               индексов.

Типы данных:
             CHAR - тип данных системы ORACLE, который может хра-
               нить строки длиной до 255 символов.
             DATE -  тип  данных системы ORACLE для хранения дат.
               Стандартный формат даты: 01-JAN-88.
             LONG - тип данных системы ORACLE, который может хра-
               нить символьные строки длиной до 65536 символов.
             RAW - тип данных системы ORACLE,  который может хра-
               нить любой тип данных, включая двоичные.

Точка сохранения (savepoint) Точка, в которой сохраняется вся ра-
               бота транзакции. Транзакция может использовать на-
               бор точек  сохранения как промежуточные для выпол-
               нения операций commit или rollback.

Точность (precision) Количество значащих цифр,  реально сохраняе-
               мых в базе данных.  Пользователь во время создания
               таблиц может устанавливать точность чисел в столб-
               цах типа NUMBER.

Тупиковая ситуация (deadlock) Редко встречающаяся ситуация, когда
               два или более пользовательских процесса  не  могут
               завершить свои транзакции.  Такое случается,  если
               каждый процесс заблокировал ресурс, который требу-
               ется другому процессу (например - строку таблицы).
               Хотя такие ситуации и встречаются достаточно  ред-
               ко, RDBMS  обнаруживает их и откатывает работу од-
               ной из таких транзакций.

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

Узел (node) Отдельный процессор вместе с его памятью.

Управляющий файл (control file) Маленький  административный файл,
               необходимый любой системе для старта и работы. Уп-
               равляющие файлы связаны с базой данных, а не с эк-
               земпляром ORACLE.   Несколько  управляющих  файлов
               предпочтительнее одного из соображений безопасности.

Уровень редакции Третье число в иденитфикационном номере, обозна-
               чающем продукт ORACLE.  В V6.0.10 уровень редакции - 10.


                                    -- 45 --



Фоновый процесс (background  process)  Один  из  пяти  процессов,
               используемых экземпляром мультипроцессового ORACLE
               для выполнения и координации  задач пользователей.
               Во время  работы экземпляра работают пять фоновых
               процессов: ARCH, DBWR, LGWR, PMON, SMON.

Фаза выполнения  (execute phase) Фаза выполнения SQL - оператора,
               когда необходимая информация выбирается и оператор
               выполняется.

Фаза описания (describe phase) Фаза выполнения запроса, в которой
               программа накапливает   информацию  о  результатах
               запроса, подлежащего выполнению. detached

Фаза определения (define phase) Фаза выполнения SQL -  запроса, в
               которой  программа определяет буферы для запомина-
               ния результата выполнения запроса.

Фаза связывания (bind phase) Фаза обработки SQL -  оператора,  во
               время которой   переменные  становятся  известными
               RDBMS, чтобы на этапе исполнения  можно  было  ис-
               пользовать их реальные значения.

Файл Основная  единица  информации,  поддерживаемая  операционной
               системой.

Файл базы данных (database file) Файл, используемый базой данных.
               База данных  состоит  из табличных пространств,  в
               свою очередь состоящих из файлов.

Файл журнала повторного выполнения

               offline При работе в режиме ARCHIVELOG - файл жур-
               нала, который уже архивировался
               online Файлы журнала повторного выполнения,  кото-
               рые еще  не  архивированы  и либо используются для
               регистрации, либо заполнены, но не архивированы.

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

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

Холодный старт - См. Создание базы данных

Целостность (integrity) данных Общий термин,  означающий правиль-
               ность, согласованность и безопасность данных. Под-
               держивается RDBMS при работе всех пользователей.


                                    -- 46 --



Часть строки (row piece) Часть  строки,  содержащая  заголовок  и
               часть данных.

Экземпляр (instance) Работающий ORACLE.  Всегда существует  соот-
               ветствие между экземпляром ORACLE и SGA. Экземпляр
               обычно состоит из SGA,  нескольких фоновых процес-
               сов, а также нуля или более пользовательских процессов.

Экспорт (export) Утилита системы ORACLE,  используемая для сохра-
               нения данных в файлах операционной системы с целью
               их последующего  восстановления  утилитой   Import (импорт).

Юлианская дата (Jullian date) Алгоритм для выражения дат в число-
               вой форме, использующийся в функции JDATE и форма-
               тировании даты.  Юлианские даты обеспечиваются до-
               полнительными арифметическими     функциями    для
               выполнения операций с датами.

Ядро (kernel)  Программное  обеспечение,  поддерживающее   ORACLE
               RDBMS и находящееся в основной памяти.


KOAP Open Portal 2000



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