denne artikel er testet i oracle10gR2. Hvordan opsætter vi RMAN i oracle? Der er nogle måder, vi kan opsætte RMAN. Vi kan bruge kontrolfil til at gemme sikkerhedskopieringskataloginfo, eller vi kan have separat database til at gemme kataloginfo. Her bruger jeg separat database til at gemme sikkerhedskopieringskatalogoplysninger.
du kan selv stille et spørgsmål, hvorfor skulle vi have brug for RMAN backup? Hvorfor skal vi opsætte RMAN, da mine traditionelle sikkerhedskopier allerede kører fint…. Jeg har allerede diskuteret dette i en anden tråd.. Se dette link for at besvare dit spørgsmål. Klik på
jeg bruger Vinduer OS. Husk, mapper og mappe kan ændre baseret på operativsystemet og miljø. Men nedenstående trin er stort set ens for ethvert miljø.
her bruger jeg ORCL som primær database og CATDB som katalogdatabase.
Step1 aktiver arkivet log ind ORCL database. Jeg har allerede diskuteret dette i en anden tråd. Se dette link for at aktivere databasen til at arkivere logtilstand.
Step2 Opret tablespace og bruger i katalog database til at holde backup oplysninger.
kvm> tilslut sys/adgangskode@catdb som SYSDBA
tilsluttet.
KVL> OPRET TABLESPACE RMAN
2 DATAFIL ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ‘ størrelse 6208K genbrug
3 Autoudvid på Næste 64K maks. størrelse 32767M
4 UDVIDELSESSTYRING lokal
5 SEGMENT SPACE MANAGEMENT AUTO;
Tablespace oprettet.
Opret bruger rman identificeret af rman
2 midlertidig TABLESPACE temp
3 standard TABLESPACE rman
4 kvote ubegrænset på rman;
bruger oprettet.
KVL> GRANT connect, resource, recovery_catalog_ejer til rman;
Grant lykkedes.
KVL>
Step3 Opret gendannelseskataloget i katalogdatabasen.
C:\>rman catalog=rman / rman@catdb
Recovery Manager: frigivelse 10.2.0.1.0 – produktion den Tor Maj 21 09:59:26 2009
ophavsret (c) 1982, 2005, Oracle. Alle rettigheder forbeholdes.
forbundet til gendannelseskatalogdatabase
RMAN>Opret katalog tablespace “RMAN”;
gendannelseskatalog oprettet
RMAN>Afslut
Gendannelsesmanager komplet.
C:\>
Step4 registrer databasen med Katalogdatabase. Hver database skal registreres i katalogdatabasen for at køre RMAN backup.
C:\>rman catalog=rman / rman@catdb target=sys / adgangskode@orcl
Recovery Manager: frigivelse 10.2.0.1.0-produktion på Thu Maj 21 10:02:01 2009
ophavsret (c) 1982, 2005, Oracle. Alle rettigheder forbeholdes.
forbundet til target database: ORCL (DBID=1215124933)
forbundet til recovery catalog database
RMAN> register database;
database registreret i recovery catalog
start fuld resync af recovery catalog
fuld resync komplet
RMAN> Afslut
Recovery Manager komplet.
C:\>
Step5 Konfigurer de vedvarende parametre.
C:\>rman catalog=rman / rman@catdb target=sys / adgangskode@orcl
Recovery Manager: frigivelse 10.2.0.1.0-produktion den Tir maj 19 18:46:40 2009
ophavsret (c) 1982, 2005, Oracle. Alle rettigheder forbeholdes.
forbundet til måldatabase: ORCL (DBID=1215054467)
forbundet til gendannelseskatalogdatabase
RMAN> Konfigurer opbevaringspolitik til gendannelsesvindue på 2 dage;
nye RMAN konfigurationsparametre:
Konfigurer opbevaringspolitik til GENDANNELSESVINDUE på 2 dage;
nye RMAN-konfigurationsparametre gemmes med succes
start af fuld resync af gendannelseskatalog
fuld resync komplet
RMAN> Konfigurer standardenhedstype til disk;
nye RMAN-konfigurationsparametre:
Konfigurer STANDARDENHEDSTYPE til DISK;
nye RMAN-konfigurationsparametre gemmes med succes
start af fuld resync af gendannelseskatalog
fuld resync komplet
RMAN> Konfigurer controlfile AutoBackup on;
nye RMAN konfigurationsparametre:
konfigurer controlfile AutoBackup on;
nye RMAN-konfigurationsparametre gemmes
start af fuld resync af gendannelseskatalog
fuld resync komplet
RMAN> Konfigurer kanalenhedstype diskformat ‘C:\rmanbackup\Backup%d_DB_%U_%S
_%P’;
nye RMAN konfigurationsparametre:
Konfigurer kanal Enhedstype diskformat ‘C:\rmanbackup\Backup%d_DB_%U_%S_%P’
;
nye RMAN-konfigurationsparametre gemmes med succes
start af fuld resync af gendannelseskatalog
fuld resync komplet
RMAN>
Trin 6 Tag database fuld sikkerhedskopi. Den fulde database backup bør tages første gang. Derefter vil archivelog backup blive taget.
C:\>rman catalog=rman / rman@catdb target=sys / adgangskode@orcl
Recovery Manager: frigivelse 10.2.0.1.0-produktion på Thu Maj 21 10:16:09 2009
ophavsret (c) 1982, 2005, Oracle. Alle rettigheder forbeholdes.
forbundet til target database: ORCL (DBID=1215124933)
forbundet til recovery catalog database
RMAN> Kør {
2 > backup database plus archivelog;
3 > slet noprompt forældet;
4> }
start af fuld resync af gendannelseskatalog
fuld resync komplet
start backup kl 21-maj-09
aktuel log arkiveret
allokeret kanal: ORA_DISK_1
kanal ORA_DISK_1: sid=144 devtype=DISK
kanal ORA_DISK_1: start arkiv log backupset
kanal ORA_DISK_1: angivelse arkiv log(er) i backup sæt
input arkiv log tråd=1 sekvens=2 recid=1 stempel=687435222
input arkiv log tråd=1 sekvens=3 recid=2 stempel=687435237
input arkiv log tråd=1 sekvens=4 recid=3 stempel=687435270
input arkiv log tråd=1 sekvens=5 recid=4 stempel=687435279
input arkiv log tråd=1 sekvens=6 recid=5 stempel=687435420
kanal ora_disk_1: start stykke 1 på 21-maj-09
kanal ora_disk_1: færdig stykke 1 på 21-maj-09
stykke håndtag=C:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%P tag=TAG20090521T1017
01 kommentar=ingen
kanal ORA_DISK_1: backup sæt komplet, forløbet tid: 00:00:16
færdig backup på 21-maj-09
Start backup på 21-maj-09
brug af kanal ORA_DISK_1
kanal ORA_DISK_1: start af fuld datafil Backupset
kanal ORA_DISK_1: angivelse af datafil(er) i backupset
input datafil FNO=00001 name=C:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF
input datafil fno=00003 name=C: \ ORACLE \ produkt \ 10.2.0\ORDATA\ORCL \ SYSAUKS01.DBF
input datafil fno=00004 navn=C:\ORACLE \ PRODUKT \ 10.2.0\ORADATA\ORCL \ USERS01.DBF
input datafil fno=00002 navn=C: \ ORACLE \ produkt \ 10.2.0\ORDATA\ORCL \ UNDOTBS01.DB
F
kanal ORA_DISK_1: startstykke 1 ved 21-maj-09
kanal ORA_DISK_1: færdig stykke 1 ved 21-maj-09
stykke håndtag=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%S_%P tag=TAG20090521T1017
19 kommentar=ingen
kanal ora_disk_1: backup sæt komplet, forløbet tid: 00:01:06
færdig backup på 21-maj-09
start backup på 21-maj-09
aktuel log arkiveret
brug kanal ORA_DISK_1
kanal ora_disk_1: start arkiv log backupset
kanal ORA_DISK_1: angivelse af arkiv log(er) i backup sæt
input arkiv log tråd=1 sekvens=7 recid=6 stempel=687435506
kanal ORA_DISK_1: start stykke 1 på 21-maj-09
kanal ORA_DISK_1: færdig stykke 1 på 21-maj-09
stykke håndtag=C:\rmanbackup\backuporcl_db_03kfirnj_1_1_%s_%p tag=tag20090521t1018
27 kommentar=ingen
kanal ora_disk_1: backup sæt komplet, forløbet tid: 00:00:03
færdig backup på 21-maj-09
start kontrol fil og spfile AutoBackup på 21-maj-09
stykke håndtag=C:\Oracle\produkt\10.2.0\DB_1 \ DATABASE \ C-1215124933-20090521-00 com
ment=NONE
færdig Kontrolfil og Spfile Autobackup kl 21-maj-09
RMAN retention policy vil blive anvendt på kommandoen
RMAN retention policy er indstillet til gendannelsesvindue på 2 dage
ved hjælp af kanal ORA_DISK_1
ingen forældede sikkerhedskopier fundet
RMAN>Afslut
Recovery Manager komplet.
C:\>
nu er RMAN-opsætningen fuldført. Her er info om RMAN.
primær DB = ORCL
katalog DB = CATDB
RMAN Backup placering = c:\rmanbackup.
nu er den fulde backup taget. Hver dag skal nedenstående script køre og sikkerhedskopiere de nye arkivlogfiler.
C:\>rman catalog=rman / rman@catdb target=sys / adgangskode@orcl
Recovery Manager: frigivelse 10.2.0.1.0-produktion på Thu Maj 21 10:25:40 2009
ophavsret (c) 1982, 2005, Oracle. Alle rettigheder forbeholdes.
forbundet til target database: ORCL (DBID=1215124933)
forbundet til recovery catalog database
RMAN> Kør {
2 > slet noprompt forældet;
3 > backup archivelog alle;
4> }
RMAN retention policy vil blive anvendt på kommandoen
RMAN retention policy er indstillet til gendannelsesvindue på 2 dage
allokeret kanal: ORA_DISK_1
kanal ORA_DISK_1: sid=133 devtype=DISK
ingen forældede sikkerhedskopier fundet
Start backup kl 21-maj-09
aktuel log arkiveret
brug af kanal ORA_DISK_1
kanal ora_disk_1: start arkiv log backupset
kanal ora_disk_1: angivelse arkiv log(er) i backup sæt
input arkiv log tråd=1 sekvens=2 recid=1 stempel=687435222
input arkiv log tråd=1 sekvens=3 recid=2 stempel=687435237
input arkiv log tråd=1 sekvens=4 recid=3 stempel=687435270
input arkiv log tråd=1 sekvens=5 recid=4 stempel=687435279
input arkiv log tråd=1 sekvens=6 recid=5 stempel=687435420
input arkiv log tråd=1 sekvens=7 recid=6 stempel=687435506
input arkiv log tråd=1 sekvens=8 recid=7 stempel=687435975
kanal ora_disk_1: start stykke 1 på 21-maj-09
kanal ora_disk_1: færdig stykke 1 på 21-maj-09
stykke håndtag=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%S_%P tag=TAG20090521T1026
15 kommentar=ingen
kanal ORA_DISK_1: backup sæt komplet, forløbet tid: 00:00:16
færdig backup på 21-maj-09
start kontrol fil og spfile AutoBackup på 21-maj-09
stykke håndtag=C:\Oracle\produkt\10.2.0\db_1\database\C-1215124933-20090521-01 com
ment=NONE
færdig Kontrolfil og Spfile Autobackup på 21-maj-09
RMAN>Afslut
Recovery Manager komplet.
C:\>
hvordan planlægger vi den daglige backup i Vinduer OS?
vi skal skrive to script, den ene er batchfil (navngivet som daily_backup.bat), som skal indeholde følgende kommando.
RMAN katalog=rman / rman@catdb target=sys / adgangskode@orcl cmdfile daily_backup.3942 > en anden er tekstfil (navngivet som daily_backup.CVR), som skal indeholde følgende kode.
Kør
{
backup archivelog alle;
slet noprompt forældet;
}
batchfilen(daily_backup.bat) kan køres manuelt ved at dobbeltklikke på den eller planlægges ved hjælp af guiden planlagte opgaver (Start > programmer > tilbehør > Systemværktøjer > planlagte opgaver). Ovenstående to vinduer scripts testes i vinduer miljø og fungerer godt.
hvordan planlægger vi den daglige backup?
her er vi nødt til at skrive shell script og planlægge shell script i unik scheduler(crontab).
shell script-indholdet skal være sådan……. Husk, at nedenstående shell-script ikke testes i et unikt miljø. Prøv dig selv i et unikt miljø…. Dette er prøve shell script…
eksport ORACLE_HOME=/usr/app/oracle/product/10.2.0
eksport ORACLE_SID=orcl
eksport ALIAS=orcl
cd =/usr/app/oracle/product/10.2.0/bin
RMAN catalog=rman/rman@catdb target=sys/adgangskode@orcl run
{
backup archivelog alle;
slet noprompt forældet;
}
Afslut
EOF
ovenstående shell script kan planlægges i crontab. For at lære mere om crontab, se dette link.
hvis du vil læse mere om RMAN, skal du klikke på dette link….
jeg har diskuteret nogle af de andre emner, der er relateret til denne tråd. Gå venligst gennem nedenstående links, hvis du er interesseret….
Hvad er de nye funktioner i RMAN siden Oracle9i? Klik her
anden type opsving scenario i RMAN? Klik her