Carreira Dev

11 ago, 2014

As 50 principais perguntas para a entrevista sobre o Goldengate – Parte 04: solução de problemas

Publicidade

Este artigo continua a série de perguntas para a entrevista sobre o Goldengate, agora com foco em solução de problemas.

***

Como podemos informar sobre as transações de longa duração?

O parâmetro WARNLONGTRANS pode ser especificado com um tempo limite que uma transação pode estar aberta antes que Extract escreva uma mensagem de aviso no log de erro GGS.

Exemplo: WARNLONGTRANS 1h, CHECKINTERVAL 10m

Que comando pode ser usado para exibir as informações de checkpoint do processo de extração?

Use o seguinte comando para exibir as informações do checkpoint do processo de extração.

GGSCI> info extract, showch
GGSCI> info extract ext_fin, showch

Qual é a diferença do parâmetro RESTARTCOLLISION para o HANDLECOLLISIONS?

O parâmetro RESTARTCOLLISION é usado para pular uma transação apenas em uma situação em que o processo de GoldenGate tenha deixado de funcionar e executado uma operação (INSERT, UPDATE e DELETE) no banco de dados, mas não conseguiu fazer o checkpoint das informações do processo para o checkpoint do arquivo/tabela. Na recuperação, ele vai pular a transação e continuar automaticamente para a próxima operação no arquivo trail.

Ao utilizar HANDLECOLLISION, o GoldenGate vai continuar a escrever com muitos detalhes as transações e os processos até que o parâmetro seja removido a partir dos arquivos de parâmetros e os processos sejam reiniciados.

Como você vê os dados que foram extraídos dos logs redo?

O utilitário logdump é usado para abrir os arquivos trail e consultar os registros reais que foram extraídos do redo ou dos arquivos de log arquivados.

O que o aviso RMAN-08147 significa quando o ambiente tem um Processo de Captura GoldenGate configurado?

Isso acontece quando V$ARCHIVED_LOG.NEXT_CHANGE# é maior do que o SCN exigido pelo processo de captura GoldenGate, e RMAN está tentando excluir os logs arquivados. O erro RMAN-08147 é gerado quando RMAN tenta excluir esses arquivos.

Quando o banco de dados é aberto, ele usa os valores DBA_CAPTURE para determinar os arquivos de log necessários para minerar. No entanto, se o banco de dados está no estado de montagem, o valor V$ARCHIVED_LOG. NEXT_CHANGE# é usado.

Veja a nota MetaLink: 1.581.365,1

Como você vê um arquivo trail usando logdump, caso ele esteja criptografado?

Você deve utilizar a opção DECRYPT antes de visualizar os dados em trail.

Liste alguns comandos Logdump úteis para visualizar e pesquisar dados armazenados em arquivos trail OGG.

Abaixo estão alguns comandos logdump usados em uma base diária para exibir ou analisar os dados armazenados em um arquivo trail.

$ ./logdump – para se conectar ao prompt do logdump
logdump> open /u01/app/oracle/dirdat/et000001 – para abrir um arquivo trail no logdump
logdump> fileheader on – para visualizar o cabeçalho do arquivo trail
logdump> ghdr on – para visualizar o registro de cabeçalho com dados
logdump> detail on – para visualizar  informação da coluna
logdump> detail data – para exibir valores de dados HEX e ASCII na lista da coluna
logdump> reclen 200 – para controlar a quantidade de registro de dado que é exibida
logdump> pos 0 – para ir para o primeiro registro
logdump> next (or simply n) – para ir de um registro para outro em sequência
logdump> count – conta os registros em um trail

***

Artigo traduzido pela Redação iMasters com autorização do autor. Publicado originalmente em http://www.vitalsofttech.com/careers/goldengate-interview-questions/#whistle-goldengate-interview-questions-12856-443734854