Sincronizar arquivos de Undo e Redo

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Fabão
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Sex, 02 Jun 2006 9:01 am
Localização: Mogi das Cruzes - SP
Fabio Alves - DBA em Learning Mode

Amigos, administro um banco Oracle 9.2.0.1.0. e o servidor que o mesmo se encontra foi desligado com o banco no ar. Agora estou tendo a mensagem de erro quando tento abrir o banco:

Selecionar tudo

Tue Jul 25 10:11:36 2006
Recovery of Online Redo Log: Thread 1 Group 1 Seq 199 Reading mem 0
Tue Jul 25 10:11:36 2006
  Mem# 0 errs 0: G:\ORACLE\ORADATA\DBAND01\REDO01.LOG
Recovery of Online Redo Log: Thread 1 Group 1 Seq 199 Reading mem 0
  Mem# 0 errs 0: G:\ORACLE\ORADATA\DBAND01\REDO01.LOG
Tue Jul 25 10:11:37 2006
Errors in file g:\oracle\admin\dband01\udump\dband01_ora_4264.trc:
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4193], [2235], [2272], [], [], [], [], []
Pelo que consegui entender, o arquivo de redo não está sincronizado com o de undo. Gostaria de saber se alguém já passou por isso e se existe alguma forma de forçar o sincronismo entre eles? caso eu tenha dito alguma bobagem, por favor me corrijam!!

VLW
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ

Fabão,

Vamos a algumas questões importantes:

1. O banco estava no modo ArchiveLog?
2. É um banco de produção?
3. Já pôs seu currículo nos sites de oferta de emprego? (brincadeirinha)

Abs,
Gustavo.
Fabão
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Sex, 02 Jun 2006 9:01 am
Localização: Mogi das Cruzes - SP
Fabio Alves - DBA em Learning Mode

E aí Gustavo, o não vale pra todas as respostas!! Isso na verdade ocorreu num banco de desenvolvimento e estou aproveitando para tentar recuperar pra aprender!! Se puder ajudar, eu agradeço!!!

VLW
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ

Fabão,

Então o problema é menor. Assim você pode iniciar o banco com:

Selecionar tudo

Startup Mount
Alter Database Open ResetLogs
Isso irá limpar o conteúdo dos arquivos de Redo.

A tablespace de Undo não tem relação com esse erro, já que, como o próprio nome diz, é para desfazer (UNDO), e os arquivos de Redo são para refazer.

Para exemplificar a tablespace de Undo, segue um exemplo prático disso é quando utilizamos comandos DML (insert, update, delete, por exemplo).

Quando fazemos um update ou delete, o Oracle grava as informações antigas na tablespace de Undo. As novas informações ficam gravadas nos blocos Oracle em suas respectivas tabelas/segmentos/extents/blocos Oracle. Caso façamos um commit, o Oracle simplesmente liberará os segmentos da tablespace de Undo, que será aproveitados em outras transações.

No caso do insert, o Oracle pega a quantidade de blocos em que a nova informação será armazenada, e insere as novas informações. Após o commit, a operação se repete e os segmentos de Undo são liberados.

Mas ao invés de utilizarmos o commit, digitarmos rollback, toda a informação armazenada nos segmentos de Undo serão gravados sobre as novas informações.

É para isso que serve a tablespace de Undo.

Os Redolog files servem para refazer uma transação bem como para backup.

Abs,
Gustavo.

PS.: uma boa fonte de consulta é o endereço http://tahiti.oracle.com
Fabão
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Sex, 02 Jun 2006 9:01 am
Localização: Mogi das Cruzes - SP
Fabio Alves - DBA em Learning Mode

Vlw pela dica, mas não funcionou, ele retornou a seguinte mensagem:

Selecionar tudo

SQL> startup mount
ORACLE instance started.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL> alter database open resetlogs
  2  ;
alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery
Se tiver outra dica, manda aí!!!

VLW
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ

Aí,

Qual o conteúdo do arquivo

Selecionar tudo

g:\oracle\admin\dband01\udump\dband01_ora_4264.trc?
Se for grande, envie uma cópia para gerthal@commitconsultores.com.br

Abs,
Gustavo.
Responder
  • Informação
  • Quem está online

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