SEND EXTRACT
Use SEND EXTRACT para se comunicar com um processo de Extract em execução. A solicitação é processada assim que o Extract está pronto para aceitar comandos dos usuários.
Sintaxe
SEND EXTRACT group_name, {
BR {BRINTERVAL interval |
BRSTART |
BRSTOP |
BRCHECKPOINT {IMMEDIATE | IN n{M|H} | AT yyyy-mm-dd hh:mm[:ss]]}} |
BR BRFSOPTION { MS_SYNC | MS_ASYNC }
BR BRSTATS
BR BRSTATUS
CACHEMGR {CACHESTATS {ALL | MINIMAL | SUPERPOOL | CURRENTONLY | POOLS | POOL n | QUEUES} | CACHEQUEUES | CACHEVMUSAGE} |
FORCESTOP |
FORCETRANS transaction_ID [FORCE] |
GETLAG |
GETPARAMINFO [parameter_name] [FILE output_file] |
GETTCPSTATS |
LOGEND |
LOGSTATS |
REPORT |
RESUME |
ROLLOVER |
SHOWTRANS [transaction_ID] [COUNT n]
[DURATION duration unit] [TABULAR]
[FILE file_name [DETAIL]] [ALL]|
SKIPTRANS transaction_ID [FORCE] |
STATUS |
STOP |
TRACE[2] file_name |
TRACE[2] OFF |
TRACE OFF file_name |
TRACEINIT |
TRANLOGOPTIONS INTEGRATEDPARAMS(parameter_specification) |
TRANLOGOPTIONS {TRANLOGOPTIONS {PURGEORPHANEDTRANSACTIONS | NOPURGEORPHANEDTRANSACTIONS} |
TRANLOGOPTIONS TRANSCLEANUPFREQUENCY minutes |
VAMMESSAGE 'Teradata_command' |
VAMMESSAGE {'ARSTATS' | 'INCLUDELIST [filter]' | 'FILELIST [filter]'| 'EXCLUDELIST [filter]'} |
VAMMESSAGE 'OPENTRANS'
}
group_name
O nome do grupo de Extract ou um curinga () para especificar vários grupos. Por exemplo, T envia o comando para todos os processos de Extração cujos nomes do grupo começam com T. Se um Extract não estiver em execução, um erro será retornado.
BR {BRINTERVAL interval |
BRSTART |
BRSTOP |
|
BRCHECKPOINT {IMMEDIATE |
IN n {H |
M} |
AT yyyy-mm-dd[ hh:mm[:ss]]}} |
Envia comandos que afetam o modo BR (Bounded Recovery) do Extract.
BRINTERVAL interval
Define o tempo entre os checkpoints de BR (Bounded Recovery). Os valores válidos são de 20 minutos a 96 horas especificadas como M para minutos ou H para horas, por exemplo 20M ou 2H. O intervalo padrão é de 4 horas.
BRSTART
Inicia a BR (Bounded Recovery). Esse comando só deve ser usado sob orientação do Suporte Técnico da Oracle.
BRSTOP
Interrompe a BR (Bounded Recovery) para execução e recuperação. Consulte o Suporte Técnico da Oracle antes de usar essa opção. Na maioria das circunstâncias, quando há um problema com a BR (Bounded Recovery), ela se desativa.
BRCHECKPOINT {IMMEDIATE |
IN n{H |
M} |
AT yyyy-mm-dd[ hh:mm[:ss]]}} |
Define o ponto no qual é criado um checkpoint de BR (Bounded Recovery). O IMMEDIATE emite o checkpoint imediatamente quando o SEND EXTRACT é emitido. IN emite o checkpoint no número especificado de horas ou minutos a partir do momento em que o SEND EXTRACT é emitido. AT emite o checkpoint exatamente no horário especificado.
BR BRFSOPTION {MS_SYNC | MS_ASYNC}
Faz gravações síncronas/assíncronas dos dados mapeados na BR (Bounded Recovery).
MS_SYNC
As gravações de dados mapeados da BR (Bounded Recovery) são sincronizadas visando a completa integridade dos dados de Entrada/Saída.
MS_ASYNC
As gravações de dados mapeados da BR (Bounded Recovery) são iniciadas ou enfileiradas para fins de atendimento.
BR BRSTATS
Fornece os detalhes de todos os pools de objetos que foram persistidos pela BR (Bounded Recovery). Isso inclui os seguintes detalhes:
-
Tamanhos dos objetos durante a vida útil do grupo Extract
-
Idades dos objetos durante a vida útil do grupo Extract
-
Tamanhos dos objetos em vigor desde o BCP mais recente
-
Idades dos objetos em vigor desde o BCP mais recente
BR BRSTATUS
Retorna o status do modo BR (Bounded Recovery) do Extract.
Ele mostra o seguinte:
-
Definições atuais do parâmetro BR.
-
Status atual da BR (Bounded Recovery), se alguma tiver sido executada, com o atual intervalo de checkpoint, os timestamps dos checkpoints seguintes e do último, bem como o total e o número pendente de objetos e tamanhos quando a BR está em andamento.
-
Sequência inicial e final, RBA, SCN e timestamp das posições dos checkpoints de BR (Bounded Recovery) (por redo thread).
CACHESTATS {ALL |
MINIMAL |
SUPERPOOL |
CURRENTONLY |
POOLS |
POOL n |
QUEUES} |
CACHESTATS retorna estatísticas para uso de memória virtual e armazenamento de arquivos em cache.
ALL
Retorna todas as estatísticas do COM e é a opção padrão.
MINIMAL
Retorna uma versão condensada (mínima) de estatísticas COM, enquanto CACHEALL retorna todas as estatísticas.
SUPERPOOL
Estatísticas do superpool. Retorna estatísticas sobre todos os pools de objetos.
CURRENTONLY
Retorna estatísticas apenas para runtime.
POOLS
Retorna estatísticas para todos os pools de objetos.
POOL n
Só retorna estatísticas do pool de objetos especificado.
QUEUES
Retorna estatísticas somente para filas.
CACHEVMUSAGE
Retorna estatísticas para o uso de memória virtual.
FORCESTOP
Força a interrupção do Extract, ignorando qualquer notificação. Esse comando interromperá o processo imediatamente.
FORCETRANS transaction_ID ] [FORCE]
Válido para Db2 LUW, Db2 IBM, MySQL, Oracle e SQL Server.
Força o Extract a gravar uma transação especificada por seu ID de número de transação na trilha como transação confirmada. FORCETRANS não confirma o commit da transação no banco de dados de origem. Apenas força os dados existentes para a trilha para que eles sejam processados (com uma confirmação implícita) pelo Replicat. Você pode repetir a FORCETRANS para outras transações na ordem de idade. Observe que forçar a confirmação de uma transação na trilha (e portanto no banco de dados de destino) poderá causar discrepâncias de dados se a transação for revertida pelos aplicativos do usuário de origem.
Após utilizar FORCETRANS, aguarde pelo menos cinco minutos se você pretende emitir SEND EXTRACT com FORCESTOP. Caso contrário, a transação ainda estará presente.
Se FORCETRANS for usado imediatamente após a inicialização do Extract, você poderá receber uma mensagem de erro que solicita a espera e, em seguida, tente o comando novamente. Isso significa que nenhuma outra transação foi processada ainda pelo Extract. Depois que outra transação for processada, você poderá forçar a transação para a trilha.
transaction_ID
O ID da transação. Obtenha o número do ID da transação com SHOWTRANS ou de uma mensagem do tempo de execução do Extract. O Extract ignora qualquer dado adicionado à transação após a emissão desse comando. Um prompt de confirmação deve ser respondido, a menos que FORCE seja usado. Para usar FORCETRANS, a transação especificada deve ser a mais antiga da lista de transações mostrada com SHOWTRANS.
FORCE
Válido para Oracle e SQL Server. Não válido para MySQL.
Use FORCE para ignorar o prompt de confirmação.
GETLAG
Determina um intervalo real entre o Extract e a origem de dados. Retorna os mesmos resultados de LAG EXTRACT.
GETPARAMINFO [parameter_name] [FILE output_file]
Use GETPARAMINFO para consultar valores de parâmetro de runtime de uma instância em execução, incluindo Extract, Replicat e Manager. Você pode consultar um único parâmetro ou todos e enviar a saída para a console ou para um arquivo de texto
parameter_name
O comportamento padrão é exibir todos os parâmetros em uso, o que significa aqueles que já foram consultados pelo aplicativo, outros parâmetros e seus valores atuais. Se você especificar um determinado parâmetro, a saída será filtrada por esse nome.
FILE output_file
O nome do arquivo de texto para o qual a saída é redirecionada.
GETTCPSTATS
Exibe as estatísticas sobre a atividade da rede entre o Extract e o sistema de destino. As estatísticas incluem:
-
Endereços IP locais e remotos.
-
Mensagens de entrada e saída, em bytes e bytes por segundo.
-
Número de recebimentos (entrada) e envios (saída). Haverá pelo menos dois recebimentos por mensagem de entrada: um para o tamanho e um ou mais para os dados.
-
Média de bytes por envio e recebimento.
-
Tempo de espera de envio e recebimento: O tempo de espera de envio é quanto tempo leva para a gravação no TCP ser concluída. Quanto menor o tempo de espera de envio, melhor o desempenho pela rede. O tempo de espera de recebimento é quanto tempo leva para uma leitura ser concluída. Juntos, os tempos de espera de envio e recebimento fornecem uma estimativa bruta do tempo de round-trip da rede. Eles são expressos em microssegundos.
-
Status de compactação de dados (ativado ou não).
-
Bytes descompactados e compactados: quando comparados (descompactados com compactados), eles formam a taxa de compactação, significando quantos bytes existiam antes e após a compactação. Você pode comparar a taxa de compactação com os bytes que estão sendo compactados por segundo para determinar se a taxa de compactação é equivalente ao custo em termos de consumo de recurso e rede.
A opção TCPBUFSIZE de RMTHOST e RMTHOSTOPTIONS controla o tamanho do buffer TCP para dados descompactados. O que de fato entra na rede será menor que esse tamanho se a compactação estiver ativada. GETTCPSTATS mostra o throughput de pós-compressão.
LOGEND
Confirma se o Extract processou todos os registros na origem de dados.
LOGSTATS
Válido apenas para Oracle.
Instrui o Extract a emitir um relatório sobre as estatísticas relacionadas ao processamento de dados dos arquivos de redo log Oracle. O Extract usa um leitor de log assíncrono que lê antecipadamente o registro atual que o Extract está processando, de modo que os dados estão disponíveis sem Entrada/Saída adicional nos arquivos de log. O processamento ocorre por meio de uma série de filas de leitura/gravação. Os dados são analisados por um thread produtor ao mesmo tempo em que dados adicionais estão sendo lidos no arquivo de log por um thread leitor. Assim, o motivo do termo "leitura antecipada" nas estatísticas.
As estatísticas são:
-
AsyncReader.Buffersn: Há um campo como este para cada fila do buffer que contém dados do redo capturados. Ele mostra o tamanho, o número de registros e o tempo de espera antes do processamento dos dados. Essas estatísticas são dadas para as operações de gravação e leitura na fila. -
Buffers de leitura antecipada
REDO: o número de buffers que estão sendo usados para leitura antecipada assincronamente. -
REDOtamanho do buffer de leitura antecipada: O tamanho de cada buffer. -
REDObytes lidos antecipadamente para o redo atual: se o modo read-ahead está ativado ou desativado para o arquivo de redo log atual (valor deONouOFF). -
REDObytes lidos: O número de bytes lidos de todos os arquivos redo log associados à instância do Extract. -
REDObytes lidos antecipadamente: O número de bytes processados pelo mecanismo read-ahead. -
REDO bytes unused: O número de bytes de leitura antecipada que foram eliminados subsequentemente como resultado de alterações na posição do Extract ou leituras obsoletas.
-
REDObytes analisados: O número de bytes que foram processados como dados de log válidos. -
Saída de
REDObytes: O número de bytes que foram gravados no arquivo da trilha (não incluindo sobrecarga interna no Oracle GoldenGate).
REPORT
Gera um relatório estatístico provisório para o arquivo de relatório do Extract. As estatísticas exibidas dependem da configuração do parâmetro STATOPTIONS quando usado com a opção RESETREPORTSTATS | NORESETREPORTSTATS.
RESUME
Reinicia (ativa) um processo que foi suspenso por um evento EVENTACTIONS SUSPEND. O processo retoma o processamento normal do ponto em que foi suspenso.
ROLLOVER
Faz com que o Extract seja incrementado para o próximo arquivo na trilha durante a reinicialização. Por exemplo, se o arquivo atual for ET000002, ele será ET000003 após a execução do comando. Uma trilha pode ser incrementada de 000001 a 999999 e, em seguida, a numeração de sequência começa em 000000.
SHOWTRANS [transaction_ID] [COUNT n] [DURATION duration unit] [TABULAR] | [FILE file_name [DETAIL]] [ALL]
Válido para Db2 IBM, Db2 LUW, Db2 z/OS, MySQL, Oracle e SQL Server.
Exibe informações sobre transações abertas. SHOWTRANS mostra qualquer uma das seguintes condições, dependendo do tipo de banco de dados:
-
Checkpoint do processo (indicando o log mais antigo necessário para continuar processando a transação no caso de um reinício do Extract).
-
ID da Transação
-
Nome do grupo Extract
-
Número do redo thread
-
Timestamp da primeira operação que o Oracle GoldenGate extrai de uma transação (não o horário de início real da transação)
-
Número de alteração do sistema (SCN)
-
Número do redo log e RBA
-
Status (
Pending COMMITouRunning).Pending COMMITé exibido enquanto uma transação está sendo gravada após umaFORCETRANSter sido emitida.
Sem opções, SHOWTRANS exibe todas as transações em aberto que se ajustarão ao buffer disponível. No entanto, não exibe o nome do usuário de saída às vezes para uma transação ativa aberta porque o nome do usuário não é informado no registro inicial do log de transação.
Veja os exemplos da saída de amostra do SHOWTRANS. Para controlar ainda mais a saída, veja as opções a seguir.
transaction_ID
Limita a saída do comando a uma transação específica.
COUNT n
Restringe a saída ao número especificado de transações abertas, começando com a mais antiga. Os valores válidos são 1 para 1000.
DURATION duration unit
Restringe a saída às transações que ficaram mais tempo abertas do que o tempo especificado, em que:
duration é o período de tempo expresso como um número inteiro.
unit é uma das seguintes formas de expressar seconds, minutes, hours ou days:
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
TABULAR
Válido apenas para Oracle.
Gera a saída em formato tabular semelhante à saída impressa da tabela padrão do SQL*Plus. O padrão é campo por linha.
FILE file_name [DETAIL]
Válido apenas para Oracle e SQL Server. Não válido para MySQL.
Força o Extract a gravar as informações de transação no arquivo especificado. Não há saída para a console.
Para o Oracle, você pode gravar um dump hexadecimal e de caracteres simples dos dados usando FILE com DETAIL. Essa opção faz dump da transação inteira da memória para o arquivo. A exibição dos dados pode ajudar você a decidir se a transação deve ser ignorada ou forçada para a trilha.
Observação: as informações detalhadas básicas são gravadas automaticamente no arquivo de relatório em intervalos especificados pelo `WARNLONGTRANS
CHECKINTERVAL` parameter.
{: .infoboxnote}
[ALL]
Esta opção permite mostrar todas as transações no COM. É útil ao detectar potenciais problemas com transações confirmadas que permanecem no COM.
SKIPTRANS transaction_ID [FORCE]
Válido para Db2 LUW, Db2 IBM, MySQL, Oracle e SQL Server.
Força o Extract a ignorar a transação especificada, com isso removendo qualquer dado atual da memória e ignorando qualquer dado subsequente. Um prompt de confirmação deve ser respondido, a menos que FORCE seja usado. Após utilizar SKIPTRANS, aguarde pelo menos cinco minutos se você pretende emitir SEND EXTRACT com FORCESTOP. Caso contrário, a transação ainda estará presente. Observe que ignorar uma transação pode causar perda de dados no banco de dados de destino.
Observação: Para usar SKIPTRANS, a transação especificada deve ser a mais antiga na lista de transações mostradas com SHOWTRANS. Você pode repetir o comando para outras transações em ordem de idade.
transaction_ID
O número do ID da transação. Obtenha o número do ID com SHOWTRANS ou de uma mensagem do tempo de execução do Extract.
FORCE
Válido para Oracle e SQL Server. Não válido para MySQL.
Use FORCE para ignorar o prompt que confirma sua intenção de ignorar a transação.
STATUS
Retorna um status detalhado do estado de processamento, incluindo posição e atividade atuais. As possíveis mensagens de status de processamento na linha Current status são:
-
Delaying– aguardando mais dados -
Suspended– aguardando para ser retomado -
Processing data– processando dados -
Starting initial load– iniciando uma tarefa de carga inicial -
Processing source tables– processando dados para tarefa de carga inicial -
Reading from data source– leitura na origem dos dados, como uma tabela de origem ou um log da transação -
Adding record to transaction list– adicionando um registro à lista de transações de memória de arquivo -
At EOF (end of file)– não há mais registros a serem processados
Além dos status de procedimento, as notações de status a seguir aparecem durante uma recuperação do Extract após um evento de encerramento anormal. Você pode seguir o andamento conforme o Extract altera continuamente sua posição de leitura do log no transcorrer da recuperação.
-
In recovery[1]– O processo Extract está se recuperando para seu checkpoint no log de transações. -
In recovery[2]– O Extract está se recuperando de seu checkpoint até o fim da trilha. -
Recovery complete– A recuperação foi concluída e o processamento normal será retomado.
STOP
Interrompe o Extract. Se houver transações de longa execução (com base no parâmetro WARNLONGTRANS), a seguinte mensagem será exibida:
Sending STOP request to EXTRACT EXTE...
There are open, long-running transactions. Before you stop Extract, make the archives containing data for those transactions available for when Extract restarts. To force Extract to stop, use the SEND EXTRACT group, FORCESTOP command.
Oldest redo log file necessary to restart Extract is:
Redo Thread 1, Redo Log Sequence Number 150, SCN 31248005, RBA
2912272.
TRACE[2] {file_name |
OFF} |
Ativa e desativa o rastreamento. O rastreamento captura informações no arquivo especificado para revelar gargalos no processamento. Entre em contato com o Suporte Técnico da Oracle para obter assistência se o rastreamento revelar significativos gargalos no processamento.
TRACE
Captura informações de processamento etapa por etapa.
TRACE2
Identifica segmentos de código em vez de etapas específicas.
file_name
Especifica o nome do arquivo no qual as informações de rastreamento são gravadas. Se um rastreamento já estiver em execução quando SEND EXTRACT for emitido com TRACE, o arquivo existente de rastreamento é fechado e o rastreamento é retomado no novo arquivo especificado com file_name.
OFF
Desativa o rastreamento.
TRACE OFF file_name
Desativa o rastreamento apenas para o arquivo de rastreamento especificado.
TRACEINIT
Redefine as estatísticas de rastreamento de volta para 0 e, em seguida, começa a acumular estatísticas novamente. Use essa opção para rastrear o comportamento atual de processamento, em vez do histórico.
TRANLOGOPTIONS INTEGRATEDPARAMS(parameter_specification)
(Oracle) Suporta um Extract integrado. Envia uma especificação de parâmetro para o servidor de entrada do banco de dados enquanto o Extract está sendo executado no modo integrado. Somente uma especificação de parâmetro pode ser enviada por vez com esse comando. Você pode enviar várias alterações de parâmetro e emitir vários comandos SEND EXTRACT.
Para preservar a continuidade do processamento, a alteração de parâmetro é feita em um limite de transação.
TRANLOGOPTIONS {PURGEORPHANEDTRANSACTIONS | NOPURGEORPHANEDTRANSACTIONS}
Válido para Oracle RAC. Ativa ou desativa a expurgação de transações órfãs que ocorrem quando um nó falha e o Extract não pode capturar o rollback.
TRANLOGOPTIONS TRANSCLEANUPFREQUENCY minutes
Válido para Oracle RAC. Especifica o intervalo, em minutos, após o qual o Oracle GoldenGate verifica transações órfãs e depois verifica novamente para confirmar e excluí-las. Os valores válidos vão de 1 a 43200 minutos. O padrão é 10 minutos.
VAMMESSAGE ‘Teradata_command’ VAMMESSAGE { 'ARSTATS' | 'INCLUDELIST [filter]' | 'EXCLUDELIST [filter]' }
Envia um comando para a API de captura que é usada pelo Extract.
Um comando do Teradata pode ser qualquer um dos seguintes:
‘control:terminate’
Interrompe um grupo de replicação. Obrigatório antes de eliminar ou alterar um grupo de replicação no Teradata.
‘control:suspend’
Suspende um grupo de replicação. Pode ser usado ao fazer upgrade do Oracle GoldenGate.
‘control:resume’
Retoma um grupo de replicação após ele ter sido suspenso.
‘control:copy database.table’
Copia uma tabela do banco de dados de origem para o banco de dados de destino.
'ARSTATS'
Exibe estatísticas de leitura de auditoria do TMF.
'FILELIST [filter]'
Exibe a lista de tabelas para a qual a Extração encontrou registros de dados na trilha de auditoria que correspondem aos critérios de seleção nos parâmetros TABLE. A opção filter permite usar um padrão curinga para filtrar a lista de tabelas retornadas. O GETFILELIST também pode ser usado da mesma maneira.
'EXCLUDELIST [filter]'
Exibe a lista de tabelas para os quais a Extração encontrou registros de dados na trilha de auditoria que não correspondem aos critérios de seleção nos parâmetros TABLE. A opção filter permite usar um padrão curinga para filtrar a lista de tabelas retornadas. Algumas tabelas do sistema que são excluídas implicitamente sempre estarão presentes na lista de tabelas excluídas.
Este pode ser um comando do SQL Server:
VAMMESSAGE 'OPENTRANS'
Imprime uma lista de transações abertas com o ID da transação, o horário inicial, o primeiro LSN e o número de operações que elas contêm.
Exemplos
SEND EXTRACT exte, ROLLOVER
SEND EXTRACT exte, STOP
SEND EXTRACT exte, VAMMESSAGE 'control:suspend'
SEND EXTRACT exte, TRANLOGOPTIONS TRANSCLEANUPFREQUENCY 20
Este exemplo explica a SKIPTRANS. Comece com a seguinte saída SHOWCH, que mostra que a thread 2 está na Read Checkpoint #3.
INFO exte SHOWCH
Read Checkpoint #3
Oracle RAC Redo Log
Startup Checkpoint (starting position in the data source):
Thread #: 2
Sequence #: 17560
RBA: 65070096
Timestamp: 2011-07-30 20:04:47.000000
SCN: 1461.3499051750 (6278446271206)
Redo File: RAC4REDO/sss11g/onlinelog/group_4.292.716481937
Portanto, o SKIPTRANS deve ser: SKIPTRANS xid THREAD 3.
SEND EXTRACT exte, SHOWTRANS COUNT 2
O seguinte mostra a saída padrão de SHOWTRANS.
Oldest redo log file necessary to restart Extract is:
Redo Thread 1, Redo Log Sequence Number 148, SCN 30816254, RBA 17319664
------------------------------------------------------------
XID : 5.15.52582
Items : 30000
Extract : JC108XT
Redo Thread : 1
Start Time : 2011-01-18:12:51:27
SCN : 20634955
Redo Seq : 103
Redo RBA : 18616848
Status : Running
------------------------------------------------------------
XID : 7.14.48657
Items : 30000
Extract : JC108XT
Redo Thread : 1
Start Time : 2011-01-18:12:52:14
SCN : 20635145
Redo Seq : 103
Redo RBA : 26499088
Status : Running
O exemplo a seguir mostra uma saída SHOWTRANS com TABULAR em vigor (a exibição está truncada à direita).
XID Items Extract Redo Thread Start Time
5.15.52582 30000 JC108XT 1 2011-01-18:12:52:14
Dumping transaction memory at 2011-01-21 13:36:54.
Record #1:
Header (140 bytes):
0: 0000 0A4A 0000 FFFF 0000 0000 0057 6C10 ...J.........Wl.
16: 02FF 3F50 FF38 7C40 0303 4141 414E 5A77 ..?P.8|@..AAANZw
32: 4141 4641 4141 4B6F 4941 4144 0041 4141 AAFAAAKoIAAD.AAA
48: 4E5A 7741 4146 4141 414B 6F49 4141 4400 NZwAAFAAAKoIAAD.
64: 4141 414E 5A77 414A 2F41 4142 7A31 7741 AAANZwAJ/AABz1wA
80: 4141 0041 4141 4141 4141 4141 4141 4141 AA.AAAAAAAAAAAAA
96: 4141 4141 4100 0000 0140 FF08 0003 0000 AAAAA....@......
112: 0000 0000 0000 70FF 0108 FFFF 0001 4A53 ......p.......JS
128: 554E 2E54 4355 5354 4D45 5200 UN.TCUSTMER.
Data (93 bytes):
0: 2C00 0400 0400 0000 0100 0200 0300 0000 ,...............
16: 0000 0000 0800 0000 1800 0000 2000 0400 ............ ...
32: 1000 0600 0200 0000 284A 414E 456C 6C6F ........(JANEllo
48: 6352 4F43 4B59 2046 4C59 4552 2049 4E43 cROCKY FLYER INC
64: 2E44 454E 5645 5220 6E43 4F20 7365 7400 .DENVER nCO set.
80: 0000 0000 0000 0C00 0000 0000 00 ..............
Ao analisar a saída resumida de SHOWTRANS, entenda que ela mostra todas as transações em execução no banco de dados (tanto quanto caber em um buffer predefinido). O Extract deve rastrear cada transação aberta, não apenas aquelas que contêm operações em tabelas configuradas para o Oracle GoldenGate.
O campo Items da saída SHOWTRANS mostra o número de operações na transação que foram capturadas pelo Oracle GoldenGate até agora, não o número total de operações na transação. Se nenhuma das operações for para tabelas configuradas ou se apenas algumas delas forem, Items poderá ser 0 ou qualquer valor menor que o número total de operações.
O campo Start Time mostra o timestamp da primeira operação que o Oracle GoldenGate extrai de uma transação, não o horário inicial real da própria transação. Observação: A saída do Comando pode variar um pouco dos exemplos mostrados devido aos aprimoramentos contínuos do Oracle GoldenGate.
O exemplo a seguir mostra o envio de solicitação de BR para Extração exte
SEND exte BR BRSTATUS
A saída exibe o seguinte:
Bounded Recovery Parameter:
Options = _BRDEBUG _NOBRCLEANUP _BRFORCE_ASSERT
BRINTERVAL = 40SECONDS
BRDIR = /home/mpopeang/ogg_test/
Bounded Recovery Status: IN PROGRESS
Checkpoint interval = 40SECONDS
Next checkpoint = 2020-01-15 21:10:47
Last checkpoint# = 49
Last checkpoint = 2020-01-15 21:10:07
Total objects = 65
Total size = 426 MB
Outstanding objects = 58
Outstanding size = 384 MB
Object pool 1: p12733_extr:RECOVERY: COMPLETE: start:SeqNo: 1580,
RBA: 793460, SCN: 0.664178312(664178312), Timestamp: 2020-01-15 20:35:45.000000,
Thread: 1, end=SeqNo:1580,
RBA: 793460, SCN: 0.664178312 (664178312), Timestamp: 2020-01-15 20:35:45.000000,
Thread: 1, complete=SeqNo: 1580, RBA: 793460,
SCN:0.664178312 (664178312), Timestamp: 2020-01-15 20:35:45.000000, Thread: 1 at 2020-01-15 20:38:52.435830
CHECKPOINT: start=SeqNo: 1637, RBA: 10182312, SCN: 0.669567539 (669567539),
Timestamp: 2020-01-15 21:09:59.000000, Thread: 1, end=SeqNo: 1637,
RBA:10182312, SCN: 0.669567539 (669567539), Timestamp: 2020-01-15 21:09:59.000000,
Thread: 1
O seguinte exemplo fornece os detalhes de cada pool de objeto persistido pela BR:
SEND exte BR BRSTATS
Saída:
Object pool #0, instance: 1, id: p12733_extr
Tamanhos dos objetos durante a vida útil do grupo Extract:
Sizes in bytes : POs
512K to 1M-1 : 13
1M to 2M-1 : 37
4M to 8M-1 : 398
8M to 16M-1 : 2
16M to 32M-1 : 10
Idades dos objetos durante a vida útil do grupo Extract:
duration: BCP intervals in the life of the PO
duration 0: 230
duration 30 to 39: 230
Tamanhos dos objetos em vigor desde o BCP mais recente
Sizes in bytes : POs
512K to 1M-1 : 8
1M to 2M-1 : 17
4M to 8M-1 : 200
16M to 32M-1 : 5
Idades dos objetos em vigor desde o BCP mais recente
duration: BCP intervals in the life of the PO
duration 30 to 39: 230
Exemplos de uso de opções CACHEMGR
Retorna todas as estatísticas do gerenciador de cache.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS ALL
Retorna estatísticas mínimas do gerenciador de cache.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS MINIMAL
Retorna estatísticas do gerenciador de cache do superpool.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS SUPERPOOL
Retorna estatísticas do Gerenciador de Cache somente para o runtime atual.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS CURRENTONLY
Retorna estatísticas para todos os pools de objetos.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOLS
Só retorna estatísticas do pool de objetos especificado. Substitua n pelo número do pool de objetos.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOL n
Exemplo: Retorna estatísticas somente para o pool de objetos 1.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOL 1
Retorna estatísticas para filas.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS QUEUES
Retorna estatísticas de fila livre do gerenciador de cache.
SEND EXTRACT EXT1, CACHEMGR CACHEQUEUES
Retorna estatísticas de uso da memória virtual do cache.
SEND EXTRACT EXT1, CACHEMGR CACHEVMUSAGE