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