Oracle - DBA - Sauvegardes et restaurations partielles

Sauvegardes des fichiers d'un tablespace fermé (offline), base ouverte

1) lister les fichiers appartenant au tablespace à sauvegarder (voir la vue DBA_DATA_FILES du dictionnaire).

2) mettre le tablespace offline :
SQL> ALTER TABLESPACE tbs_toto OFFLINE normal;
Vous devez pour ce faire etre DBA ou avoir le privilège système 'MANAGE TABLESPACE' .

3) sauvegarder les fichiers du tablespace listés précédemment :
SQL> HOST cp /data/fic1.dbf /sauv/fic1.dbs
SQL> HOST cp /data/fic2.dbf /sauv/fic2.dbs
SQL> HOST cp /data/fic3.dbf /sauv/fic3.dbs

4) remettre le tablespace online :
SQL> ALTER TABLESPACE tbs_toto ONLINE ;

Sauvegardes des fichiers d'un tablespace ouvert (on line) , base ouverte

1) D'abord vérifier dans le dictionnaire, les spécifications de fichiers complètes composant le tablespace concerné :

SELECT tablespace_name, file_name
FROM sys.dba_data_files
WHERE tablespace_name = 'USERS';

TABLESPACE_NAME FILE_NAME
------------------------------- --------------------
USERS /oracle/dbs/tbs_21.f
USERS /oracle/dbs/tbs_22.f

2) Marquer le début de la sauvegarde des fichiers à chaud :

ALTER TABLESPACE users BEGIN BACKUP;

3) sauvegarder les fichiers

Utiliser des commandes OS pour copier les fichiers sur une autre destination :

% cp /oracle/dbs/tbs_21.f /oracle/backup/tbs_21.backup
% cp /oracle/dbs/tbs_22.f /oracle/backup/tbs_22.backup

4) marquer la fin de la sauvegarde à chaud

ALTER TABLESPACE users END BACKUP;

Restauration partielle d'une base : base ouverte, tablespace fermé

Cette restauration est utile lorsqu'un ou plusieurs fichiers d'un tablespace ont été endommagés.
remarque : les fichiers endommagés sont automatiquement mes offline par Oracle.

1) Mettre le (ou les) tablespace(s) contenat le sfichiers endommagés OFFLINE :
SQL> ALTER TABLESPACE tbs_toto OFFLINE normal;
Vous devez pour ce faire etre DBA ou avoir le privilège système 'MANAGE TABLESPACE' .

2) réparer les fichiers endommagés ou restaurer la dernière sauvegarde de ces fichiers, à leur emplacement d'origine !
SQL> HOST cp /sauv/fic1.dbs /data/fic1.dbf
SQL> HOST cp /sauv/fic3.dbs /data/fic3.dbf

3) se connecter DBA et lancer la reconstruction du tablespace :
SQL> ALTER DATABASE RECOVER TABLESPACE toto_tbs
Oracle applique les fichiers journaux (log files) archivées si nécessaire, puis les redologs files online. L'utilisateur est 'prompté' pour les éventuels fichiers redologs archivés.

4) remettre le tablespace en ligne :
SQL> ALTER TABLESPACE tbs_toto ONLINE ;

 

 


(c) 2002- 2006 Didier Deléglise


modifié
le 20/11/2006

Ecrire a DD
ecris
moi


les forums techniques Oracle

mon BLOG Oracle,
en Francais
connaitre DD
l'autre vie
de DD

mon CV

trucs
et astuces

JOBs Oracle
du jour
Homepage "Tout sur Oracle"
Mon site :
Tout sur Oracle (et le web)
Copyright (C) 2002
Utilisation de ces documents