dba:rman_script01
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
dba:rman_script01 [2010/09/24 17:08] – gpipperr | dba:rman_script01 [2010/09/27 13:12] – gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Beispiele für RMAN Script | + | ====== Beispiele für ein RMAN Script ====== |
+ | |||
+ | Über ein zentrales Script werden allen Datenbanken auf dem Host einzeln gesichert.\\ | ||
+ | Aufruf: | ||
+ | * backup.sh mit einem Eintrag auf die runRMAN.sh pro DB | ||
+ | * runRMAN.sh ruft eigentliche RMAN Sicherung auf, sichert Traces vom Controlfile und spfile | ||
+ | * info.sql spoolt metadaten aus der DB | ||
- | |||
OS:Unix\\ | OS:Unix\\ | ||
- | DB:9i-10g\\ | + | DB:11g\\ |
- | < | + | < |
- | CONFIGURE RETENTION POLICY TO REDUNDANCY 10; | + | |
- | CONFIGURE CONTROLFILE AUTOBACKUP ON; | + | |
- | CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ' | + | |
- | CONFIGURE CHANNEL 1 DEVICE TYPE DISK MAXPIECESIZE=3G FORMAT " | + | |
- | </ | + | |
- | This is the first step of a RMAN backup script | + | |
- | + | ||
- | OS:Unix | + | |
- | DB:10g | + | |
- | <code plsql> | + | |
- | crosscheck backup; | + | |
- | sql " | + | |
- | backup AS compressed backupset incremental level 0 tag " | + | |
- | backup archivelog ALL DELETE ALL input; | + | |
- | backup current controlfile; | + | |
- | backup spfile; | + | |
- | DELETE noprompt obsolete; | + | |
- | </ | + | |
- | + | ||
- | Start the backup Example Script | + | |
- | + | ||
- | OS: | + | |
- | DB:8i-10g | + | |
- | + | ||
- | <code winbatch> | + | |
- | REM SETTINGS | + | |
- | set ORACLE_HOME=D: | + | |
- | set ORACLE_SID=PLMT | + | |
- | set wochentag=%DATE: | + | |
- | set tag=%DATE: | + | |
- | set NLS_LANG=GERMAN_GERMANY.WE8ISO8859P15 | + | |
- | REM CALL RMAN | + | |
- | D: | + | |
- | REM Export Schema MYUSER | + | |
- | D: | + | |
- | REM Save Password File | + | |
- | copy /Y D: | + | |
- | </ | + | |
- | + | ||
- | UNIX | + | |
- | < | + | |
#!/bin/sh | #!/bin/sh | ||
# Enviroment | # Enviroment | ||
DAY_OF_WEEK=" | DAY_OF_WEEK=" | ||
export DAY_OF_WEEK | export DAY_OF_WEEK | ||
- | |||
DAY=" | DAY=" | ||
export DAY | export DAY | ||
Zeile 84: | Zeile 47: | ||
</ | </ | ||
+ | |||
+ | <code sh runRMAN.sh> | ||
#!/bin/sh | #!/bin/sh | ||
# Parameter | # Parameter | ||
Zeile 89: | Zeile 54: | ||
export ORACLE_HOME | export ORACLE_HOME | ||
ORACLE_SID=$2 | ORACLE_SID=$2 | ||
- | export | + | export |
ORACLE_DBNAME=$3 | ORACLE_DBNAME=$3 | ||
export ORACLE_DBNAME | export ORACLE_DBNAME | ||
Zeile 144: | Zeile 109: | ||
#Save Password File | #Save Password File | ||
cp ${ORACLE_HOME}/ | cp ${ORACLE_HOME}/ | ||
- | |||
- | |||
- | |||
- | |||
</ | </ | ||
- | <code plsql> | + | <code plsql backup.rman> |
+ | # Set Config | ||
+ | CONFIGURE RETENTION POLICY TO REDUNDANCY 2; | ||
+ | CONFIGURE CONTROLFILE AUTOBACKUP ON; | ||
+ | CONFIGURE MAXSETSIZE TO 10G; | ||
+ | CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET; | ||
- | CONFIGURE RETENTION POLICY TO REDUNDANCY 3; | ||
- | CONFIGURE CONTROLFILE AUTOBACKUP ON; | ||
- | |||
SHOW ALL; | SHOW ALL; | ||
+ | # test old backup | ||
crosscheck backup; | crosscheck backup; | ||
- | DELETE | + | delete |
- | + | crosscheck archivelog all; | |
- | DELETE noprompt | + | DELETE noprompt |
- | + | ||
- | backup incremental | + | #Backup DB |
- | + | SQL "alter system checkpoint"; | |
- | sql "alter system archive log current"; | + | backup incremental |
+ | |||
+ | #Backup archivelogs | ||
+ | SQL "alter system archive log current"; | ||
backup archivelog ALL tag " | backup archivelog ALL tag " | ||
+ | #Backup controlfile and spfile | ||
backup current controlfile tag " | backup current controlfile tag " | ||
backup spfile tag " | backup spfile tag " | ||
- | DELETE | + | #Delete old Backups |
- | + | delete | |
- | list backup summary; | + | |
+ | #Summary info | ||
+ | list backup summary; | ||
+ | </ | ||
+ | |||
+ | <code plsql info.sql> | ||
+ | spool ${BACKUP_DEST}/ | ||
+ | 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 | ||
+ | select * from v$version; | ||
+ | select * from v$option; | ||
+ | select | ||
+ | |||
+ | ---------------- patchlevel -------------------- | ||
+ | ttitle | ||
+ | select * from sys.registry$history; | ||
+ | |||
+ | ---------------- properties -------------------- | ||
+ | ttitle | ||
+ | select property_name, | ||
+ | |||
+ | ---------------- charset ------------------- | ||
+ | ttitle | ||
+ | select * from nls_database_parameters; | ||
+ | |||
+ | -------------- dbid ------------------------ | ||
+ | ttitle | ||
+ | select name,dbid from v$database; | ||
+ | |||
+ | -------------- datastructur --------------- | ||
+ | ttitle | ||
+ | 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, | ||
+ | |||
+ | ------ archive ----------------------------- | ||
+ | ttitle | ||
+ | |||
+ | archive log list | ||
+ | |||
+ | select FLASHBACK_ON, | ||
+ | |||
+ | spool off | ||
+ | exit; | ||
</ | </ |
dba/rman_script01.txt · Zuletzt geändert: 2013/09/11 13:55 von gpipperr