Pular para o conteúdo

Fóruns Banco de dados Oracle Restore de TABLESPACE com o banco no ar Restore de TABLESPACE com o banco no ar

#88638
Marcos Braga
Participante

    Oi João Paulo,

    Vai uma pequena experiência de restore e recover com um banco de produção (ativo).

    Estava eu fazendo sei lá o que da minha vida, mas lembro que era algo com manutenção de espaço; alocando datafiles para partições com espaço disponível para não estourar a produção.

    Bom…, em uma dessas alocações, madrugada longa, efetuei um “cp” para cima de um datafile existente e confirmei; deu a maior merda. Resumo da história: perdi o datafile. Que bom que não era um datafile muito utilizado, mas o tranqueira tinha uns 20G (bigfile tablespace).

    Sabia que tinha um backup do RMAN de umas 2h; fiz antes de iniciar o procedimento (sei lá Deus o que ocorreria, então sou meio paranóico nesse sentido. rssssss).

    Claro que nessa altura estava mais que acordado, nem café fazia mais efeito. rsssss

    Primeiro me acalmei e efetuei um restore do datafile (como era o datafile de uma tablespace bigfile, efetuei o procedimento na própria tablespace).

    Observe os procedimentos.

    1. Deixando a tablespace offline:

    RMAN> sql 'alter tablespace MYTABLESPACE offline';

    1. Restaurando o datafile (bigfile, efetuei o procedimento na tablespace):

    RMAN> restore tablespace MYTABLESPACE;

    1. Recuperando os dados (atualizando…):

    RMAN> recover tablespace MYTABLESPACE;

    1. Voltando a tablespace online:

    RMAN> sql 'alter tablespace MYTABLESPACE online';

    Felizmente o RMAN é surpreendente mesmo…, demorou um pouco (mais ou menos 30 minutos) para efetuar todo o procedimento (momentos de tensão), mas ao final restaurou o datafile, atualizou os dados e tudo voltou a funcionar normalmente.

    Uma pequena experiência que renderam muitos pontos no meu crescimento profissional.

    Espero que te ajude.

    []s
    Braga