Sunday, October 7, 2018

Restauration et récupération de la base de données

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

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


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';
}


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;
}

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> startup mount;
Oracle instance started.

$ rman target / catalog rmancat/rmancat@catdb

RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;


For Oracle8i command:
RMAN> run {
  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;


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;
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;

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;

If this fails with ...

SQL> shutdown abort;
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;

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;




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

Selectivity and Cardinality

 Selectivity and Cardinality (detailed, with formulas & examples) Cardinality = how many distinct values (or how many rows), Selectivit...