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