denne artikkelen er testet i oracle10gR2. Hvordan setter VI OPP RMAN i oracle? Det er noen måter, vi kan sette OPP RMAN. Vi kan bruke kontrollfilen til å lagre backup katalog info eller vi kan ha egen database for å lagre katalog info. Her bruker jeg separat database for å lagre backup kataloginformasjon.
Du kan stille et spørsmål selv, hvorfor skulle VI trenge rman backup? Hvorfor trenger VI å sette OPP RMAN, siden mine tradisjonelle sikkerhetskopier allerede går bra…. Jeg har allerede diskutert dette i en annen tråd.. Vennligst se denne linken for å svare på spørsmålet ditt. Klikk
jeg bruker windows OS. Husk at katalogene og mappen kan endres basert på operativsystemet og miljøet. Men trinnene nedenfor er ganske mye samme for ethvert miljø.
her bruker JEG ORCL som primær database og CATDB som katalogdatabase.
Trinn 1 Aktiver arkivloggen I orcl-databasen. Jeg har allerede diskutert dette i en annen tråd. Vennligst se denne linken for å aktivere databasen til arkiv loggmodus.
Trinn 2 Opprett tabellplass og bruker i katalogdatabasen for å holde sikkerhetskopieringsinformasjon.
SQL> KOBLE sys / passord@catdb SOM SYSDBA
Tilkoblet.
SQL > OPPRETT TABELLOMRÅDE RMAN
2 DATAFIL ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ‘ STØRRELSE 6208K GJENBRUK
3 AUTOEXTEND PÅ NESTE 64K MAXSIZE 32767M
4 GRAD ADMINISTRASJON LOKAL
5 SEGMENT PLASS ADMINISTRASJON AUTO;
Tabellområde opprettet.
SQL > OPPRETT BRUKER rman IDENTIFISERT av rman
2 MIDLERTIDIG TABELLPLASS temp
3 STANDARD TABELLPLASS rman
4 KVOTE UBEGRENSET på rman;
Bruker opprettet.
SQL > GI tilkobling, ressurs, recovery_catalog_owner til rman;
Gi lyktes.
SQL >
Trinn 3 Opprett gjenopprettingskatalogen i katalogdatabasen.
C:\ > rman catalog=rman / rman@catdb
Recovery Manager: Slipp 10.2.0.1.0-Produksjon På To Mai 21 09:59:26 2009
Copyright (c) 1982, 2005, Oracle. Alle rettigheter reservert.
koblet til gjenopprettingskatalogdatabasen
RMAN> opprett katalogtabellplass «RMAN»;
gjenopprettingskatalog opprettet
RMAN > avslutt
Gjenopprettingsbehandling fullført.
C:\ >
Trinn4 Registrer databasen Med Katalogdatabase. Hver database skal registreres til katalogdatabasen for å kjøre rman backup.
C:\ >rman catalog=rman / rman@catdb mål=sys / passord@orcl
Recovery Manager: Slipp 10.2.0.1.0-Produksjon På To Mai 21 10:02:01 2009
Copyright (c) 1982, 2005, Oracle. Alle rettigheter reservert.
koblet til måldatabasen: ORCL (DBID=1215124933)
koblet til gjenopprettingskatalogdatabasen
RMAN>registrer database;
database registrert i gjenopprettingskatalogen
starte full resync av gjenopprettingskatalogen
full resync komplett
RMAN>avslutt
Gjenopprettingsbehandling fullført.
C:\ >
Trinn5 Konfigurer de vedvarende parametrene.
C:\ >rman catalog=rman / rman@catdb mål=sys / passord@orcl
Recovery Manager: Slipp 10.2.0.1.0-Produksjon På Ti Mai 19 18:46:40 2009
Copyright (c) 1982, 2005, Oracle. Alle rettigheter reservert.
koblet til måldatabasen: ORCL (DBID=1215054467)
koblet til gjenopprettingskatalogdatabase
RMAN > konfigurer oppbevaringspolicy til gjenopprettingsvindu på 2 dager;
nye RMAN konfigurasjonsparametere:
KONFIGURER OPPBEVARINGSPOLICY TIL GJENOPPRETTINGSVINDU PÅ 2 DAGER;
nye rman konfigurasjonsparametere lagres
starte full resync av recovery catalog
full resync komplett
RMAN> konfigurere standard enhetstype til disk;
nye rman konfigurasjonsparametere:
KONFIGURERE STANDARD ENHETSTYPE TIL DISK;
nye rman konfigurasjonsparametere lagres
starte full resync av recovery catalog
full resync complete
RMAN> KONFIGURER controlfile autobackup på;
nye rman konfigurasjonsparametere:
konfigurer controlfile autobackup PÅ;
nye rman konfigurasjonsparametere er lagret
starter full resync av recovery catalog
full resync komplett
RMAN > konfigurer kanal enhetstype diskformat ‘C:\rmanbackup\Backup%d_DB_%U_%S
_%P’;
nye rman konfigurasjonsparametere:
KONFIGURER KANAL ENHETSTYPE DISKFORMAT ‘C:\rmanbackup\Backup%d_DB_%U_%S_%P’
;
nye rman konfigurasjonsparametere er lagret
starter full resync av recovery catalog
full resync komplett
RMAN >
Trinn 6 Ta database full backup. Full database backup bør tas første gang. Etterpå vil archivelog backup bli tatt.
C:\>rman catalog=rman/rman@catdb mål=sys/passord@orcl
Recovery Manager: Slipp 10.2.0.1.0-Produksjon På To Mai 21 10:16:09 2009
Copyright (c) 1982, 2005, Oracle. Alle rettigheter reservert.
koblet til måldatabasen: ORCL (DBID=1215124933)
koblet til gjenopprettingskatalogdatabase
RMAN> kjør{
2 > sikkerhetskopieringsdatabase pluss arkivlogg;
3 > slett noprompt foreldet;
4> }
starter full resync av recovery catalog
full resync komplett
Starter backup på 21-MAI-09
gjeldende logg arkivert
tildelt kanal: ORA_DISK_1
kanal ORA_DISK_1: sid=144 devtype = DISK
kanal ORA_DISK_1: starter arkiv logg backupset
kanal ORA_DISK_1: angi arkiv logg(er) i backup sett
input arkiv logg tråd=1 sekvens=2 recid=1 stempel=687435222
input arkiv logg tråd=1 sekvens=3 recid=2 stempel=687435237
input arkiv logg tråd=1 sekvens=5 recid=4 stempel=687435279
input arkiv logg tråden=1 sekvens=6 recid=5 stempel=687435420
kanal ora_disk_1: start stykke 1 på 21-mai-09
kanal ora_disk_1: ferdig stykke 1 på 21-mai-09
stykke håndtak=c:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%P tag=TAG20090521T1017
01 kommentar=INGEN
kanal ORA_DISK_1: backup sett komplett, medgått tid: 00:00:16
ferdig backup på 21-MAI-09
starter backup på 21-MAI-09
starter backup på 21-MAI-09
BRUKE KANAL ORA_DISK_1
KANAL ORA_DISK_1: STARTE full Datafil Backupset
KANAL ORA_DISK_1: angi datafiler i backupset
INPUT DATAFIL FNO=00001 name=c:\oracle\product\10.2.0\oradata\orcl \ SYSTEM01.DBF
input datafil fno=00003 navn = C:\ORACLE\PRODUKT \ 10.2.0\ORADATA \ ORCL \ SYSAUX01.DBF
inndatafil fno=00004 navn = C:\ORACLE\PRODUKT \ 10.2.0\ORADATA\ORCL\USERS01.Dbf
input datafil fno=00002 navn = C:\ORACLE\PRODUKT \ 10.2.0\ORADATA \ ORCL \ UNDOTBS01.DB
F
kanal ORA_DISK_1: startstykke 1 ved 21-MAI-09
kanal ORA_DISK_1: ferdigstykke 1 ved 21-MAI-09
stykke håndtak=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%s_%p tag=TAG20090521T1017
19 KOMMENTAR=INGEN
kanal ora_disk_1: BACKUP SETT KOMPLETT, medgått tid: 00:01:06
FERDIG BACKUP PÅ 21-MAI-09
starter backup på 21-mai-09
GJELDENDE LOGG ARKIVERT
VED HJELP AV KANAL ORA_DISK_1
kanal Ora_disk_1: start arkiv logg backupset
kanal ORA_DISK_1: angi arkiv logg(er) i backup sett
input arkiv logg tråden=1 sekvens=7 recid=6 stempel=687435506
kanal ORA_DISK_1: start stykke 1 på 21-MAI-09
kanal ORA_DISK_1: ferdig stykke 1 på 21-MAI-09
stykke håndtak=C:\rmanbackup\backuporcl_db_03kfirnj_1_1_%s_%p tag=tag20090521t1018
27 kommentar=ingen
kanal ora_disk_1: BACKUP SETT komplett, medgått tid: 00:00:03
FERDIG BACKUP PÅ 21-mai-09
starte kontrollfil og spfile autobackup PÅ 21-MAI-09
stykke håndtak=c:\ORACLE\PRODUKT\10.2.0 \ DB_1 \ DATABASE \ C-1215124933-20090521-00 com
ment=INGEN
Ferdig Kontrollfil Og Spfile Autobackup 21. MAI-09
rman oppbevaringspolicy vil bli brukt på kommandoen
rman oppbevaringspolicy er satt til gjenopprettingsvindu på 2 dager
ved hjelp av kanal ORA_DISK_1
ingen foreldede sikkerhetskopier funnet
RMAN >avslutt
Gjenopprettingsbehandling fullført.
C:\ >
NÅ er RMAN-oppsettet fullført. Her er info om RMAN.
Primær DB = ORCL
Katalog DB = CATDB
Rman Backup plassering = c:\rmanbackup.
nå er full backup tatt. Hver dag skal skriptet nedenfor kjøre og sikkerhetskopiere de nye arkivloggfilene.
C:\>rman catalog=rman/rman@catdb mål=sys/passord@orcl
Recovery Manager: Slipp 10.2.0.1.0-Produksjon På To Mai 21 10:25:40 2009
Copyright (c) 1982, 2005, Oracle. Alle rettigheter reservert.
koblet til måldatabasen: ORCL (DBID=1215124933)
koblet til gjenopprettingskatalogdatabase
RMAN> kjør{
2> slett noprompt foreldet;
3> sikkerhetskopieringsarkivelogg alle;
4> }
rman oppbevaringspolicy vil bli brukt på kommandoen
rman oppbevaringspolicy er satt til gjenopprettingsvindu på 2 dager
tildelt kanal: ORA_DISK_1
kanal ORA_DISK_1: sid=133 devtype=DISK
ingen foreldede sikkerhetskopier funnet
starter sikkerhetskopiering på 21-MAY-09
gjeldende logg arkivert
ved hjelp av kanal ORA_DISK_1
KANAL ora_disk_1: starte arkiv logg backupset
kanal ora_disk_1: angi arkiv logg(er) i backup sett
input arkiv logg tråd=1 sekvens=2 recid=1 stempel=687435222
input arkiv logg tråd=1 sekvens=3 recid=2 stempel=687435237
input arkiv logg tråd=1 sekvens=5 recid=4 stempel=687435279
input arkiv logg tråden=1 sekvens=6 recid=5 stempel=687435420
input arkiv logg tråden=1 sekvens=7 recid=6 stempel=687435506
input arkiv logg tråden=1 sekvens=8 recid=7 stempel=687435975
kanal ora_disk_1: startstykke 1 på 21-mai-09
kanal ora_disk_1: ferdig stykke 1 på 21-MAI-09
stykke håndtak=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%s_%P tag=TAG20090521T1026
15 kommentar=INGEN
kanal ORA_DISK_1: backup sett komplett, medgått tid: 00:00:16
Ferdig backup på 21-MAI-09
starter kontrollfil og spfile autobackup på 21-MAI-09
STYKKE HÅNDTAK=C:\ORACLE\PRODUCT\10.2.0\Db_1\Database\c-1215124933-20090521-01 com
ment=INGEN
Ferdig Kontrollfil Og Spfile Autobackup på 21-MAI-09
RMAN >avslutt
Gjenopprettingsbehandling fullført.
C:\ >
hvordan planlegger vi den daglige sikkerhetskopien I Windows OS?
Vi må skrive to skript, en er batchfil (navngitt som daily_backup.bat) som skal inneholde folgende kommando.
rman catalog=rman / rman@catdb mål=sys / passord@orcl cmdfile daily_backup.sql
En annen er tekstfil (navngitt som daily_backup.sql) som skal inneholde følgende kode.
kjør
{
backup archivelog alle;
slett noprompt foreldet;
}
den satsvise filen(daily_backup.bat) kan kjøres manuelt, ved å dobbeltklikke på Den, eller planlagt Ved Hjelp Av Veiviseren For Planlagte Oppgaver (Start > Programmer > Tilbehør > Systemverktøy > Planlagte Oppgaver). Ovennevnte to windows-skript er testet i windows-miljø og fungerer bra.
hvordan planlegger vi den daglige sikkerhetskopien I Unix?
Her må vi skrive shell script og planlegge shell script i unix scheduler (crontab).
shell script-innholdet skal være slik……. Husk at det under shell-skriptet ikke er testet i unix-miljøet. Vennligst test deg selv i unix-miljøet…. Dette er sample shell script…
eksporter ORACLE_HOME=/usr/app/oracle/product/10.2.0
eksporter ORACLE_SID=orcl
eksporter ALIAS=orcl
cd =/usr/app/oracle/product/10.2.0/bin
rman catalog=rman/rman@catdb target=sys/password@orcl run
{
>backup archivelog alle;
slett noprompt foreldet;
}
avslutt
eof
ovennevnte shell SCRIPT kan planlegges i crontab. For å lære mer om crontab, se denne linken.
hvis DU vil lese mer OM RMAN, Vennligst klikk på denne linken….
jeg har diskutert noen av de andre emnene som er relatert til denne tråden. Vennligst gå gjennom linkene nedenfor i tilfelle hvis du er interessert….
Hva er de nye funksjonene i RMAN siden Oracle9i? Klikk her
Annen type utvinning scenario I RMAN? Klikk her