4Dados Consultoria & Suporte

Oracle Partner Network

Recuperação de datafiles e tablespaces

Nesse artigo trataremos da recuperação de datafiles e tablespaces, através de backups gerenciados pelo usuário.

Para que possamos implementar uma recuperação de datafile ou tablespace gerenciado pelo usuário, temos, é claro, que ter um backup do banco de dados, seja ele COLD (banco fora) ou HOT (banco no ar e utilizando archives).

Como iremos simular a recuperação de apenas uma tablespace ou datafile, faremos um backup apenas da tablespace USERS.

Uma das formas para se fazer esse backup é utilizando as técnicas mostradas no artigo anterior, ou seja, BEGIN BACKUP e END BACKUP. Então, vamos lá!

 

01. Coloque a tablespace no modo BEGIN BACKUP

 

02. Copie o datafile da tablespace USERS utilizando os comandos do sistema operacional (COPY do WINDOWS, ou cp do Linux…)

03. Coloque a tablespace no modo END BACKUP

De forma a confirmar os dados que existem nas tabelas dessa tablespace, vamos fazer um select de forma a visualizar alguns dados.

Perceba que a tablespace USERS está online e, portanto, as tabelas podem ser acessadas.

Alguns minutos depois, o disco onde a tablespace estava armazenada apresentou um problema e você vai precisar fazer a recuperação novamente.

A tablespace agora se encontra offline, e os dados contidos nela não podem ser acessados.

E agora, o que fazer?

Após reconstruir o file system, seja ele Windows ou Linux, você vai restaurar o datafile que sofreu o crash a partir de um backup(USERS01.DBF), e executar o comando de RECOVER TABLESPACE.

Execute a recuperação da tablespace que apresentou problema:

Depois, coloque a tablespace em modo ONLINE

Consultando DBA_TABLESPACES, você poderá verificar que a tablespace está novamente disponível para uso.

Fizemos um exemplo recuperando uma tablespace. Agora, imagine que essa tablespace fosse formada de dois datafiles, um datafile na unidade D e outro na unidade E. Da mesma forma com que você recuperou a tablespace, é possível também recuperar o datafile.

Imagine que o datafile existente na unidade D apresentou problemas de leitura no disco, e está corrompido.

Para isso, após corrigir o problema físico do disco, restaure o ultimo backup válido disponível no path determinado pela consulta:

Perceba o número de identificação do datafile USERS01.DBF(4), após identificar o número do arquivo, execute o seguinte comando:

Com esse, encerramos mais um artigo referente à recuperação do banco de dados.

Espero ter desmistificado um pouco o processo de recuperação gerenciado pelo usuário. Claro que ainda existem N possibilidades a serem exploradas.

Lembrança a todos! Bons Tuning´s