TSM Database corrompido e agora?
Sempre que temos esse tipo de anormalidade, faz com que esse problema se torne critico, devido a qualquer momento o servidor de backup ser solicitado, por necessidades das demandas de algum tipo de backup/restore, como por exemplo backup dos archives log de um servidor Oracle, SAP ou ate mesmo um servidor de email, tarefas que podem parar um ambiente produtivo. Parece brincadeira, mas é só servidor de backup parar, que os problemas começam a acontecer.
Pois bem, existem algumas maneiras para a realização do restore do TSM. Aqui falaremos de um simples restore quando o database se corrompe, atraves de um desligamento forcado, problemas no disco ou algum outro motivo. A maneira mais simples e rapida de se realizar é atraves do comando DSMSERV RESTORE DB.
Algumas mensagens de erros referentes:
ANR9999D blkdisk.c(1498): Error -1 reading from disk <dbvolume_name>, errno=5 (There is an input or output error.).
ANR9999D dbrec.c(701): ThreadId<0> Error applying update to database page
ANR0246E Error reading logical page 672473 (physical page 249817) from database volume <dbvolume_name>
ANR9999D Unable to read page from database volume
ANR7833S Server thread 1 terminated in response to program abort.
Antes de começar:
Exemplo:
Para executar um simples restore db devido ao database corrompido.
Ate a próxima! Espero que tenha ajudado.
Sempre que temos esse tipo de anormalidade, faz com que esse problema se torne critico, devido a qualquer momento o servidor de backup ser solicitado, por necessidades das demandas de algum tipo de backup/restore, como por exemplo backup dos archives log de um servidor Oracle, SAP ou ate mesmo um servidor de email, tarefas que podem parar um ambiente produtivo. Parece brincadeira, mas é só servidor de backup parar, que os problemas começam a acontecer.
Pois bem, existem algumas maneiras para a realização do restore do TSM. Aqui falaremos de um simples restore quando o database se corrompe, atraves de um desligamento forcado, problemas no disco ou algum outro motivo. A maneira mais simples e rapida de se realizar é atraves do comando DSMSERV RESTORE DB.
Algumas mensagens de erros referentes:
ANR9999D blkdisk.c(1498): Error -1 reading from disk <dbvolume_name>, errno=5 (There is an input or output error.).
ANR9999D dbrec.c(701): ThreadId<0> Error applying update to database page
ANR0246E Error reading logical page 672473 (physical page 249817) from database volume <dbvolume_name>
ANR9999D Unable to read page from database volume
ANR7833S Server thread 1 terminated in response to program abort.
Antes de começar:
- Ter os arquivos DEVCONFIG e VOLHISTORY intactos e em suas devidas localizações, onde a função do primeiro é informar ao TSM Server quais os dispositivos de montagem ele podera utilizar dentro da library e o segundo informar qual volume e a data do ultimo backup DB realizado com sucesso. Caso nao seja informado o volume, o TSM se encarrega de pegar a ultima que foi realizada com sucesso.
Exemplo:
- Plataforma: Linux RedHat
- TSM: v7.1.5.000
Para executar um simples restore db devido ao database corrompido.
- Logar com o usuário owner do DB2 (criado na instalação) e ir ate o diretorio de configuracao. Nesse meu exemplo o usuario foi tsminst1 e o diretorio de configuracao /tsm/cfg/.
- Dentro do diretorio dos arquivos de configuração, executar o comando com o caminho completo do binario dsmserv restore db. Esse comando vai procurar dentro do arquivo VOLHIST o volume do backup db mais atual e realizar a restauração por cima do database anterior.
- Diante disso, basta aguardar a montagem e a finalização de todo o processo.
- Com o processo finalizado, basta iniciar o processo do TSM Server e verificar se o mesmo inicia com sucesso.
- Precisa logar com usuario owner do DB2;
- Executar o processo/servico para iniciar o TSM ou reiniciar o servidor e aguardar que o TSM inicie através do boot.
Ate a próxima! Espero que tenha ajudado.
Nenhum comentário:
Postar um comentário