› Fóruns › Banco de dados Oracle › Restore de TABLESPACE com o banco no ar › Restore de TABLESPACE com o banco no ar
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.
- Deixando a tablespace offline:
RMAN> sql 'alter tablespace MYTABLESPACE offline';
- Restaurando o datafile (bigfile, efetuei o procedimento na tablespace):
RMAN> restore tablespace MYTABLESPACE;
- Recuperando os dados (atualizando…):
RMAN> recover tablespace MYTABLESPACE;
- 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