Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:rman_script01

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
dba:rman_script01 [2010/09/24 17:08] gpipperrdba:rman_script01 [2013/08/07 22:21] gpipperr
Zeile 1: Zeile 1:
-====== Beispiele für RMAN Script Bausteine ====== +====== Beispiele für ein RMAN Script ======
- +
  
-OS:Unix\\ +Über ein zentrales Script werden allen Datenbanken auf dem Host einzeln gesichert.\\
-DB:9i-10g\\+
  
-<code plsql> 
-CONFIGURE RETENTION POLICY TO REDUNDANCY 10;  
-CONFIGURE CONTROLFILE AUTOBACKUP ON; 
-CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\oracle\recovery_area\plmt\backupset\PLMT_%F';  
-CONFIGURE CHANNEL 1 DEVICE TYPE DISK  MAXPIECESIZE=3G FORMAT "D:\oracle\recovery_area\plmt\backupset\plmt_%U"; 
-</code> 
-This is the first step of a RMAN backup script 
  
-OS:Unix 
-DB:10g 
-<code plsql> 
-crosscheck backup; 
-sql "create pfile=''/opt/oracle/recovery_area/dev/pfile/myAktpFile'' from spfile;" 
-backup AS compressed backupset incremental level 0 tag "FULL_WEEK_BACKUP" DATABASE; 
-backup archivelog ALL DELETE ALL input; 
-backup current controlfile; 
-backup spfile; 
-DELETE noprompt obsolete; 
-</code> 
  
-Start the backup Example Script+Das zentrale Script für die Sicherung der Oracle Datenbank (Single Instance / ASM Umgebungen / RAC) finden Sie hier: [[https://orapowershell.codeplex.com/SourceControl/latest#bash/backup/| OraPowerShell Bash Backup Scripts]]
  
-OS:Windows 
-DB:8i-10g 
  
-<code winbatch> +---- 
-REM SETTINGS + 
-set ORACLE_HOME=D:\oracle\product\9.2.0 + 
-set ORACLE_SID=PLMT + 
-set wochentag=%DATE:~0,2%  + 
-set tag=%DATE:~3,2% +===== Alte manuelle Version zu Informationszwecken ===== 
-set NLS_LANG=GERMAN_GERMANY.WE8ISO8859P15 + 
-REM CALL RMAN +Aufruf: 
-D:\oracle\product\9.2.0\bin\rman target / nocatalog @full_week.rman > backup_%tag%.log + * backup.sh mit einem Eintrag auf die runRMAN.sh pro DB 
-REM Export Schema MYUSER + * runRMAN.sh ruft eigentliche RMAN Sicherung auf, sichert Traces vom Controlfile und spfile 
-D:\oracle\product\9.2.0\bin\exp myUser/myUser@oramydb file="D:\oracle\recovery_area\plmt\export\myUser_%tag%.dmp"  >> backup_%tag%.log 2>&1 + * info.sql spoolt metadaten aus der DB 
-REM Save Password File +  
-copy /Y D:\oracle\product\9.2.0\database\MYDBplmt.ora D:\oracle\recovery_area\plmt\password_file\MYDBplmt.ora >> backup_%tag%.log +OS:Unix\\ 
-</code>+DB:11g\\
  
-UNIX +<code sh runBackup.sh>
-<code sh>+
 #!/bin/sh #!/bin/sh
 # Enviroment # Enviroment
 DAY_OF_WEEK="`date +%w`" DAY_OF_WEEK="`date +%w`"
 export DAY_OF_WEEK export DAY_OF_WEEK
- 
 DAY="`date +%d`" DAY="`date +%d`"
 export DAY export DAY
Zeile 84: Zeile 60:
  
 </code> </code>
 +
 +<code sh runRMAN.sh>
 #!/bin/sh #!/bin/sh
 # Parameter # Parameter
Zeile 89: Zeile 67:
 export ORACLE_HOME export ORACLE_HOME
 ORACLE_SID=$2 ORACLE_SID=$2
-export ORACLE_HOME+export ORACLE_SID
 ORACLE_DBNAME=$3 ORACLE_DBNAME=$3
 export ORACLE_DBNAME export ORACLE_DBNAME
Zeile 144: Zeile 122:
 #Save Password File #Save Password File
 cp ${ORACLE_HOME}/dbs/orapw${ORACLE_SID} ${BACKUP_DEST}/${ORACLE_DBNAME}/orapw${ORACLE_SID}_${DAY_OF_WEEK} cp ${ORACLE_HOME}/dbs/orapw${ORACLE_SID} ${BACKUP_DEST}/${ORACLE_DBNAME}/orapw${ORACLE_SID}_${DAY_OF_WEEK}
- 
- 
- 
- 
 </code> </code>
  
-<code plsql> +<code plsql backup.rman
- +# Set Config 
-CONFIGURE RETENTION POLICY TO REDUNDANCY 3;+CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
 CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP ON;
- +CONFIGURE MAXSETSIZE TO 10G; 
 +CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET; 
 SHOW ALL; SHOW ALL;
    
 +# test old backup 
 crosscheck backup; crosscheck backup;
-DELETE noprompt EXPIRED backup; +delete noprompt EXPIRED backup; 
-  +crosscheck archivelog all; 
-DELETE noprompt force obsolete+DELETE noprompt EXPIRED archivelog all
-  + 
-backup incremental level 0 tag "full_backup" DATABASE; +#Backup DB 
-  +SQL "alter system checkpoint";   
-sql "alter system archive log current";+backup incremental LEVEL 0 tag "full_backup" DATABASE; 
 + 
 +#Backup archivelogs  
 +SQL "alter system archive log current";
 backup archivelog ALL tag "archive_backup" DELETE input; backup archivelog ALL tag "archive_backup" DELETE input;
- + 
 +#Delete old Backups 
 +delete noprompt obsolete;  
 +#Backup controlfile and spfile 
 backup current controlfile tag "controlfile_backup"; backup current controlfile tag "controlfile_backup";
 backup spfile tag "spfile_backup"; backup spfile tag "spfile_backup";
    
-DELETE noprompt obsolete; + 
-  + 
-list backup summary;+#Summary info 
 +list backup summary;  
 +</code> 
 + 
 +<code plsql info.sql> 
 +spool ${BACKUP_DEST}/${ORACLE_DBNAME}/dbinfo_${ORACLE_SID}_${DAY_OF_WEEK}.log 
 +set pagesize 200 
 +column name format a60 
 +column parameter format a40 
 +column value format a30 
 +column property_value format a30 
 +column property_name format a30 
 +column tablespace_name format a20 
 +column FLASHBACK_ON format a40 
 +column LOG_MODE format a20 
 +---------------- version -------------------- 
 +ttitle  "#########################version#########################"  skip 2 
 +select * from v$version; 
 +select * from v$option; 
 +select  
 + 
 +---------------- patchlevel -------------------- 
 +ttitle  "#########################patchlevel#########################"  skip 2 
 +select * from sys.registry$history; 
 + 
 +---------------- properties -------------------- 
 +ttitle  "#########################properties#########################"  skip 2 
 +select property_name,property_value from database_properties; 
 + 
 +---------------- charset ------------------- 
 +ttitle  "#########################charset#########################"  skip 2 
 +select * from nls_database_parameters; 
 + 
 +-------------- dbid ------------------------ 
 +ttitle  "#########################dbid#########################"  skip 2 
 +select name,dbid from v$database; 
 + 
 +-------------- datastructur --------------- 
 +ttitle  "#########################datastructur#########################"  skip 2 
 +select name as datafile_name from v$datafile; 
 +select name as tempfile_name from v$tempfile; 
 +select member as logfile_name from v$logfile; 
 +select tablespace_name,block_size from dba_tablespaces order by tablespace_name; 
 + 
 +------ archive ----------------------------- 
 +ttitle  "#########################archive and flashback#########################"  skip 2 
 + 
 +archive log list 
 + 
 +select FLASHBACK_ON,LOG_MODE from v$database; 
 + 
 +spool off 
 +exit;
  
 </code> </code>
dba/rman_script01.txt · Zuletzt geändert: 2013/09/11 13:55 von gpipperr