Cached Sequence e IMPORT (erro de PK)

Backup, Recover, Import, Export, Datapump, etc
  

Mensagemem Seg, 04 Jul 2016 11:09 am

Pessoal

Não sou DBA, mas me deparei com um erro de import aqui na empresa.
Existem várias sequences com CACHE. Após clonarem a base de produção para uma de testes e homologação, começou a dar erros de PK na base clonada (de dev)

Aí descobrimos que o cache das sequences não entra no backup. Dessa forma, ao tentar inserir alguma coluna, a sequence que está desatualizada por causa do CACHE, começa a dar erros de PK na nas tabelas. (por ter um valor antigo)

Existe alguma forma de lidar com esse problema ?
Sei que dá pra fazer INCREMENT em todas sequences, mas eu achei que o Oracle tinha uma opção de salvar no backup o valor real da sequence no momento em que o backup iniciou. :-(
Também não queria deixá-las com NOCACHE.
dr_gori
Localização: Seattle, WA, USA

Thomas F. G

Mensagemem Qua, 06 Jul 2016 5:44 pm

Recomendaria aumentar o tamanho do cache em vez de incrementar o sequence.
Muitas aplicações normalmente utilizam vários sequences concorrentemente sobrecarregando o tamanho do cache ,porque o tamanho do cache não é suficiente para tantos sequences e em contrapartida gera muita leitura em disco.
Enquanto o sequence é lido no sequence cache, os valores do sequence são gerados e armazenados dentro do cache.
Usar em NOCACHE só tem um problema : ele não armazena sequence no cache e consequentemente tentará fazer a leitura em disco e não encontrará nada.
adrianoturbo
Localização: Brasília

Adriano Alves
---Para cada problema dificil existe uma solução simples.----



Voltar para DBA Backup / Recover

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes