Full
Database Offline Backup:
#!/bin/bash
rman target / catalog rmancat/rmancat@GEK <<EOF
shutdown immediate;
startup mount;
backup database format '/u01/oracle/db/AKI/bck/ora_df%t_s%s_s%p';
alter database open;
EOF
exit
rman target / catalog rmancat/rmancat@GEK <<EOF
shutdown immediate;
startup mount;
backup database format '/u01/oracle/db/AKI/bck/ora_df%t_s%s_s%p';
alter database open;
EOF
exit
Full
Database Online Backup:
#!/bin/bash
rman target / catalog rmancat/rmancat@GEK <<EOF
backup database format '/u01/oracle/db/AKI/bck/ora_df%t_s%s_s%p';
EOF
exit
rman target / catalog rmancat/rmancat@GEK <<EOF
backup database format '/u01/oracle/db/AKI/bck/ora_df%t_s%s_s%p';
EOF
exit
Backing
Up a Tablespace
backup tablespace system format
'/u01/oracle/db/AKI1/bck/ora_df%t_s%s_s%p';
run
{
allocate channel d1 type disk;
backup tablespace system, users include current controlfile
format '/u01/oracle/db/AKI1/bck/ora_df%t_s%s_s%p';
}
backup tablespace system, users include current controlfile
format '/u01/oracle/db/AKI1/bck/ora_df%t_s%s_s%p';
}
Backing
Up Control Files
View
Backup Information
RMAN>
list backup;
View
Schema
RMAN> report schema;
Is
Backup restorable ?
RMAN>
run {
allocate channel d1 type disk;
restore database validate;
}
allocate channel d1 type disk;
restore database validate;
}
Validate
Backup
RMAN>
backup validate database archivelog all;
Restoring and
Recovering All Datafiles
SQL>
connect sys/... as SYSDBA;
SQL> shutdown abort;
ORACLE instance shut down.
SQL> shutdown abort;
ORACLE instance shut down.
SQL>
startup mount;
Oracle instance started.
Oracle instance started.
$ rman
target / catalog rmancat/rmancat@catdb
RMAN>
restore database;
RMAN> recover database;
RMAN> alter database open;
RMAN> recover database;
RMAN> alter database open;
For
Oracle8i command:
RMAN>
run {
allocate channel d1 type disk;
restore database;
recover database;
}
alter database open;
allocate channel d1 type disk;
restore database;
recover database;
}
alter database open;
$
sqlplus /nolog
SQL> connect sys/... as SYSDBA;
SQL> recover database;
SQL> alter database open;
SQL> connect sys/... as SYSDBA;
SQL> recover database;
SQL> alter database open;
Restoring
Specific Tablespaces/Datafiles
sqlplus
"sys/managase as sysdba"
SQL> alter tablespace tab offline;
$ rman target / catalog rmancat/rmancat@GEK1
RMAN> restore tablespace tab;
RMAN> recover tablespace tab;
SQL> alter tablespace tab open;
SQL> alter tablespace tab offline;
$ rman target / catalog rmancat/rmancat@GEK1
RMAN> restore tablespace tab;
RMAN> recover tablespace tab;
SQL> alter tablespace tab open;
If
this fails:
SQL>
connect sys/... as SYSDBA;
SQL> shutdown abort;
SQL> startup mount;
$ rman target / catalog rmancat/rmancat@GEK1
RMAN> restore tablespace tab;
RMAN> recover tablespace tab;
SQL> alter database open;
SQL> shutdown abort;
SQL> startup mount;
$ rman target / catalog rmancat/rmancat@GEK1
RMAN> restore tablespace tab;
RMAN> recover tablespace tab;
SQL> alter database open;
Restoring Control
Files
SQL>
connect sys/... as SYSDBA;
SQL> shutdown abort;
SQL> startup nomount;
$ rman target / catalog rmancat/rmancat@GEK
RMAN> restore controlfile;
RMAN> alter database mount;
RMAN> alter database open;
SQL> shutdown abort;
SQL> startup nomount;
$ rman target / catalog rmancat/rmancat@GEK
RMAN> restore controlfile;
RMAN> alter database mount;
RMAN> alter database open;
If
this fails with ...
SQL>
shutdown abort;
SQL> startup mount;
$ rman target / catalog rmancat/rmancat@GEK
RMAN> recover database;
RMAN> alter database open resetlogs;
SQL> startup mount;
$ rman target / catalog rmancat/rmancat@GEK
RMAN> recover database;
RMAN> alter database open resetlogs;
Restoring Online
Redologs
sqlplus
"sys/manager as sysdba"
SQL> shutdown abort;
SQL> startup nomount;
$ rman target / catalog rmancat/rmancat@GEK
RMAN> restore controlfile;
RMAN> alter database mount;
RMAN> restore database;
RMAM> recover database;
SQL> shutdown abort;
SQL> startup nomount;
$ rman target / catalog rmancat/rmancat@GEK
RMAN> restore controlfile;
RMAN> alter database mount;
RMAN> restore database;
RMAM> recover database;
Time-Based or
Change-Based Incomplete Recovery
sqlplus
"sys/manager as sysdba"
SQL> shutdown abort;
SQL> startup mount;
$ rman target / catalog rmancat/rmancat@GEK1
RMAN> restore database;
SQL> recover database until time '2004-09-19:10:35:00';
media recovery complete.
SQL> alter database open resetlogs;
SQL> shutdown abort;
SQL> startup mount;
$ rman target / catalog rmancat/rmancat@GEK1
RMAN> restore database;
SQL> recover database until time '2004-09-19:10:35:00';
media recovery complete.
SQL> alter database open resetlogs;
Commandes de maintenance
|
RMAN>
report need backup;
|
Quels fichiers ont besoin d'une sauvegarde
maintenant
|
|
RMAN>
crosscheck backup;
|
Détermine si un jeu de sauvegarde et ses
éléments associés existent toujours sur le support. Si une partie de
sauvegarde existe à l'emplacement enregistré dans le fichier de contrôle de
la base de données cible ou dans le catalogue de récupération facultatif, son
statut est marqué comme DISPONIBLE. S'il ne se trouve pas à l'emplacement
spécifié, il est marqué EXPIRÉ.
|
|
RMAN>
delete expired backup of database;
RMAN> delete backup of database; |
Pour Oracle9i, cette commande supprime les fichiers
physiques associés aux jeux de sauvegarde et aux copies de fichiers de
données, met à jour leur statut dans le fichier de contrôle et supprime leurs
informations du catalogue de récupération facultatif (le cas échéant).
Dans Oracle8i et Oracle9i, les sauvegardes sont
marquées EXPIRÉ si elles ne peuvent pas être trouvées à leur emplacement
enregistré. La suppression des sauvegardes EXPIRED supprime leurs
informations du fichier de contrôle et du catalogue de récupération
facultatif (le cas échéant).
|
|
RMAN>
create catalog;
RMAN> drop catalog; |
Créez un catalogue de récupération.
Supprime tous les objets associés au schéma
du catalogue de récupération.
|
|
RMAN>
report need backup days 2 database;
RMAN> report need backup days 2 tablespace system; RMAN> report obsolete; RMAN> report unrecoverable; |
|
No comments:
Post a Comment