Sauvegarde à froid d’une base Oracle 11g sur Windows
Le script de sauvegarde à froid présenté ci-dessous s’applique à une installation d’Oracle Database 11g sous Windows, réalisée dans le répertoire c:\oracle\dbhome.
L’objet d’une sauvegarde à froid est de permettre, après réinstallation, de refaire partir l’instance dans les mêmes conditions où elle fonctionnait. Au cas où vous seriez amené à changer des paramètres, il faut éditer les fichiers listener.ora et tnsnames.ora stocké dans le répertoire NETWORK\ADMIN avant de relancer les services de l’instance et du listener. Passez par des noms résolus plutôt que par les adresses IP.
@echo off set SID=orcl set REPSAV=c:\sauve set REPORA=c:\oracle net stop OracleService%SID% net stop OracleOraDb11g_home1TNSListener if not exist %REPSAV% mkdir %REPSAV% if not exist %REPSAV%\oracle\admin\%SID%\pfile mkdir %REPSAV%\oracle\admin\%SID%\pfile\ if not exist %REPSAV%\oracle\oradata\%SID% mkdir %REPSAV%\oracle\oradata\%SID% if not exist %REPSAV%\oracle\flash_recovery_area\%SID% mkdir %REPSAV%\oracle\flash_recovery_area\%SID% if not exist %REPSAV%\oracle\dbhome\NETWORK\ADMIN mkdir %REPSAV%\oracle\dbhome\NETWORK\ADMIN if not exist %REPSAV%\oracle\dbhome\database mkdir %REPSAV%\oracle\dbhome\database xcopy %REPORA%\admin\%SID%\pfile\init.ora.* %REPSAV%\oracle\admin\%SID%\pfile /Y xcopy %REPORA%\oradata\%SID%\*.* %REPSAV%\oracle\oradata\%SID% /Y xcopy %REPORA%\flash_recovery_area\%SID%\*.* %REPSAV%\oracle\flash_recovery_area\%SID% /Y xcopy %REPORA%\dbhome\NETWORK\ADMIN\*.ora %REPSAV%\oracle\dbhome\NETWORK\ADMIN /Y xcopy %REPORA%\dbhome\database\*%SID%* %REPSAV%\oracle\dbhome\database /Y net start OracleOraDb11g_home1TNSListener net start OracleService%SID% exit