Конфигурирование сервера Oracle для сверхбольших баз данных

       

Выбор параметров хранения


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

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

    сразу же после создания файла данных.

    select blocks, bytes from dba_free_space where file_name = ’filename’;

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

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

  2. Для каждого табличного пространства установите умалчиваемые параметры хранения в следующие значения:
    • Выберите значение initial таким, чтобы оно было кратным блоку данных БД и чтобы размер полезного пространства файла данных был кратен этому значению.
    • Установите значение next равным initial.
    • Установите pctincrease в 0.

      Таблицы, приведенные ниже, показывают два различных набора параметров хранения, которые подходят под эти ограничения. Каждый набор содержит экстент из двух блоков, используемый для очень малых сегментов, оставшиеся размеры параметров хранения рассчитываются таким образом, чтобы каждый разбивал полезное пространство файла данных на k равных частей. Различие между двумя наборами заключается в выборе числового ряда для k. В первом случае ряд значений — это степень 4, во-втором — степень 10.

    • Везде, где это возможно, используйте умалчиваемые, определенные на уровне табличного пространства, параметры хранения для сегментов. Оптимальным вариантом было бы наличие только одного набора значений initial, next и pctincrease для каждого табличного пространства. Для сегментов с индивидуальными параметрами хранения, отличными от умалчиваемых, используйте следующие правила:
      • Установите значение initial таким, чтобы оно было кратным размеру блока данных СУБД и чтобы размер полезного пространства в файле данных был кратен этому значению.
      • Установите значение next равным initial.
      • Установите значение pctincrease в 0 для больших сегментов и в 0 или 100


        для малых сегментов.


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


      Если Вы используете параметры хранения из таблицы с k = 10n и размером файла данных показанным ранее, то Вы найдете только шесть различных наборов параметров хранения при следующем запросе:

      select distinct ( initial_extent’,’ next_extent’,’ pct_increase ) "initial,next,pctincrease" from dba_segments; initial,next,pctincrease -----------------------16384,16384,0 212992,212992,0 2146304,2146304,0 21471232,21471232,0 214745088,214745088,0 2147467264,2147467264,0



      Блоков Oracle Байт Описание
      1 8,192 Размер блока Oracle
      262,144 2,147,483,648 размер файла ОС
      2  ufs=1, raw=2
      262,142 2,147,467,264 размер полезного пространства
      n k = 4n Сегмент, блоки Oracle initial, next
      * 131,071 2 16,384
      8 32,768 7 57,344
      7 16,384 15 122,880
      6 4,096 63 516,096
      5 1,024 255 2,088,960
      4 256 1,023 8,380,416
      3 64 4,095 33,546,240
      2 16 16,383 134,209,536
      1 4 65,535 536,862,720
      0 1 262,142 2,147,467,264
      n k = 4n Сегмент, блоки Oracle initial, next
      * 131,071 2 16,384
      4 10,000 26 212,992
      3 1,000 262 2,146,304
      2 100 2,621 21,471,232
      1 10 26,214 214,745,088
      0 1 262,142 2,147,467,264
      15(к тексту)Если Вы можете получить улучшение производительности DML-операторов от «сжатия» сегмента, то Вы сможете получить то же улучшение с помощью правильного управления сегмента с несколькими экстентами [, Millsap (1995b)].
      16(к тексту)Размер заголовка равен одному блоку данных если Вы используете файловую систему и двум блокам, в случае использования линейных устройств.

      Содержание раздела