dit artikel is getest in oracle10gR2. Hoe zetten we de RMAN in oracle? Er zijn een paar manieren om de RMAN op te zetten. We kunnen controlebestand gebruiken om back-up catalogusinformatie op te slaan of we kunnen afzonderlijke database hebben om catalogusinformatie op te slaan. Hier ben ik met behulp van afzonderlijke database om back-up catalogus informatie op te slaan.
u zou zelf een vraag kunnen stellen, waarom zouden we RMAN backup nodig hebben? Waarom moeten we RMAN instellen, omdat mijn traditionele back-ups al goed werken…. Ik heb dit al besproken in een andere draad.. Zie deze link om uw vraag te beantwoorden. Klik op
Ik gebruik windows OS. Vergeet niet dat de mappen en de map kunnen veranderen op basis van het besturingssysteem en de omgeving. Maar de onderstaande stappen zijn vrijwel hetzelfde voor elk environmnet.
hier gebruik ik ORCL als primaire database en CATDB als catalogusdatabase.
Step1 Schakel de ARCHIEFLOGBOEK ORCL-database in. Ik heb dit al besproken in een andere draad. Raadpleeg deze link om de database in staat te stellen de logboekmodus te archiveren.
Step2 maak de tablespace en gebruiker aan in de catalogusdatabase om back-upinformatie vast te houden.
SQL> CONNECT sys / password@catdb AS SYSDBA
Connected.
SQL> TABLESPACE AANMAKEN RMAN
2 DATABESTAND ‘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> CREATE USER RMAN IDENTIFIED BY rman
2 tijdelijke TABLESPACE temp
3 standaard TABLESPACE rman
4 QUOTA UNLIMITED op rman;
Gebruiker aangemaakt.
SQL > GRANT connect, resource, recovery_catalog_owner TO rman;
Grant geslaagd.
SQL>
Step3 maak de herstelcatalogus in de catalogusdatabase.
C:\>rman catalog = rman/rman@catdb
Recovery Manager: Release 10.2.0.1.0-productie op Do mei 21 09:59:26 2009
Copyright (c) 1982, 2005, Oracle. Alle rechten voorbehouden.
verbonden met de recovery catalog database
RMAN> tablespace “RMAN” aanmaken;
recovery catalog created
RMAN> exit
Recovery Manager completed.
C:\>
Step4 Registreer de database met catalogusdatabase. Elke database moet worden geregistreerd om RMAN backup uit te voeren.
C:\ >rman catalog=rman/RMAN@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-productie op Do mei 21 10:02:01 2009
Copyright (c) 1982, 2005, Oracle. Alle rechten voorbehouden.
verbonden met doeldatabase: ORCL (DBID=1215124933)
verbonden met herstelcatalogusdatabase
RMAN> register-database;
database Geregistreerd in herstelcatalogus
starten van volledige resync van herstelcatalogus
volledige resync voltooid
RMAN> exit
Recovery Manager voltooid.
C:\>
Step5 Configureer de aanhoudende parameters.
C:\ >rman catalog=rman/RMAN@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-productie op Di Mei 19 18:46:40 2009
Copyright (c) 1982, 2005, Oracle. Alle rechten voorbehouden.
verbonden met doeldatabase: ORCL (DBID=1215054467)
verbonden met herstelcatalogusdatabase
RMAN> retentiebeleid instellen voor herstelvenster van 2 dagen;
nieuwe RMAN-configuratieparameters:
retentiebeleid instellen voor HERSTELVENSTER van 2 dagen;
nieuwe RMAN configuratie parameters zijn met succes opgeslagen
begin volledig opnieuw synchroniseren van herstel catalogus
volledige resync compleet
RMAN> configureren standaard apparaat type schijf;
nieuwe RMAN configuratie parameters:
CONFIGUREREN STANDAARD APPARAAT TYPE SCHIJF;
nieuwe RMAN configuratie parameters zijn met succes opgeslagen
begin volledig opnieuw synchroniseren van herstel catalogus
volledige resync compleet
RMAN> configureren controlfile automatische back-up op;
nieuwe RMAN configuratie parameters:
CONFIGUREREN CONTROLFILE AUTOMATISCHE back-up OP;
nieuwe RMAN configuratie parameters zijn met succes opgeslagen
begin volledig opnieuw synchroniseren van herstel catalogus
volledige resync compleet
RMAN> configureren het kanaal apparaat type schijf formatteren ‘C:\rmanbackup\Backup%d_DB_%U_%S
_%P’;
nieuwe RMAN configuratie parameters:
CONFIGUREREN het KANAAL APPARAAT TYPE SCHIJF FORMATTEREN ‘C:\rmanbackup\Backup%d_DB_%U_%S_%P’
;
nieuwe RMAN configuratie parameters zijn met succes opgeslagen
begin volledig opnieuw synchroniseren van herstel catalogus
volledige resync compleet
RMAN>
Stap 6 Neem de database volledige back-up. De volledige database back-up moet de eerste keer worden genomen. Daarna, archivelog backup zal worden genomen.
C:\>rman catalog=rman/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0-productie op Do mei 21 10:16:09 2009
Copyright (c) 1982, 2005, Oracle. Alle rechten voorbehouden.
verbonden met doeldatabase: ORCL (DBID=1215124933)
verbonden met herstelcatalogusdatabase
RMAN> run{
2> back-updatabase plus archivelog;
3> delete noprompt verouderd;
4> }
volledige resync van de herstelcatalogus starten
volledige resync voltooid
back-up starten op 21-mei-09
huidige log gearchiveerd
toegewezen kanaal: ORA_DISK_1
kanaal ORA_DISK_1: sid=144 devtype=schijf
kanaal ora_disk_1: backupset van archieflogboek
kanaal ORA_DISK_1 starten: opgeven archief log(s) in de back-up set
input archief log thread=1 sequence=2 recid=1 stempel=687435222
input archief log thread=1 periode=3 recid=2 stempel=687435237
input archief log thread=1 rij=4 recid=3 stempel=687435270
input archief log thread=1 reeks=5 recid=4 stamp=687435279
input archief log thread=1 periode=6 recid=5 stamp=687435420
kanaal ORA_DISK_1: vanaf 1 stuk op 21-MEI-09
kanaal ORA_DISK_1: afgewerkt stuk van 1 op 21-MEI-09
stuk handgreep=C:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%P tag=TAG20090521T1017
01 reactie=GEEN
kanaal ORA_DISK_1: back-up set compleet, verstreken tijd: 00:00:16
Voltooide back-up op 21-MEI-09
back-up Starten op 21-MEI-09
met behulp van de kanaal ORA_DISK_1
kanaal ORA_DISK_1: het starten van volledige databestand backupset
kanaal ORA_DISK_1: opgeven databestand(s) in backupset
input databestand fno=00001 naam=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
invoergegevensbestand fno = 00003 name = C: \ Oracle \ PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ SYSAUX01.DBF
invoergegevensbestand fno = 00004 name = C:\ORACLE \ PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ USERS01.DBF
invoergegevensbestand fno = 00002 name = C: \ Oracle \ PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ UNDOTBS01.DB
F
kanaal ORA_DISK_1: vanaf 1 stuk op 21-MEI-09
kanaal ORA_DISK_1: afgewerkt stuk van 1 op 21-MEI-09
stuk handgreep=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%S_%P tag=TAG20090521T1017
19 comment=NONE
kanaal ORA_DISK_1: back-up set compleet, verstreken tijd: 00:01:06
Voltooide back-up op 21-MEI-09
back-up Starten op 21-MEI-09
huidige log gearchiveerd
met behulp van de kanaal ORA_DISK_1
kanaal ORA_DISK_1: vanaf archief log backupset
kanaal ORA_DISK_1: opgeven archief log(s) in de back-up set
input archief log thread=1 rij=7 recid=6 stamp=687435506
kanaal ORA_DISK_1: vanaf 1 stuk op 21-MEI-09
kanaal ORA_DISK_1: afgewerkt stuk van 1 op 21-MEI-09
stuk handgreep=C:\RMANBACKUP\BACKUPORCL_DB_03KFIRNJ_1_1_%S_%P tag=TAG20090521T1018
27 comment=NONE
kanaal ORA_DISK_1: back-up set compleet, verstreken tijd: 00:00:03
Voltooide back-up op 21-MEI-09
Starten van Controle-en SPFILE Automatische back-up op 21-MEI-09
stuk handgreep=C:\ORACLE\PRODUCT\10.2.0 \ DB_1 \ DATABASE \ C-1215124933-20090521-00 com
ment = NONE
voltooid controlebestand en Spfile Autobackup op 21-mei-09
RMAN-retentiebeleid zal worden toegepast op het commando
RMAN-retentiebeleid is ingesteld op herstelvenster van 2 dagen
gebruikmakend van kanaal ORA_DISK_1
geen verouderde back-ups gevonden
RMAN> exit
Recovery Manager voltooid.
C:\>
nu is de RMAN-instelling met succes voltooid. Hier zijn de info over RMAN.
primaire DB = ORCL
catalogus DB = CATDB
RMAN back-uplocatie = c:\rmanbackup.
nu is de volledige back-up gemaakt. Elke dag, het onderstaande script moet draaien en back-up van de nieuwe archief logbestanden.
C:\>rman catalog=rman/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0-productie op Do mei 21 10:25:40 2009
Copyright (c) 1982, 2005, Oracle. Alle rechten voorbehouden.
verbonden met doeldatabase: ORCL (DBID=1215124933)
verbonden met herstelcatalogusdatabase
RMAN> run{
2> delete noprompt verouderd;
3> backup archivelog alle;
4> }
RMAN retentie beleid zal worden toegepast op het commando
RMAN retentie beleid is ingesteld op herstel venster van 2 dagen
toegewezen kanaal: ORA_DISK_1
kanaal ORA_DISK_1: sid=133 devtype=DISK
geen verouderde back-ups gevonden
back-up Starten op 21-MEI-09
huidige log gearchiveerd
met behulp van de kanaal ORA_DISK_1
kanaal ORA_DISK_1: vanaf archief log backupset
kanaal ORA_DISK_1: opgeven archief log(s) in de back-up set
input archief log thread=1 sequence=2 recid=1 stempel=687435222
input archief log thread=1 periode=3 recid=2 stempel=687435237
input archief log thread=1 rij=4 recid=3 stempel=687435270
input archief log thread=1 reeks=5 recid=4 stamp=687435279
input archief log thread=1 periode=6 recid=5 stamp=687435420
input archief log thread=1 rij=7 recid=6 stamp=687435506
input archief log thread=1 periode=8 recid=7 stamp=687435975
kanaal ORA_DISK_1: vanaf 1 stuk op 21-MEI-09
kanaal ORA_DISK_1: afgewerkt stuk van 1 op 21-MEI-09
stuk handgreep=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%S_%P tag=TAG20090521T1026
15 comment=NONE
kanaal ORA_DISK_1: back-up set compleet, verstreken tijd: 00:00:16
Voltooide back-up op 21-MEI-09
Starten van Controle-en SPFILE Automatische back-up op 21-MEI-09
stuk handgreep=C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\C-1215124933-20090521-01 com
ment=NONE
Klaar Controle-en SPFILE Automatische back-up op 21-MEI-09
RMAN> exit
Recovery Manager voltooid.
C:\>
Hoe plannen we de dagelijkse back-up in Windows OS?
we moeten twee script schrijven, een is batch-bestand (genoemd als daily_backup.bat) die het volgende commando moet bevatten.
rman catalog=rman/rman@catdb target = sys/password@orcl cmdfile daily_backup.sql
een ander is een tekstbestand (genoemd als daily_backup.sql) die de volgende code moet bevatten.
run
{
backup archivelog all;
delete noprompt verouderd;
}
het batchbestand (daily_backup.bat) kan handmatig uitgevoerd worden, door erop te dubbelklikken, of gepland worden met de assistent geplande taken (Start > programma ‘ s > Accessoires > systeemgereedschappen > geplande taken). De bovenstaande twee windows-scripts worden getest in windows-omgeving en werkt goed.
Hoe plannen we de dagelijkse back-up in Unix?
hier moeten we shell script schrijven en het shell script plannen in unix scheduler (crontab).
de inhoud van het shell-script zou als volgt moeten zijn……. Onthoud, het onderstaande shell script is niet getest in unix omgeving. Test uzelf in unix-omgeving…. Dit is voorbeeldshellscript…
export ORACLE_HOME=/usr/app/Oracle/product/10.2.0
export ORACLE_SID=orcl
export ALIAS=orcl
cd =/usr/app/Oracle/product/10.2.0/bin
RMAN catalog=rman/rman@catdb target=sys/password@orcl run
{
backup archivelog all;
delete noprompt obsolete;
}
exit
EOF
het bovenstaande shellscript kan worden gepland in crontab. Zie deze link voor meer informatie over crontab.
als u meer wilt lezen over RMAN, klik dan op deze link….
ik heb enkele andere onderwerpen besproken die met deze thread te maken hebben. Ga door onderstaande links in het geval als u geïnteresseerd bent….
Wat zijn de nieuwe functies in RMAN sinds Oracle9i? Klik hier
ander type herstelscenario in RMAN? Klik hier