Questo articolo è testato in oracle10gR2. Come impostiamo l’RMAN in oracle? Ci sono un paio di modi, possiamo impostare l’RMAN. Possiamo usare il file di controllo per memorizzare le informazioni del catalogo di backup o possiamo avere un database separato per memorizzare le informazioni del catalogo. Qui sto usando un database separato per memorizzare le informazioni del catalogo di backup.
Potresti fare una domanda tu stesso, perché dovremmo avere bisogno di backup RMAN? Perché abbiamo bisogno di configurare RMAN, dal momento che i miei backup tradizionali stanno già funzionando bene…. Ho già discusso questo in un altro thread.. Si prega di consultare questo link per rispondere alla tua domanda. Fare clic su
Sto usando il sistema operativo Windows. Ricorda che le directory e le cartelle potrebbero cambiare in base al sistema operativo e all’ambiente. Ma i passaggi seguenti sono praticamente gli stessi per qualsiasi environmnet.
Qui sto usando ORCL come database primario e CATDB come database di catalogo.
Step1 Abilitare il registro di archivio nel database ORCL. Ho già discusso questo in un altro thread. Fare riferimento a questo link per abilitare il database per archiviare la modalità log.
Step2 Creare il tablespace e l’utente nel database del catalogo per contenere le informazioni di backup.
SQL> COLLEGARE sys/password @ catdb COME SYSDBA
Collegato.
SQL > CREA TABLESPACE RMAN
2 FILE DI DATI ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ‘ SIZE 6208K REUSE
3 AUTOEXTEND ON NEXT 64K MAXSIZE 32767M
4 EXTENT MANAGEMENT LOCAL
5 SEGMENT SPACE MANAGEMENT AUTO;
Tablespace created.
SQL > CREA UTENTE rman IDENTIFICATO DA rman
2 TABLESPACE TEMPORANEO temp
3 TABLESPACE PREDEFINITO rman
4 QUOTA ILLIMITATA SU rman;
Utente creato.
SQL> GRANT connect, resource, recovery_catalog_owner A rman;
Grant riuscito.
SQL>
Step3 Creare il catalogo di ripristino nel database del catalogo.
C:\>rman catalog=rman/rman@catdb
Recovery Manager: Rilascio 10.2.0.1.0 – Produzione il Gio maggio 21 09:59:26 2009
Diritto d’autore (c) 1982, 2005, Oracle. Tutti i diritti riservati.
collegato al database del catalogo di ripristino
RMAN>crea tablespace del catalogo “RMAN”;
catalogo di ripristino creato
RMAN>esci
Recovery Manager completo.
C:\>
Step4 Registrare il database con il database del catalogo. Ogni database deve essere registrato nel database del catalogo per eseguire il backup RMAN.
C:\ > rman catalog = rman / rman@catdb target=sys / password @ orcl
Recovery Manager: Rilascio 10.2.0.1.0-Produzione il Gio maggio 21 10:02:01 2009
Diritto d’autore (c) 1982, 2005, Oracle. Tutti i diritti riservati.
collegato al database di destinazione: ORCL (DBID=1215124933)
collegato al database del catalogo di ripristino
RMAN>registro database;
database registrato nel catalogo di ripristino
avvio della risincronizzazione completa del catalogo di ripristino
completa risincronizzazione
RMAN>uscita
Recovery Manager completo.
C:\>
Step5 Configurare i parametri persistenti.
C:\ >rman catalog = rman/rman @ catdb target=sys / password @ orcl
Recovery Manager: Release 10.2.0.1.0 – Produzione il Mar maggio 19 18:46:40 2009
Diritto d’autore (c) 1982, 2005, Oracle. Tutti i diritti riservati.
connesso al database di destinazione: ORCL (DBID=1215054467)
connesso al database del catalogo di ripristino
RMAN > configura la politica di conservazione nella finestra di ripristino di 2 giorni;
nuovi parametri di configurazione RMAN:
CONFIGURA LA POLITICA DI CONSERVAZIONE NELLA FINESTRA DI RIPRISTINO DI 2 GIORNI;
nuovo RMAN parametri di configurazione sono memorizzati correttamente
a partire piena resync di recupero del catalogo
pieno di risincronizzazione completo
RMAN> configurazione predefinito tipo di dispositivo a disco;
nuovo RMAN parametri di configurazione:
CONFIGURAZIONE PREDEFINITO TIPO di DISPOSITIVO A DISCO;
nuovo RMAN parametri di configurazione sono memorizzati correttamente
a partire piena resync di recupero del catalogo
pieno di risincronizzazione completo
RMAN> configurare controlfile la funzione di backup automatico su;
nuovo RMAN parametri di configurazione:
CONFIGURARE CONTROLFILE la funzione di backup automatico SU;
nuovo RMAN parametri di configurazione sono memorizzati correttamente
a partire piena resync di recupero del catalogo
pieno di risincronizzazione completo
RMAN> configura il canale di dispositivo tipo di formato del disco ‘C:\rmanbackup\Backup%d_DB_%U_%S
_%P’;
nuovo RMAN parametri di configurazione:
CONFIGURA il CANALE di DISPOSITIVO TIPO di FORMATO del DISCO ‘C:\rmanbackup\Backup%d_DB_%U_%S_%P’
;
nuovo RMAN parametri di configurazione sono memorizzati correttamente
a partire piena resync di recupero del catalogo
pieno di risincronizzazione completo
RMAN>
Passo 6 Prendere il database di backup completo. Il backup completo del database dovrebbe essere eseguito per la prima volta. Successivamente, verrà eseguito il backup di archivelog.
C:\ >rman catalog=rman/rman@catdb target=sys / password @ orcl
Recovery Manager: Release 10.2.0.1.0-Produzione il Gio maggio 21 10:16:09 2009
Diritto d’autore (c) 1982, 2005, Oracle. Tutti i diritti riservati.
connesso al database di destinazione: ORCL (DBID = 1215124933)
connesso al database del catalogo di ripristino
RMAN> esegui {
2 > backup database plus archivelog;
3 > elimina noprompt obsoleto;
4> }
avvio della risincronizzazione completa del catalogo di ripristino
risincronizzazione completa
Avvio del backup al 21 MAGGIO 09
registro corrente archiviato
canale allocato: ORA_DISK_1
canale ORA_DISK_1: sid=144 devtype=DISK
canale ORA_DISK_1: avvio del backupset del registro di archivio
canale ORA_DISK_1: specificando archivio di log(s) nel set di backup
ingresso log di archivio thread=1 sequenza=2 recid=1 francobollo=687435222
ingresso log di archivio thread=1 sequenza=3 recid=2 stamp=687435237
ingresso log di archivio thread=1 sequenza=4 recid=3 stamp=687435270
ingresso log di archivio thread=1 sequenza=5 recid=4 stamp=687435279
ingresso log di archivio thread=1 sequenza=6 recid=5 stamp=687435420
canale ORA_DISK_1: a partire pezzo 1 a 21-MAGGIO-09
canale ORA_DISK_1: pezzo finito 1 a 21-MAGGIO-09
pezzo di manico=C:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%tag P=TAG20090521T1017
01 comment=NONE
canale ORA_DISK_1: set di backup completo, il tempo trascorso: 00:00:16
Finito il backup alle 21-MAGGIO-09
Avvio del backup, ore 21-MAGGIO-09
usando il canale ORA_DISK_1
canale ORA_DISK_1: a partire piena datafile backupset
canale ORA_DISK_1: specificando datafile(s) in backupset
ingresso datafile fno=00001 nome=C:\ORACLE\PRODOTTI\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
file di dati di input fno=00003 name = C: \ ORACLE\PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ SYSAUX01.DBF
file di dati di input fno=00004 name = C:\ ORACLE \ PRODOTTO \ 10.2.0 \ ORADATA \ ORCL \ USERS01.DBF
file di dati di input fno=00002 name = C: \ ORACLE\PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ UNDOTBS01.DB
F
canale ORA_DISK_1: a partire pezzo 1 a 21-MAGGIO-09
canale ORA_DISK_1: pezzo finito 1 a 21-MAGGIO-09
pezzo di manico=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%S_%tag P=TAG20090521T1017
19 comment=NONE
canale ORA_DISK_1: set di backup completo, il tempo trascorso: 00:01:06
Finito il backup alle 21-MAGGIO-09
Avvio del backup, ore 21-MAGGIO-09
corrente log archiviati
usando il canale ORA_DISK_1
canale ORA_DISK_1: a partire archivio di log backupset
canale ORA_DISK_1: specificando archivio di log(s) nel set di backup
ingresso log di archivio thread=1 sequenza=7 recid=6 stamp=687435506
canale ORA_DISK_1: a partire pezzo 1 a 21-MAGGIO-09
canale ORA_DISK_1: pezzo finito 1 a 21-MAGGIO-09
pezzo di manico=C:\RMANBACKUP\BACKUPORCL_DB_03KFIRNJ_1_1_%S_%tag P=TAG20090521T1018
27 comment=NONE
canale ORA_DISK_1: set di backup completo, il tempo trascorso: 00:00:03
Finito il backup alle 21-MAGGIO-09
Avvio del File di Controllo e di SPFILE la funzione di backup automatico a 21-MAGGIO-09
pezzo di manico=C:\ORACLE\PRODOTTI\10.2.0 \ DB_1\DATABASE \ C-1215124933-20090521-00 com
ment=NONE
Finished Control File and SPFILE Autobackup at 21-MAY-09
RMAN retention policy verrà applicato al comando
RMAN retention policy è impostato su recovery window of 2 days
using channel ORA_DISK_1
nessun backup obsoleto trovato
RMAN> exit
Recovery Manager complete.
C:\>
Ora l’installazione di RMAN è completata correttamente. Ecco le informazioni su RMAN.
DB primario = ORCL
Catalogo DB = CATDB
Posizione di backup RMAN = c:\rmanbackup.
Ora viene eseguito il backup completo. Ogni giorno, lo script sottostante dovrebbe eseguire e eseguire il backup dei nuovi file di registro dell’archivio.
C:\ >rman catalog=rman/rman@catdb target=sys / password @ orcl
Recovery Manager: Release 10.2.0.1.0-Produzione il Gio maggio 21 10:25:40 2009
Diritto d’autore (c) 1982, 2005, Oracle. Tutti i diritti riservati.
connesso al database di destinazione: ORCL (DBID = 1215124933)
connesso al database del catalogo di ripristino
RMAN> esegui {
2> elimina noprompt obsoleto;
3 > backup archivelog all;
4> }
RMAN di conservazione criterio verrà applicato il comando
RMAN politica di conservazione è impostato per il recupero finestra di 2 giorni
allocato canale: ORA_DISK_1
canale ORA_DISK_1: sid=133 devtype=DISCO
nessun backup obsoleti trovato
Avvio del backup, ore 21-MAGGIO-09
corrente log archiviati
usando il canale ORA_DISK_1
canale ORA_DISK_1: a partire archivio di log backupset
canale ORA_DISK_1: specificando archivio di log(s) nel set di backup
ingresso log di archivio thread=1 sequenza=2 recid=1 francobollo=687435222
ingresso log di archivio thread=1 sequenza=3 recid=2 stamp=687435237
ingresso log di archivio thread=1 sequenza=4 recid=3 stamp=687435270
ingresso log di archivio thread=1 sequenza=5 recid=4 stamp=687435279
ingresso log di archivio thread=1 sequenza=6 recid=5 stamp=687435420
ingresso log di archivio thread=1 sequenza=7 recid=6 stamp=687435506
ingresso log di archivio thread=1 sequenza=8 recid=7 stamp=687435975
canale ORA_DISK_1: a partire pezzo 1 a 21-MAGGIO-09
canale ORA_DISK_1: pezzo finito 1 a 21-MAGGIO-09
pezzo di manico=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%S_%tag P=TAG20090521T1026
15 comment=NONE
canale ORA_DISK_1: set di backup completo, il tempo trascorso: 00:00:16
Finito il backup alle 21-MAGGIO-09
Avvio del File di Controllo e di SPFILE la funzione di backup automatico a 21-MAGGIO-09
pezzo di manico=C:\ORACLE\PRODOTTI\10.2.0\DB_1\DATABASE\C-1215124933-20090521-01 com
ment=NONE
Finito File di Controllo e di SPFILE la funzione di backup automatico a 21-MAGGIO-09
RMAN> esci
Recovery Manager completo.
C:\ >
Come pianifichiamo il backup giornaliero nel sistema operativo Windows?
Dobbiamo scrivere due script, uno è un file batch (chiamato daily_backup.bat) che dovrebbe contenere il seguente comando.
rman catalog=rman / rman@catdb target=sys / password @ orcl cmdfile daily_backup.sql
Un altro è il file di testo (chiamato come daily_backup.sql) che dovrebbe contenere il seguente codice.
esegui
{
backup archivelog all;
elimina noprompt obsoleto;
}
Il file batch(daily_backup.bat) può essere eseguito manualmente, facendo doppio clic su di esso, o pianificato utilizzando la procedura guidata Attività pianificate (Start > Programmi > Accessori > Strumenti di sistema > Attività pianificate). I due script di Windows di cui sopra sono testati in ambiente Windows e funziona bene.
Come pianifichiamo il backup giornaliero in Unix?
Qui abbiamo bisogno di scrivere script di shell e pianificare lo script di shell in unix scheduler (crontab).
Il contenuto dello script della shell dovrebbe essere così……. Ricorda, lo script di shell sottostante non è testato in ambiente unix. Si prega di mettersi alla prova in ambiente unix…. Questo è uno script di shell di esempio…
export ORACLE_HOME=/usr/app/oracle/product/10.2.0
esporta ORACLE_SID=orcl
esporta ALIAS=orcl
cd =/usr/app/oracle/product/10.2.0/bin
catalogo rman=rman/rman@catdb target=sys/password@orcl eseguire
{
backup archivelog tutti;
elimina noprompt obsoleti;
}
esci
EOF
Il precedente script di shell può essere programmata in crontab. Per saperne di più su crontab, vedi questo link.
Se vuoi saperne di più su RMAN, fai clic su questo link….
Ho discusso alcuni degli altri argomenti che sono legati a questo thread. Si prega di passare attraverso i link qui sotto nel caso in cui se siete interessati….
Quali sono le nuove funzionalità di RMAN da Oracle9i? Clicca qui
Diverso tipo di scenario di recupero in RMAN? Clicca qui