1.- Paramos la BBDD
srvctl stop database -d ORCL
Arrancamos una instancia en modo nomount
sql> startup nomount;
2.- Restaurar desde rman un controlfile (nos restaura solo un controlfile)
rman target=/ catalog=rman/temporal@rmandb
rman >run {
2> allocate channel c1 device type 'SBT_TAPE';
3> send 'NB_ORA_CLIENT=Host1, NB_ORA_SCHED=Backup.ORCL.BBDD.Int.offline.RMAN';
4> restore controlfile to '+DATA';
5> release channel c1;
6> }
7> exit;
3.- Multiplexar los controlfiles (para que coincida con el numero de controlfiles especificado en el fichero spfile).
Miramos desde asmcmd el nombre del fichero controlfile restaurado en +DATA
ASMCMD> cd +data/orcl/controlfile
ASMCMD> ls
current.259.729258021
rman nocatalog
rman > connect target
connected to target database: ORCL (DBID=3671654340)
using target database control file instead of recovery catalog
rman > restore controlfile from ‘+data/orcl/controlfile/current.259.729258021’;
rman > exit;
si volvemos a asmcmd veremos que nos ha generado los dos controlfile que nos faltan para asi tener un total de 3 que son los que teniamos especificados en el fichero spfile
ASMCMD> cd +data/orcl/controlfile
ASMCMD> ls
current.259.729258021
current.273.729258023
current.274.729258021
4.- Restaurar la BBDD.
rman target=/ catalog=rman/temporal@rmandb
rman >run {
2> allocate channel c1 device type 'SBT_TAPE';
3> send 'NB_ORA_CLIENT=Host1, NB_ORA_SCHED=Backup.ORCL.BBDD.Int.offline.RMAN';
4> sql ‘alter database mount’;
5> restore database;
6> recover database;
7> sql 'alter database open resetlogs';
8> release channel c1;
9> }
5.- Parada de la instancia arrancada y arranque de la base de datos (todas las instancias del cluster)
Sql> shutdown immediate
$ srvctl start database –d ORCL