Você está na página 1de 4

CONHECENDO MELHOR SEU BANCO DE DADOS : Redo Log Files - PARTE II

ENCONTREI PROBLEMAS DE TAMANHO DE REDO LOG FILE O QUE DEVO FAZER?


Bem, na nossa ultima abordagem sobre os arquivos de redo, ns vimos que era possivel, criar, adicionar membros e remover membros de maneira segura e eficaz. Agora ns iremos ver que possivel tambm realizar tarefas de REDIMENSIONAMENTO de arquivos de redo e tambm LIMPEZA dos mesmos. Notadamente alguns de vocs j devem ter percebido que o Oracle no possibilita a realisazao do uso da clausula RESIZE em Redo log Files, portanto para que possamos redimensiona-los necessrio que ns os recriemos, seguindo os passos existentes no artigo anterior, removendo e recriando-os com os devidos tamanhos corretamente.

PRECISO LIMPAR MEUS REDO LOGS, COMO DEVO FAZER?


Antes de mais nada preciso entender o porque de realizar limpezas nos redos, isso ocorre porque via de regra os arquivos de redo tem problemas de corrupo em seus respectivos conteudos, o que impossibilita assim os servios do Oracle de descarrega-los em disco, para solucionar este problema procede-se com a limpeza, como fazelo? Veja : ALTER DATABASE CLEAR LOGFILE GROUP x; Pronto com este comando acima, voc limpa seus redos , deixando-os prontos para receberem dados novamente, caso esses problemas de corrupo em logs se repitam, eu sugiro que fique atento as entradas no seu alert log e monitore se possvel as querys mais impactantes que exercem tarefas de DML.

COMO DEVO MONITORAR MEUS REDO LOG FILES?


Excelente questionamento, pois no tarefa l muito trivial ficarmos monitorando determinadas reas, o mais comum atentarmos apenas a TABLESPACES e ARCHIVES. Para monitorarmos nossas reas de REDO LOG utilizaremos como fonte de informao as nossas j conhecidas vises dinamicas, cujos nomes de algumas eu j citei que a V$LOG e a V$LOGFILE, uma que eu ainda no lhes apresentei a : V$LOG_HISTORY V$LOG_HISTORY displays log history information from the control file. Column Datatype Description RECID NUMBER Control file record ID STAMP NUMBER Control file record stamp THREAD# NUMBER Thread number of the archived log SEQUENCE# NUMBER Sequence number of the archived log FIRST_CHANGE# NUMBER Lowest system change number (SCN) in the log

FIRST_TIME DATE NEXT_CHANGE# RESETLOGS_CHANGE# written RESETLOGS_TIME

Time of the first entry (lowest SCN) in the log NUMBER Highest SCN in the log NUMBER Resetlogs change number of the database when the log was DATE Resetlogs time of the database when the log was written

Pois bem, esta acima mais uma arma de auxilio para os nossos problemas com Redo Log Files, como o proprio nome sugere, ela nos d todas as informaes em formato de histrico sobre as situaes dos nossos arquivos de REDO.

ERROS "ORA" ENCONTRADOS, O QUE DEVO FAZER?


Como toda e boa estrutura Oracle, os arquivos de Redo no esto livres de erros, e podem sim gerar alguns problemas falados na lingua Oracle. LINGUA ORACLE? pessoal no estranhem, seu banco fala com voc, atravs do "dialeto" ORA-xxxx, a maneira que o Banco de dados tem de sinalizar quando encontra algum problema que fuja da sua funcionalidade normal e ou seja causado por algo externo que tenha o forado a trabalhar de maneira erronea, vejamos abaixo alguns erros comuns relacionados a arquivos de Redo Log Files :

ORA-1571 - Este erro nos remete a uma situao de Migrao mau feita, pois em caso do no
desligamento normal do Banco para dar inicio ao processo de migrao, dados relacionados a verso antiga podem se manter nos arquivos, nos ocasionando est mensagem de erro. Por isso em tarefas de MIGRAO proceda sempre de maneira prudente e seguindo os passos do README que vem junto com a maioria dos HOW-TO's encontrados no Oracle My Support.

ORA-1184 - Bem tranquilo, aqui apenas uma mensagem de WARNING informando que voc esta
tentando adicionar um arquivo que j existe, corrija a nomenclatura para um nome no existente e re-execute a tarefa.

ORA-0301 - Neste caso temos erros mais apurrados, que poderam ser encontrados em detalhes
na forma dos TRACE FILES, isso se faz necessrio que analisemos este trace, pois as causas podem ser inumeras.

ORA-17610 - Essa mensagem aparecer sempre que voc tentar criar um redo sem definir para
ele um tamanho qualquer, vale salientar que em caso de uso de OMF no ser encontrado este erro.

ORA-1185 - Aqui voc deve atentar ao parametro MAXLOGFILES, pois este erro aparece quando
se atinge o numero mximo de arquivos de REDO LOG no seu Banco de Dados.

ORA-1566 - Se voc informar o mesmo nome de REDO na instruo de DROP , dar de cara com
este erro. Neste caso remova apenas a entrada duplicada e prossiga.

ORA-1900 - Mais uma mensagem do tipo Warning, aqui quando ns esquecemos de escrever
LOGFILE (junto) e escrevemos LOG FILE (separado) na hora de exercer as tarefas de administrao de REDO LOGS, este erro para nos lembrar que a escrita esta errada.

ORA-0344 - Um erro tipicamente relacionado a problemas de localizao, ou de limpeza de REDO


LOG, aparece muito em operaes de RESETLOGS e de CLEAR LOGFILE, check os diretrios destino se esto todos normais , com espao e permisses de gravao.

ORA-0357 - Bem aqui esbarramos em um problema de quantidade de membros por grupo, essa
mensagem nos informa que excedemos o numero de membros por grupo, devemos ento diminuir o numero de membros e re-executar a tarefa.

ORA-0359 - Se voc tentar remover um grupo de REDO que no exixta , vai se deparar com este
erro especifico.

ORA-0360 - Aqui temos o mesmo problema acima , mais no caso quando tentamos remover um
MEMBRO que no existe.

ORA-0361 - Se voc tentou remover o ultimo membro de um dos grupos e isso resultou neste
erro, aborte a tarefa e remova o grupo todo.

SITUAES ENVOLVENDO REDO LOG'S. COMO FAZER PARA "DRIBLAR" ESTES PROBLEMAS?
Aqui vou tentar abordar algumas situaes onde nossos arquivos de REDO so acessados, lidos ou somente mencionados, espero que ajude alguem esta parte. Vamos l :

Acabei de iniciar minha instancia, onde meus arquivos de redo entram nesta histria?
R: Qualquer modificao feita na sua instancia aps este fato sera gravada no seu arquivo de REDO arquivados.

Meu Tempo de recover esta muito alto , o que eu posso fazer para diminuir isso?
R: Uma das coisas a serem feitas reduzir o tamanho dos REDO LOG FILES.

No sei o que fazer, os redos do meu grupo x corromperam, o que devo fazer para poder voltar ao normal, meu arquivamen to esta parado?
R: Proceda com o comando de limpeza ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP x;

Estava fazendo uma analise no meu Banco de dados e identifiquei uma conteno nos meus redo log files, o que posso fazer?
R: Check antes se seus arquivos no esto num mesmo disco fisico, caso seja popsitiva sua resposta, proceda com a separao deles e depois aumente seu parametro de REDO LOG BUFFER.

Tive uma falha em um dos meus discos que estava em MIRROR, e este disco tinha BAD BLOCKS, isso ocasionou a perda de um MEMBRO de REDO, o que vai ocorrer com a minha Instancia?
R: Nada, neste caso sua instancia no afetada.

Onde entra o papel dos meus REDO LOG's quando minha instancia ABERTA?
R: Todos seus arquivos de REDO so lidos e abertos para tal.

Como fao para habilitar ou desabilitar o arquivamento dos meus REDO LOG's?
R: Coloque sua instancia em estado de MOUNT para isso.

Perdi um dos meus membros, se eu checar o status dele na V$LOGFILE, qual sera a resposta encontrada?
R: Estara com o FLAG de INVALID.

Sofri uma queda de energia no meu ambiente, e percebi que na hora do recover necessitei do meu redo, de que maneira ele me ajudou?
R: O processo de checkpoint ira verificar o final do seu redo log file e proceder com o instance recover e aplicao de seu conteudo atravs do SMON.

Você também pode gostar