Agora vamos a parte mais importante, vamos supor que perdeu todos os seus datafiles e controlfiles, daí você vai dizer....e agora, como vou voltar o backup sem ter o controlfile ou repositorio, A primeira coisa é entrar no rman como fez antes(no prompt)... rman target sys/teste depois inicie a base de dados mas sem mountar RMAN> startup force nomount; |
Agora vamos restaurar os arquivos e iniciar a base, iniciamos recuperando o controlfile para facilitar o trabalho, pra isso usamos:
RMAN> restore controlfile from 'c:\backup\teste88_1.bkp'; (Nessa parte vai dizer, como sabe qual arquivo tem o backup do controlfile...
, simples, lembra quado fizemos o backup, o controlfile foi feito por ultimo em separado, então ele deve ser o ultimo arquivo do seu conjunto de backup. Ele vai mostar e recuperar todos os seus controlfiles na mesma estrutura e quantidade que tinha antes, por isso é bom criar a mesma estrutura que tinha antes, ou trocar o local onde gostaria de recuperar.
Depois você deve mountar a base com os controlfiles recuperados e depois restaurar os arquivos de dados com os dois comandos: RMAN> startup force nomount; RMAN> restore database;
Pronto, todos os arquivos restaurados, agora devemos fazer um recover na base e já podemos apenas abrir a base na primeira vez com o parametro resetlogs(que cria novos arquivos de redolog): RMAN> recover database; RMAN> alter database open resetlogs;
Se você seguiu todos os passos, perfeito, conseguiu recumperar sua base sem nenhum problema, e foi mais simples do que parecia, sem nenhum planejamento muito grande, repositório, etc, ou seja um backup simples e um recoverer simples, para demonstrar como o rman pode ser simplificado, claro que , por ser uma ferramenta poderosa, isso não cobre 1% de todas as suas funcionalidades, mas serve para mostrar as facilidades e poder da ferramenta. Nos próximos tutoriais, vou colocando mais informações sobre o RMAN.
Abaixo, uma lista de alguns comandos para que possa ir se familiarizando com a ferramenta.
Para ver os backups feitos: RMAN> list backup;
Para deletar backups: RMAN> delete backup;(ELE VAI CONFIRMAR SE VOCÊ QUER MESMO DELETAR)
Outra coisa importante é que podemos abrigar varios comandos entre um RUN { <VARIOS COMANDOS>}, assim, exemplificando, nosso backup poderia ser feito por script com a seguinte sintaxe: RMAN> run { backup database plus archivelog; backup current controlfile; }