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
sexta-feira, 28 de novembro de 2014
Assinar:
Postagens (Atom)
-
Verificar Jobs do Oracle desc DBA_SCHEDULER_JOB_RUN_DETAILS ; SQL> desc DBA_SCHEDULER_JOB_RUN_DETAILS ; Name ...
-
1 - TABELA com 50GB na sysaux Motivo - Armazena informações de snapshots do awr (automatic workload repository), que são relativos a relató...
-
Analisando SQL traces em Bancos de Dados Oracle - Parte 1 Fonte: http://www.fabioprado.net/2013/09/analisando-traces-em-bancos-de-da...