sexta-feira, 28 de novembro de 2014

SEQUENCES FULL - RESOLVENDO SEM DROPAR

Saudações. !!

Peguei hoje uma situação de uma sequence que estava com mais de 100% de ocupação.

SEQUENCE_OWNER                 SEQUENCE_NAME                   MIN_VALUE  MAX_VALUE INCREMENT_BY C O LAST_NUMBER       PERC
------------------------------ ------------------------------ ---------- ---------- ------------ - - ----------- ----------
OWNER                          NOME_SEQUENCE                  1           999999    1            N N     1000000   100.0001



Todos os sites recomendavam o drop e recriação da mesma, porém como sempre na madruga só podemos contar com pesquisas e Deus, não há como medir o impacto desta ação.
Nem mesmo alterar o incremento máximo da mesma recomendavam

Pesquisando, encontrei o site do ACE Gokhan Atil, foi recomendado que alterasse a sequence para somente começar a incrementar em numeros abaixo do número máximo.

ALTER SEQUENCE OWNER.NOME_SEQUENCE INCREMENT BY -200000;

Isto resolveu completamente o problema sem precisar dropar a sequence.

http://www.gokhanatil.com/2011/01/how-to-set-current-value-of-a-sequence-without-droppingrecreating.html

restore total de banco