Expurgando Logs de Arquivamento
Um log de arquivamento Oracle pode ser expurgado com segurança depois que os pontos de verificação de leitura e gravação do Extract passarem do final desse log. O processo Extract não grava uma transação em uma trilha até que ela seja submetida a commit, portanto, ele deve rastrear todas as transações abertas. Para isso, o Extract requer acesso ao log de arquivamento no qual cada transação aberta foi iniciada e todos os logs de arquivamento posteriormente.
O Extract lê o log de arquivamento atual (o checkpoint de leitura) para novas transações e também tem um checkpoint (o checkpoint de recuperação) no log de arquivamento mais antigo para o qual há uma transação não confirmada.
Use o comando a seguir para determinar as posições de checkpoint do Extract.
INFO EXTRACT *group*, SHOWCH
-
O campo
Input Checkpointmostra onde o Extract começou a processar quando foi iniciado. -
O campo
Recovery Checkpointmostra a localização da transação não confirmada mais antiga. -
O campo
Next Checkpointmostra a posição no redo log que o Extract está lendo. -
O campo
Output Checkpointmostra a posição na qual o Extract está gravando.
Você pode gravar um script shell que expurgue todos os logs de arquivamento não mais necessários pelo Extract capturando o número de sequência listado no campo Recovery Checkpoint. Todos os logs de arquivamento anteriores a esse podem ser excluídos com segurança.