ПРИЛОЖЕНИЕ D
----------------------------------------------------------------
ОГРАНИЧЕНИЯ БАЗЫ ДАННЫХ
Это приложение описывает ограничения, ассоциированые с
различными функциями и объектами базы данных.
Ограничения существуют на нескольких уровнях базы данных.
Обычно есть лимит, жестко закодированный в базе данных, который
нельзя превышать. Это значение может быть далее ограничено
требованиями любой данной операционной системы. Вы должны
обратиться к вашему руководству по инсталляции ORACLE, чтобы
определить максимальные значения для таких ограничений.
Вы можете также устанавливать ограничения при создании базы
данных. Такие ограничения записываются в управляющий файл, и их
нельзя превышать в течение существования базы данных. Далее,
посредством параметров инициализации вы можете устанавливать
ограничения, действующие в течение жизни инстанции. Такие
параметры временно перекрывают ограничения базы данных,
записанные в управляющем файле.
Например, максимальное количество файлов базы данных,
допускаемое сервером ORACLE, можно уменьшить для конкретной базы
данных, специфицировав меньшее значение для опции MAXDATAFILES в
команде CREATE DATABASE. Это ограничение затем записывается в
управляющий файл и не может быть превышено за время
существования этой конкретной базы данных. Вы можете установить
значение параметра инициализации DB_FILES, меньшее, чем значение
MAXDATAFILES, для конкретной инстанции. В этом случае
максимальное количество файлов базы данных лимитируется
значением DB_FILES на время жизни этой инстанции.
Ограничения базы данных D-1
Элемент Тип Ограничение
----------------------------------------------------------------
блоки (ORACLE) минимум в начальном минимум 2 блока
экстенте (автоматически)
блоки (ORACLE) максимум 2**32-1 (до 4
терабайт, в за-
висимости от
размера блока)
символы столбец CHAR 255 символов
максимум
индекс зависит от раз-
мера блока
столбец LONG 2**31-1 символов
(2 гигабайта)
столбец VARCHAR2 2000 символов
максимум
столбцы индекс (или индекс 16 столбцов макс
кластера)
таблица 254 столбца макс
список выражений 254 столбца макс
определение обзора 254 столбца макс
(LONG) таблица 1 столбец LONG
на таблицу
ограничения CHECK (по столбцам) не ограничено
контекстная область размер нет абсолютного
лимита; миним.
размер начально-
го экстента 1024
управляющие файлы количество минимум 1; реко-
мендуется >= 2
на разных устр.
управляющий файл размер обычно 50..200KB
максимум зависит
от ОС
размер файла базы минимум нет абсолютного
данных лимита; размер
первого файла
>= 2MB
максимум зависит от ОС;
обычно 16 млн.
блоков ORACLE
D-2 Руководство администратора
Элемент Тип Ограничение
----------------------------------------------------------------
файлы базы данных система 1022, или
DB_FILES в файле
INIT.ORA, или
MAXDATAFILES в
CREATE DATABASE.
Меньше на неко-
торых ОС
фраза GROUP BY максимальный размер число байт, уме-
щающееся в блок
ORACLE, минус
накладные расхо-
ды (зависят от
ОС), минус 2
байта на каждое
выражение GROUP
BY, минус одно
из следующих:
(a) 2 байта плюс
размер каждого
экземпляра аг-
регата, напри-
мер:
COUNT(DISTINCT(X))
или (b) 2 байта
плюс размер наи-
большего агрега-
та, например:
COUNT(x)
индексы таблица не ограничено
инстанции параллельный сервер зависит от ОС,
лимит ORACLE
составляет 255
литералы символьные 255 символов
числовые (+ или -) от 1.0*10**-130
до 1.0*10**125
блокировки транзакции не ограничено
распределенные зависит от ОС
MAXEXTENTS зависит от ОС
вложенные запросы 255 запросов
NUMBER максимальное значение 1.0*10**125
точность до 38 значащих
цифр
Ограничения базы данных D-3
Элемент Тип Ограничение
----------------------------------------------------------------
файлы журнала база данных 255, или
повторения LOG_FILES в
INIT.ORA, или
MAXLOGFILES в
CREATE DATABASE.
Меньше на неко-
торых ОС
размер файла журнала минимум 50K
сегменты отката база данных не ограничено
строки таблица не ограничено
размер SGA максимум не ограничено
длина предложения SQL максимум 64K; инструменты
могут иметь
меньшие лимиты
хранимые пакеты размер SQL*Forms может
ограничивать
размер процедур,
которые вы може-
те вызывать. См.
документацию по
SQL*Forms
табличные пространства база данных не ограничено
таблицы кластер 32
база данных не ограничено
ограничение каскада максимум 32;
триггеров большие значения
зависят от ОС