den här artikeln testas i oracle10gR2. Hur ställer vi in RMAN i oracle? Det finns några sätt, vi kan ställa in RMAN. Vi kan använda control file för att lagra backup katalog info eller vi kan ha separat databas för att lagra katalog info. Här använder jag separat databas för att lagra reservkataloginformation.
du kan ställa en fråga själv, varför skulle vi behöva rman backup? Varför behöver vi installera RMAN, eftersom mina traditionella säkerhetskopior redan går bra…. Jag har redan diskuterat detta i en annan tråd.. Se den här länken för att svara på din fråga. Klicka på
jag använder windows OS. Kom ihåg att katalogerna och mappen kan ändras baserat på operativsystem och miljö. Men nedanstående steg är ungefär samma för alla miljöer.
här använder jag ORCL som primär databas och CATDB som katalogdatabas.
Steg 1 Aktivera arkivloggen i orcl-databasen. Jag har redan diskuterat detta i en annan tråd. Se den här länken för att aktivera databasen för att arkivera loggläge.
Step2 skapa tabellutrymmet och användaren i katalogdatabasen för att hålla säkerhetskopieringsinformation.
SQL> Anslut sys/lösenord @ catdb som SYSDBA
ansluten.
SQL> SKAPA TABELLRYMD RMAN
2 DATAFIL ’C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ’ storlek 6208K återanvändning
3 AUTOEXTEND på nästa 64K MAXSIZE 32767M
4 utsträckning förvaltning lokal
5 SEGMENT SPACE MANAGEMENT AUTO;
tabellutrymme skapas.
SQL> skapa användar rman identifieras av rman
2 tillfällig tabellutrymme temp
3 standard tabellutrymme rman
4 kvot obegränsad på rman;
användaren skapade.
SQL> GRANT connect, resurs, recovery_catalog_owner till rman;
Grant lyckades.
SQL>
Step3 skapa återställningskatalogen i katalogdatabasen.
C:\>rman catalog=rman / rman@catdb
Recovery Manager: släpp 10.2.0.1.0-produktion Tors Maj 21 09:59:26 2009
upphovsrätt (c) 1982, 2005, Oracle. Alla rättigheter förbehållna.
ansluten till återställningskatalogdatabasen
RMAN> skapa katalogbord ”RMAN”;
återställningskatalog skapad
RMAN> avsluta
Återställningshanteraren är klar.
C:\>
Step4 registrera databasen med Catalog database. Varje Databas ska registreras i katalogdatabasen för att köra rman-säkerhetskopiering.
C:\>rman catalog=rman / rman@catdb target=sys / lösenord@orcl
Recovery Manager: Release 10.2.0.1.0-produktion på Tors Maj 21 10:02:01 2009
upphovsrätt (c) 1982, 2005, Oracle. Alla rättigheter förbehållna.
ansluten till måldatabasen: ORCL (DBID=1215124933)
ansluten till återställningskatalogdatabasen
rman> registrera databas;
databas registrerad i återställningskatalogen
starta full resync av återställningskatalogen
full resync complete
RMAN> avsluta
Återställningshanteraren är klar.
C:\>
Step5 konfigurera de ihållande parametrarna.
C:\>rman catalog=rman / rman@catdb target=sys / lösenord@orcl
Recovery Manager: Release 10.2.0.1.0-produktion på tis maj 19 18:46:40 2009
upphovsrätt (c) 1982, 2005, Oracle. Alla rättigheter förbehållna.
ansluten till måldatabasen: ORCL (DBID=1215054467)
ansluten till återställningskatalogdatabasen
RMAN> konfigurera retentionspolicy till återställningsfönster på 2 dagar;
nya rman-konfigurationsparametrar:
konfigurera RETENTIONSPOLICY till återställningsfönster på 2 dagar;
nya rman-konfigurationsparametrar lagras framgångsrikt
starta full resync av återställningskatalogen
full resync complete
rman> konfigurera standardenhetstyp till disk;
nya rman-konfigurationsparametrar:
konfigurera STANDARDENHETSTYP till DISK;
nya rman-konfigurationsparametrar lagras framgångsrikt
starta full resync av återställningskatalogen
full resync complete
rman> konfigurera controlfile AutoBackup på;
nya rman-konfigurationsparametrar:
konfigurera controlfile AutoBackup på;
nya rman-konfigurationsparametrar lagras framgångsrikt
starta full resync av återställningskatalogen
full resync complete
RMAN> konfigurera kanalenhetstyp diskformat ’C:\rmanbackup\Backup%d_DB_%U_%S
_ %P’;
nya rman-konfigurationsparametrar:
konfigurera KANALENHETSTYP diskformat ’C:\rmanbackup\Backup%d_DB_%U_%S_%P’
;
nya rman-konfigurationsparametrar lagras framgångsrikt
starta full resync av återställningskatalogen
full resync complete
RMAN>
steg 6 Ta databas full säkerhetskopiering. Den fullständiga databas backup bör tas första gången. Därefter tas archivelog backup.
C:\>rman catalog=rman / rman@catdb target=sys / lösenord@orcl
Recovery Manager: Release 10.2.0.1.0-produktion på Tors Maj 21 10:16:09 2009
upphovsrätt (c) 1982, 2005, Oracle. Alla rättigheter förbehållna.
ansluten till måldatabasen: ORCL (DBID=1215124933)
ansluten till återställningskatalogdatabasen
RMAN> kör{
2> backup databas plus archivelog;
3> radera noprompt föråldrad;
4> }
starta fullständig omsynkronisering av återställningskatalogen
full omsynkronisering komplett
starta säkerhetskopiering vid 21-maj-09
aktuell logg Arkiverad
tilldelad kanal: ORA_DISK_1
kanal ORA_DISK_1: sid = 144 devtype=DISK
kanal ORA_DISK_1: starta arkivloggbackupset
kanal ORA_DISK_1: ange arkiv log (s) I backup set
input arkiv log tråd=1 sekvens=2 recid=1 stämpel=687435222
input arkiv log tråd=1 sekvens=3 recid=2 stämpel=687435237
input arkiv log tråd=1 sekvens=4 recid=3 stämpel=687435270
input arkiv log tråd=1 sekvens=5 recid=4 stamp=687435279
input arkiv log tråd=1 sekvens=6 återkomma=5 stämpel=687435420
kanal ora_disk_1: start bit 1 vid 21-maj-09
kanal ora_disk_1: färdig bit 1 vid 21-maj-09
bit handtag=C:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%p tag=TAG20090521T1017
01 kommentar=ingen
kanal ORA_DISK_1: backup set komplett, förfluten tid: 00:00:16
färdig backup på 21-maj-09
starta backup på 21-maj-09
starta backup på 21-maj-09
använda kanal ORA_DISK_1
kanal ORA_DISK_1: starta full datafil Backupset
kanal ORA_DISK_1: ange datafil(er) i backupset
INDATADATA FNO=00001 name=C:\Oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF
indatafil fno = 00003 namn = C: \ ORACLE \ produkt\10.2.0\ORADATA\ORCL \ SYSAUX01.DBF
indatafil fno = 00004 namn = C:\ ORACLE \ PRODUKT\10.2.0\ORADATA\ORCL\USERS01.DBF
indatafil fno = 00002 namn = C: \ ORACLE \ produkt\10.2.0\ORADATA\ORCL \ UNDOTBS01.DB
f
kanal ORA_DISK_1: start bit 1 vid 21-maj-09
kanal ORA_DISK_1: färdig bit 1 vid 21-maj-09
Bit handtag=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%s_%p tag=TAG20090521T1017
19 comment=None
kanal ora_disk_1: backup set komplett, förfluten tid: 00:01:06
färdig backup på 21-maj-09
starta backup på 21-maj-09
aktuell logg Arkiverad
använda kanal ORA_DISK_1
kanal Ora_disk_1: starta arkiv log backupset
kanal ORA_DISK_1: ange arkiv log(s) I backup set
input arkiv log tråd=1 sekvens=7 recid=6 stämpel=687435506
kanal ORA_DISK_1: start bit 1 på 21-maj-09
kanal ORA_DISK_1: färdig bit 1 på 21-maj-09
Bit handtag=C:\rmanbackup\backuporcl_db_03kfirnj_1_1_%s_%p tag=tag20090521t1018
27 kommentar=ingen
kanal ora_disk_1: backup set komplett, förfluten tid: 00:00:03
färdig backup på 21-maj-09
starta kontrollfil och spfil AutoBackup på 21-maj-09
bit handtag=C:\Oracle\produkt\10.2.0 \ DB_1\databas \ C-1215124933-20090521-00 com
ment = NONE
färdig Kontrollfil och SPFILE Autobackup vid 21-MAY-09
rman retentionspolicy kommer att tillämpas på kommandot
rman retentionspolicy är inställd på återställningsfönster på 2 dagar
använda kanal ORA_DISK_1
inga föråldrade säkerhetskopior hittades
RMAN>avsluta
Recovery Manager complete.
C:\>
nu är rman-inställningen klar. Här är info om RMAN.
primär DB = ORCL
katalog DB = CATDB
rman Backup location = c:\rmanbackup.
nu är den fullständiga säkerhetskopian tagen. Varje dag ska nedanstående skript köra och säkerhetskopiera de nya arkivloggfilerna.
C:\>rman catalog=rman / rman@catdb target=sys / lösenord@orcl
Recovery Manager: Release 10.2.0.1.0-produktion på Tors Maj 21 10:25:40 2009
upphovsrätt (c) 1982, 2005, Oracle. Alla rättigheter förbehållna.
ansluten till måldatabasen: ORCL (DBID=1215124933)
ansluten till återställningskatalogdatabasen
RMAN> kör{
2> ta bort noprompt obsolete;
3> backup archivelog all;
4> }
rman-retentionspolicy kommer att tillämpas på kommandot
rman-retentionspolicy är inställd på återställningsfönster på 2 dagar
tilldelad kanal: ORA_DISK_1
kanal ORA_DISK_1: sid=133 devtype=DISK
inga föråldrade säkerhetskopior hittades
starta säkerhetskopiering vid 21-maj-09
aktuell logg Arkiverad
använda kanal ORA_DISK_1
kanal ora_disk_1: starta arkiv log backupset
kanal ora_disk_1: ange arkiv log (s) I backup set
input arkiv log tråd=1 sekvens=2 recid=1 stämpel=687435222
input arkiv log tråd=1 sekvens=3 recid=2 stämpel=687435237
input arkiv log tråd=1 sekvens=4 recid=3 stämpel=687435270
input arkiv log tråd=1 sekvens=5 recid=4 stamp=687435279
input arkiv log tråd=1 sekvens=6 recid=5 stämpel=687435420
input arkiv log tråd=1 sekvens=7 recid=6 stämpel=687435506
input arkiv log tråd=1 sekvens=8 recid=7 stämpel=687435975
kanal ora_disk_1: start bit 1 vid 21-maj-09
kanal ora_disk_1: färdig bit 1 på 21-maj-09
Bit handtag=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%s_%p tag=TAG20090521T1026
15 kommentar=ingen
kanal ORA_DISK_1: backup set komplett, förfluten tid: 00:00:16
färdig backup på 21-maj-09
starta kontrollfil och spfil AutoBackup vid 21-maj-09
piece handle=C:\Oracle\product\10.2.0\db_1\database\C-1215124933-20090521-01 com
ment = ingen
färdig Kontrollfil och SPFILE Autobackup vid 21-maj-09
RMAN>avsluta
Återställningshanteraren är klar.
C:\>
hur schemalägger vi den dagliga säkerhetskopian i Windows OS?
vi måste skriva två skript, en är batchfil (namngiven som daily_backup.bat) som ska innehålla följande kommando.
rman katalog=rman / rman@catdb mål=sys / lösenord@orcl cmdfile daily_backup.sql
en annan är textfil (namngiven som daily_backup.sql) som ska innehålla följande kod.
kör
{
backup archivelog alla;
ta bort noprompt föråldrad;
}
batchfilen(daily_backup.bat) kan köras manuellt, genom att dubbelklicka på den, eller schemaläggas med hjälp av guiden schemalagda aktiviteter (Start > program > tillbehör > Systemverktyg > schemalagda aktiviteter). Ovanstående två Windows-skript testas i windows-miljö och fungerar bra.
hur schemalägger vi den dagliga säkerhetskopian i Unix?
här måste vi skriva skalskript och schemalägga skalskriptet i unix scheduler(crontab).
skalskriptinnehållet ska vara så här……. Kom ihåg att nedanstående skalskript inte testas i unix-miljö. Testa dig själv i unix-miljö…. Detta är exempel på skalskript…
exportera ORACLE_HOME=/usr/app/oracle/produkt/10.2.0
exportera ORACLE_SID=orcl
exportera ALIAS=orcl
cd =/usr/app/oracle/produkt/10.2.0/bin
rman catalog=rman/rman@catdb target=sys/lösenord@orcl kör
{
backup archivelog alla;
ta bort noprompt föråldrad;
}
avsluta
EOF
ovanstående skalskript kan schemaläggas i crontab. För att lära dig mer om crontab, se den här länken.
om du vill läsa mer om RMAN, klicka på den här länken….
jag har diskuterat några av de andra ämnena som är relaterade till denna tråd. Vänligen gå igenom länkarna nedan om du är intresserad….
vilka är de nya funktionerna i RMAN sedan Oracle9i? Klicka här
olika typer av återhämtningsscenario i RMAN? Klicka här