svfroid.sql

Ce script simple, peut être lancé depuis SQL*Plus ( connexion en sysdba ) pour effectuer une sauvegarde à froid des données. Conçu pour Linux il est facilement adaptable sous Windows.

set feedback off 
set linesize 200
set heading off 
set pagesize 0
set primspool off 
set verify off 
define repertoire ='/home/oracle/archive' 
define fichier_control='/home/oracle/control_backup.sql'  
spool &fichier_control
select 'host cp  ' || name || ' &repertoire ' 
from v$datafile;
select 'host cp  ' || member || ' &repertoire ' 
from v$logfile;
select 'host cp  ' || name  || ' &repertoire ' 
from v$controlfile;
select 'host cp  ' || name  || ' &repertoire ' 
from v$tempfile;
spool off 
shutdown immediate 
@&fichier_control
startup

Exemple de lancement

sqlplus -S sys/manager10@white
as sysdba @/home/oracle/svfroid.sql