Каков максимальный размер, который я могу предоставить с предложением cache в последовательностях оракула? - PullRequest
1 голос
/ 21 июля 2009

СОЗДАТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ S1 НАЧАТЬ С 100 УВЕЛИЧЕНИЕ НА 10 Кэш 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_6015.htm#SQLRF01314

Цитата из 11g документов ...

Укажите, сколько значений последовательности база данных предварительно распределяет и хранит в памяти для более быстрого доступа. Это целочисленное значение может иметь 28 или менее цифр. Минимальное значение для этого параметра - 2. Для последовательностей, которые циклически повторяются, это значение должно быть меньше, чем число значений в цикле. Вы не можете кэшировать больше значений, чем поместится в данный цикл порядковых номеров. Следовательно, максимально допустимое значение для CACHE должно быть меньше значения, определенного по следующей формуле: (CEIL (MAXVALUE - MINVALUE)) / ABS (INCREMENT)

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

Определение оптимального значения - это вопрос определения скорости, с которой вы будете генерировать новые значения, и, следовательно, частоты, с которой придется выполнять рекурсивный SQL, чтобы обновить запись последовательности в несуществующей информации. Как правило, для систем RAC лучше избегать конфликтов, но в то же время они также обычно более загружены. Проблемы с производительностью, связанные с недостаточным кэшированием последовательности, как правило, легко устранить с помощью AWR / Statspack и других диагностических инструментов.

0 голосов
/ 21 июля 2009

При просмотре Oracle API я не вижу указанного максимального размера кэша ( Ссылка ).

Вот некоторые рекомендации по настройке оптимального размера кэша.

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