Cached Sequence e IMPORT (erro de PK)

Backup, Recover, Import, Export, Datapump, etc
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

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.
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

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.
Responder
  • Informação
  • Quem está online

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