Můj Oracle

tento článek je testován v oracle10gR2. Jak nastavíme RMAN v oracle? Existuje několik způsobů, jak můžeme nastavit RMAN. Můžeme použít ovládací Soubor pro ukládání informací o záložním katalogu nebo můžeme mít samostatnou databázi pro ukládání informací o katalogu. Zde používám samostatnou databázi k ukládání informací o záložním katalogu.
můžete si položit otázku sami, proč bychom potřebovali zálohu RMAN? Proč potřebujeme nastavit RMAN, protože moje tradiční zálohy již běží dobře…. Už jsem o tom diskutoval v jiném vlákně.. Odpověď na vaši otázku naleznete v tomto odkazu. Klikněte na
používám operační systém windows. Nezapomeňte, že adresáře a složky se mohou měnit v závislosti na operačním systému a prostředí. Níže uvedené kroky jsou však téměř stejné pro jakékoli prostředí.
zde používám ORCL jako primární databázi a CATDB jako katalogovou databázi.
Krok 1 povolte archivní protokol v databázi ORCL. Už jsem o tom diskutoval v jiném vlákně. Prosím, podívejte se na tento odkaz Povolit databázi do režimu archivace protokolu.
Step2 vytvořte tabulku a uživatele v databázi katalogu pro uložení informací o zálohování.
SQL> připojte sys / password@catdb jako SYSDBA
připojeno.
SQL> CREATE TABLESPACE RMAN
2 DATOVÝ SOUBOR ‚C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ‚ velikost 6208K opětovné použití
3 AUTOEXTEND na další 64K MAXSIZE 32767M
4 řízení rozsahu místní
5 Správa prostoru segmentu AUTO;
tabulka vytvořena.
SQL> vytvořit uživatel rman identifikován rman
2 dočasné TABLESPACE temp
3 Výchozí TABLESPACE rman
4 kvóta neomezená na rman;
uživatel vytvořen.
SQL> GRANT connect, resource, recovery_catalog_owner to rman;
Grant uspěl.
SQL>
Step3 Vytvořte katalog obnovy v databázi katalogu.
C:\>RMAN catalog=rman / rman@catdb
Recovery Manager: Release 10.2.0.1.0-výroba na ČT Květen 21 09:59:26 2009
Copyright (c) 1982, 2005, Oracle. Všechna práva vyhrazena.
připojeno k databázi recovery catalog
RMAN> vytvořit katalog tablespace „RMAN“;
katalog recovery created
RMAN> exit
Recovery Manager complete.
C:\>
Step4 zaregistrujte databázi pomocí katalogové databáze. Každá databáze by měla být registrována do katalogové databáze pro spuštění zálohy RMAN.
C:\>RMAN catalog=rman / rman@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-výroba na ČT Květen 21 10:02:01 2009
Copyright (c) 1982, 2005, Oracle. Všechna práva vyhrazena.
připojeno k cílové databázi: ORCL (DBID=1215124933)
připojeno k databázi katalogu obnovy
RMAN> register database;
databáze registrovaná v katalogu obnovy
spuštění úplné resynchronizace katalogu obnovy
úplná resynchronizace kompletní
RMAN > exit
Recovery Manager kompletní.
C:\>
Step5 nakonfigurujte trvalé parametry.
C:\>RMAN catalog=rman / rman@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-produkce na út Květen 19 18:46:40 2009
Copyright (c) 1982, 2005, Oracle. Všechna práva vyhrazena.
připojeno k cílové databázi: ORCL (DBID=1215054467)
připojeno k databázi katalogu obnovy
RMAN> nakonfigurujte zásady uchovávání do okna obnovy 2 dny;
nové konfigurační parametry RMAN:
nakonfigurujte zásady uchovávání do okna obnovy 2 dny;
nové konfigurační parametry RMAN jsou úspěšně uloženy
spuštění úplné resynchronizace katalogu obnovy
úplná resynchronizace kompletní
RMAN> konfigurace výchozího typu zařízení na disk;
nové konfigurační parametry RMAN:
konfigurace výchozího typu zařízení na DISK;
nové konfigurační parametry RMAN jsou úspěšně uloženy
spuštění úplné resynchronizace katalogu obnovy
úplná resynchronizace kompletní
RMAN> konfigurace ovládacího souboru autobackup na;
nová konfigurace RMAN RMAN konfigurační parametry:
konfigurace Controlfile AutoBackup on;
nové konfigurační parametry RMAN jsou úspěšně uloženy
spuštění úplné resynchronizace katalogu obnovy
úplné resynchronizace kompletní
RMAN> konfigurace kanálu typ zařízení formát disku ‚C:\rmanbackup\Backup%d_DB_%U_%S
_%P‘;
nové konfigurační parametry RMAN:
konfigurovat formát disku typu zařízení kanálu „C:\rmanbackup\Backup%d_DB_%U_%S_%P‘
;
nové konfigurační parametry RMAN jsou úspěšně uloženy
spuštění úplné resync katalogu obnovy
úplné resync kompletní
RMAN>
Krok 6 Vezměte databázi plnou zálohu. Úplná záloha databáze by měla být provedena poprvé. Poté bude přijata záloha archivelog.
C:\>RMAN catalog=rman / rman@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-výroba na ČT Květen 21 10:16:09 2009
Copyright (c) 1982, 2005, Oracle. Všechna práva vyhrazena.
připojeno k cílové databázi: ORCL (DBID=1215124933)
připojeno k databázi katalogu obnovy
RMAN> spustit{
2> záložní databáze plus archivelog;
3> odstranit noprompt zastaralé;
4> }
spuštění úplné resynchronizace katalogu obnovy
úplné resynchronizace kompletní
spuštění zálohy na 21-květen-09
aktuální protokol archivován
přidělený kanál: ora_disk_1
kanál ora_disk_1: sid=144 devtype=DISK
kanál ora_disk_1: spuštění zálohování protokolu archivu
kanál ora_disk_1: zadání archivních logů v záložní sadě
vstupní archivní log vlákno=1 sekvence=2 recid=1 razítko=687435222
vstupní archivní log vlákno=1 sekvence=3 recid=2 razítko=687435237
vstupní archivní log vlákno=1 sekvence=4 recid=3 razítko=687435270
vstupní archivní log vlákno=1 sekvence=5 recid=4 razítko=687435270
vstupní archivní log vlákno=1 sekvence=5 recid=4 razítko=687435279
vstupní archivní log vlákno=1 sekvence = 6 recid = 5 razítko = 687435420
kanál ora_disk_1: počáteční kus 1 v 21-květen-09
kanál ora_disk_1: dokončený kus 1 v 21-květen-09
kusová rukojeť = c:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_%s_%P tag=TAG20090521T1017
01 comment=NONE
channel ora_disk_1: backup set kompletní, uplynulý čas: 00:00:16
dokončení zálohování na 21-květen-09
spuštění zálohování na 21-květen-09
pomocí kanálu ora_disk_1
channel ora_disk_1: spuštění plného datového souboru backupset
channel ORA_DISK_1: zadání datafile(Y) v BACKUPSET
input datafile FNO=00001 name=C:\Oracle\product\10.2.0\ORADATA\ORCL\system01.DBF
vstupní datafile fno=00003 name=C: \ ORACLE \ PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ SYSAUX01.DBF
vstupní datový soubor fno=00004 name=C:\ORACLE \ PRODUCT \ 10.2.0\ORADATA \ ORCL \ USERS01.DBF
vstupní datový soubor fno=00002 name=C: \ ORACLE \ PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ UNDOTBS01.DB
F
kanál ora_disk_1: počáteční kus 1 v 21-květen-09
kanál ora_disk_1: dokončený kus 1 v 21-květen-09
kusová rukojeť=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%s_%P tag=TAG20090521T1017
19 comment=NONE
kanál ora_disk_1: záložní sada kompletní, uplynulý čas: 00:01:06
dokončeno zálohování na 21-květen-09
spuštění zálohování na 21-květen-09
aktuální protokol archivován
pomocí kanálu ora_disk_1
kanál ora_disk_1: spuštění zálohování protokolu archivu
kanál ora_disk_1: zadání protokolu archivu v sadě záloh
vlákno protokolu archivu vstupu=1 sekvence=7 recid=6 razítko=687435506
kanál ora_disk_1: spuštění kusu 1 v 21-květen-09
kanál ora_disk_1: dokončení kusu 1 v 21-květen-09
rukojeť kusu=C:\RMANBACKUP\BACKUPORCL_DB_03KFIRNJ_1_1_%S_%P tag=tag20090521t1018
27 comment=None
channel ora_disk_1: backup set kompletní, uplynulý čas: 00:00:03
dokončení zálohování na 21-květen-09
spuštění řídicího souboru a spfile AutoBackup na 21-květen-09
piece handle=c:\Oracle\product\10.2.0\DB_1 \ databáze\C-1215124933-20090521-00 com
ment=NONE
dokončený řídicí soubor a Spfile Autobackup na 21-květen-09
RMAN retention policy budou použity na příkaz
RMAN retention policy je nastavena na okno obnovy 2 dny
pomocí kanálu ora_disk_1
nebyly nalezeny žádné zastaralé zálohy
RMAN> exit
Recovery Manager kompletní.
C:\>
nyní je nastavení RMAN úspěšně dokončeno. Zde jsou informace o RMAN.
primární DB = ORCL
Katalog DB = CATDB
RMAN Backup location = c:\rmanbackup.
nyní je provedena úplná záloha. Každý den by měl níže uvedený skript spustit a zálohovat nové soubory protokolu archivu.
C:\>RMAN catalog=rman / rman@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-výroba na ČT Květen 21 10:25:40 2009
Copyright (c) 1982, 2005, Oracle. Všechna práva vyhrazena.
připojeno k cílové databázi: ORCL (DBID=1215124933)
připojeno k databázi katalogu obnovy
RMAN> spustit{
2> smazat noprompt zastaralý;
3> zálohování archivelog vše;
4> }
RMAN retention policy bude použita na příkaz
RMAN retention policy je nastavena na okno obnovy 2 dny
přidělený kanál: ora_disk_1
kanál ora_disk_1: Sid=133 devtype=DISK
nebyly nalezeny žádné zastaralé zálohy
spuštění zálohy na 21-květen-09
aktuální protokol archivován
pomocí kanálu ora_disk_1
kanál ora_disk_1: spuštění zálohování protokolu archivu
kanál ora_disk_1: zadání archivních logů v záložní sadě
vstupní archivní log vlákno=1 sekvence=2 recid=1 razítko=687435222
vstupní archivní log vlákno=1 sekvence=3 recid=2 razítko=687435237
vstupní archivní log vlákno=1 sekvence=4 recid=3 razítko=687435270
vstupní archivní log vlákno=1 sekvence=5 recid=4 razítko=687435270
vstupní archivní log vlákno=1 sekvence=5 recid=4 razítko=687435279
vstupní archivní log vlákno=1 sekvence=6 recid=5 razítko=687435420
vstupní archiv log závit=1 sekvence=7 recid=6 razítko=687435506
vstupní archiv log závit = 1 sekvence = 8 recid = 7 razítko = 687435975
kanál ora_disk_1: počáteční kus 1 v 21-květen-09
kanál ora_disk_1: hotový kus 1 v 21-květen-09
kusová rukojeť=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%s_%P tag=TAG20090521T1026
15 comment=NONE
channel ora_disk_1: záložní sada kompletní, uplynulý čas: 00:00:16
dokončená záloha v 21-květen-09
spuštění ovládacího souboru a Spfile Autobackup v 21-květen-09
piece handle=c:\Oracle\product\10.2.0\db_1\database\C-1215124933-20090521-01 com
ment=NONE
dokončený řídicí soubor a SPFILE Autobackup na 21-MAY-09
RMAN> exit
Recovery Manager kompletní.
C:\>
jak naplánujeme denní zálohování v operačním systému Windows?
musíme napsat dva skripty, jeden je dávkový soubor(pojmenovaný jako daily_backup.bat), který by měl obsahovat následující příkaz.
RMAN catalog=rman / rman@catdb target=sys / password@orcl cmdfile daily_backup.sql
další je textový soubor(pojmenovaný jako daily_backup.sql), který by měl obsahovat následující kód.
spustit
{
backup archivelog all;
smazat noprompt zastaralý;
}
dávkový soubor (daily_backup.bat) lze spustit ručně, dvojitým kliknutím na něj, nebo naplánováno pomocí Průvodce naplánovanými úkoly (Start > programy > příslušenství > Systémové nástroje > naplánované úlohy). Výše uvedené dva skripty systému windows jsou testovány v prostředí windows a fungují dobře.
jak naplánujeme denní zálohování v Unixu?
zde musíme napsat shell skript a naplánovat shell skript v Unix scheduler(crontab).
obsah skriptu shellu by měl být takový……. Nezapomeňte, že níže uvedený shell skript není testován v unixovém prostředí. Prosím, otestujte se v unixovém prostředí…. Toto je ukázkový shell skript…
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 zastaralé;
}
exit
EOF
výše uvedený shell skript lze naplánovat v crontab. Chcete-li se dozvědět více o crontab, viz tento odkaz.
Chcete-li si přečíst více o RMAN, klikněte prosím na tento odkaz….
diskutoval jsem o některých dalších tématech, která se vztahují k tomuto vláknu. V případě zájmu prosím projděte níže uvedené odkazy….
jaké jsou nové funkce v RMAN od Oracle9i? Klikněte zde
jiný typ scénáře obnovy v RMAN? Klikněte zde

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.