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 и других диагностических инструментов.