ПРИЛОЖЕНИЕ 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; триггеров большие значения зависят от ОС