My Oracle

tämä artikkeli on testattu oracle10gr2: ssa. Miten järjestämme RMAN: n Oracleen? Voimme järjestää RMAN: n. Voimme käyttää control tiedosto tallentaa varmuuskopion luettelo info tai meillä voi olla erillisten tietokanta tallentaa luettelo info. Täällä olen käyttäen seperate tietokanta tallentaa varmuuskopion luettelo tiedot.
saatat kysyä itsekin, miksi tarvitsisimme RMAN-taustajoukkoja? Miksi meidän täytyy setup RMAN, koska minun perinteiset varmuuskopiot ovat jo käynnissä hyvin…. Olen jo keskustellut tästä toisessa säie.. Katso tästä linkistä vastaus kysymykseesi. Klikkaa
käytän windows-käyttöjärjestelmää. Muista, että hakemistot ja kansio saattavat muuttua käyttöjärjestelmän ja ympäristön perusteella. Mutta alla vaiheet ovat melko sama tahansa environmentnet.
tässä käytän ORCL: ää ensisijaisena tietokantana ja CATDB: tä luettelotietokantana.
Vaihe 1 Ota käyttöön ARKISTOLOKI ORCL-tietokannassa. Olen jo keskustellut tästä toisessa säie. Katso tästä linkistä, jotta tietokanta voi arkistoida lokitilan.
Vaihe2 luo taulukkotie ja käyttäjä luettelotietokantaan varmuuskopiotietojen pitämiseksi.
SQL> yhdistä sys/password@catdb nimellä SYSDBA
Connected.
SQL> CREATE TABLESPACE RMAN
2 DATAFILE ” C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.DBF ’ SIZE 6208K REUSE
3 AUTOEXTEND ON NEXT 64K MAXSIZE 32767M
4 EXTENCE MANAGEMENT LOCAL
5 SEGMENT SPACE MANAGEMENT AUTO;
Tablespace created.
SQL> CREATE USER RMAN IDENTIFIED BY RMAN
2 TEMPORARY TABLESPACE temp
3 DEFAULT TABLESPACE RMAN
4 QUOTA UNLIMITED ON rman;
User created.
SQL> GRANT connect, resource, recovery_catalog_owner TO rman;
Grant onnistui.
SQL>
Step3 luo palautusluettelo luettelotietokantaan.
C:\>rman catalog=RMAN / RMAN@catdb
Recovery Manager: Release 10.2.0.1.0-Production on touko 21 09:59:26 2009
Copyright (C) 1982, 2005, Oracle. Kaikki oikeudet pidätetään.
connected to recovery catalog database
RMAN> create catalog tablespace ”RMAN”;
recovery catalog created
RMAN> exit
Recovery Manager complete.
C:\>
Vaihe4 rekisteröi tietokanta Luettelotietokantaan. Jokainen tietokanta on rekisteröitävä luettelotietokantaan RMAN-varmuuskopioinnin suorittamiseksi.
C:\>rman catalog=rman / RMAN@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-Production on touko 21 10:02:01 2009
Copyright (C) 1982, 2005, Oracle. Kaikki oikeudet pidätetään.
connected to target database: ORCL (DBID=1215124933)
connected to recovery catalog database
RMAN> register database;
database registered in recovery catalog
Full resync of recovery catalog
full resync complete
RMAN> exit
Recovery Manager complete.
C:\>
Vaihe 5 Määritä pysyvät parametrit.
C:\>rman catalog=rman/RMAN@catdb target=sys/password@orcl
Recovery Manager: Release 10.2.0.1.0-Production on Ti Toukokuu 19 18:46:40 2009
Copyright (C) 1982, 2005, Oracle. Kaikki oikeudet pidätetään.
liitettynä kohdetietokantaan: ORCL (DBID=1215054467)
liitettynä palautusluettelotietokantaan
RMAN> configure retention policy to recovery window of 2 days;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
uudet RMAN-konfiguraatioparametrit on tallennettu onnistuneesti
palautusluettelon täyden resyncin aloittaminen
täyden resyncin suorittaminen
RMAN> oletuslaitetyypin määrittäminen levylle;
uudet RMAN-konfiguraatioparametrit:
OLETUSLAITETYYPIN määrittäminen levylle;
uudet RMAN-konfiguraatioparametrit on tallennettu onnistuneesti
palautusluettelon täyden resyncin aloittaminen
täyden resyncin suorittaminen
RMAN> configure controlfile AutoBackup on;
new RMAN configuration parameters:
configure controlfile AutoBackup on;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
RMAN> configure channel device type disk format ”C:\rmanbackup\Backup%d_DB_%U_%S
_%P”;
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ”C:\rmanbackup\Backup%d_DB_%U_%S_%P”
;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
RMAN>
Step 6 Take database full backup. Koko tietokannan varmuuskopiointi on otettava ensimmäistä kertaa. Sen jälkeen otetaan arkistologin varmuuskopiointi.
C:\>rman catalog=rman / RMAN@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-Production on touko 21 10:16:09 2009
Copyright (C) 1982, 2005, Oracle. Kaikki oikeudet pidätetään.
connected to target database: ORCL (DBID=1215124933)
connected to recovery catalog database
RMAN> run{
2> backup database plus archivelog;
3> delete noprompt vanhentunut;
4> }
palautusluettelon täysi resync: n aloittaminen
täydellinen Resync
varmuuskopiointi 21. toukokuuta-09
nykyinen lokiarkistettu
varattu kanava: ORA_DISK_1
kanava ORA_DISK_1: sid=144 devtype=levy
kanava ORA_DISK_1: arkistolokin varmuuskopiointi
kanava ORA_DISK_1: täsmennetään arkistoloki (- loki) varmuuskopioinnissa
syötearkiston lokilanka=1 sequence=2 recid=1 stamp=687435222
syötearkiston lokilanka=1 sequence=3 recid=2 stamp=687435237
syötearkiston lokilanka=1 sequence=4 recid=3 stamp=687435270
syötearkiston lokilanka=1 sequence=5 recid=4 stamp=687435279
syötearkiston lokikierre=1 sequence=6 recid=5 stamp=687435420
kanava_disk_1: aloituskappale 1 klo 21-toukokuuta-09
kanava_disk_1: valmis pala 1 klo 21-toukokuuta-09
piece handle=C:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%P tag=TAG20090521T1017
01 kommentti=ei mitään
kanava ORA_DISK_1: varmuuskopiointi valmis, kulunut aika: 00:00:16
varmuuskopiointi valmis 21.toukokuuta-09
varmuuskopioinnin aloittaminen 21. toukokuuta-09
käyttämällä kanavaa ORA_DISK_1
kanavaa ORA_DISK_1: käynnistetään täysi datatiedoston Backupset
Channel ORA_DISK_1: määritellään datatiedosto(t) backupsetissa
input datatiedosto FNO=00001 name=C:\Oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF
syötetietokanta fno=00003 name = C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
syötetiedosto fno=00004 name = C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
syöttötieto fno=00002 name = C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DB
F
kanava ORA_DISK_1: aloituskappale 1 klo 21-toukokuu-09
kanava ORA_DISK_1: valmis pala 1 klo 21-toukokuu-09
piece handle=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%s_%P tag=TAG20090521T1017
19 kommenttia=ei ole
kanava ora_disk_1: varmuuskopiointi valmis, kulunut aika: 00:01:06
varmuuskopiointi valmis 21. toukokuuta-09
varmuuskopiointi aloitettu 21. toukokuuta-09
nykyinen loki arkistoitu
käyttäen kanavaa ORA_DISK_1
kanavaa Ora_disk_1: lähtöarkiston loki-taustasarja
kanava_disk_1: täsmennetään arkistoloki(t) varmuuskopiointisarjassa
syötearkiston loki säiettä=1 sequence=7 recid=6 stamp=687435506
kanava ORA_DISK_1: aloituskappale 1 klo 21-toukokuu-09
kanava ORA_DISK_1: valmis teos 1 klo 21-toukokuu-09
piece handle=C:\rmanbackup\backuporcl_db_03kfirnj_1_1_%s_%P Tag=tag20090521t1018
27 comment=none
Channel ora_disk_1: backup set complete, kulunut aika: 00:00:03
valmis varmuuskopiointi 21.toukokuuta-09
aloitus kontrollitiedosto ja spfile AutoBackup 21. toukokuuta-09
piece handle=C:\Oracle\product\10.2.0\DB_1 \ tietokanta\C-1215124933-20090521-00 com
ment = NONE
Finished Control File and SPFILE Autobackup at 21-MAY-09
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 2 days
using channel ORA_DISK_1
no vanhentuneita varmuuskopioita ei löytynyt
RMAN> exit
Recovery Manager complete.
C:\>
nyt RMAN-asetukset on saatu onnistuneesti päätökseen. Tässä ovat tiedot RMAN.
Primary DB = ORCL
Catalog DB = CATDB
RMAN Backup location = c:\rmanbackup.
nyt täysi varmistus on otettu. Joka päivä, alla skripti pitäisi ajaa ja varmuuskopioida uuden arkiston lokitiedostot.
C:\>rman catalog=rman / RMAN@catdb target=sys / password@orcl
Recovery Manager: Release 10.2.0.1.0-Production on touko 21 10:25:40 2009
Copyright (C) 1982, 2005, Oracle. Kaikki oikeudet pidätetään.
connected to target database: ORCL (DBID=1215124933)
connected to recovery catalog database
RMAN> run{
2> delete noprompt vanhentunut;
3> backup archivelog all;
4> }
RMAN-säilyttämiskäytäntöä sovelletaan komentoon
RMAN-säilyttämiskäytäntö on asetettu palautusikkunaksi 2 päivää
varattu kanava: ORA_DISK_1
kanava ORA_DISK_1: sid=133 devtype=levy
vanhentuneita varmuuskopioita ei löytynyt
varmuuskopioinnin aloittaminen 21. toukokuuta-09
nykyinen loki arkistoitu
käyttäen kanavaa ORA_DISK_1
kanava ora_disk_1: arkiston loki-backupset
kanava ora_disk_1: täsmennetään arkistoloki (- loki) varmuuskopioinnissa
syötearkiston lokilanka=1 sequence=2 recid=1 stamp=687435222
syötearkiston lokilanka=1 sequence=3 recid=2 stamp=687435237
syötearkiston lokilanka=1 sequence=4 recid=3 stamp=687435270
syötearkiston lokilanka=1 sequence=5 recid=4 stamp=687435279
syötearkiston lokikierre=1 sequence=6 recid=5 stamp=687435420
syötearkiston lokikierre=1 sequence=7 recid=687435506
syötearkiston lokikierre=1 sequence=8 recid=7 stamp=687435975
kanava ora_disk_1: aloituskappale 1 klo 21-toukokuuta-09
kanava ora_disk_1: valmis kappale 1 klo 21-toukokuu-09
piece handle=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%S_%P tag=TAG20090521T1026
15 comment=ei mitään
kanava ORA_DISK_1: varmuuskopiointi valmis, kulunut aika: 00:00:16
valmis varmuuskopio klo 21-toukokuu-09
käynnistetään ohjaustiedosto ja spfile AutoBackup klo 21-toukokuu-09
piece handle=C:\Oracle\product\10.2.0\Db_1\database\C-1215124933-20090521-01 com
ment = NONE
Finished Control File and SPFILE Autobackup at 21-MAY-09
RMAN> exit
Recovery Manager complete.
C:\>
miten aikataulutamme päivittäisen varmuuskopioinnin Windows-käyttöjärjestelmässä?
meidän on kirjoitettava kaksi skriptiä, joista toinen on erätiedosto (nimetty daily_backupiksi.bat), joka sisältää seuraavan käskyn.
rman catalog=rman/RMAN@catdb target = sys/password@orcl cmdfile daily_backup.sql
toinen on tekstitiedosto (nimetty nimellä daily_backup.sql), jonka tulisi sisältää seuraava koodi.
aja
{
varmuuskopioarkisto all;
poista noprompt vanhentunut;
}
erätiedosto (daily_backup.bat) voidaan suorittaa manuaalisesti kaksoisnapsauttamalla sitä tai ajoittaa ohjatun aikataulun mukaisten tehtävien avulla (Start > Programs > Accessories > System Tools > Scheduled Tasks). Edellä mainitut kaksi windows-skriptiä testataan windows-ympäristössä ja ne toimivat hyvin.
miten aikataulutamme päivittäisen varmuuskopioinnin Unixissa?
tässä on kirjoitettava shell-skripti ja ajoittaa shell-skripti unix scheduleriin (crontab).
komentotulkin komentosarjan sisällön tulisi olla tällainen……. Muista, että alla olevaa komentotulkin komentosarjaa ei ole testattu unix-ympäristössä. Testaa itsesi unix-ympäristössä…. Tämä on näytekuorikirjoitus…
export ORACLE_HOME=/usr/app/oracle/product/10.2.0
export ORACLE_SID=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 vanhentunut;
}
poistu
EOF
yllä oleva komentotulkin kirjoitus voidaan ajoittaa crontabiin. Lue lisää crontabista tästä linkistä.
jos haluat lukea lisää RMAN-palvelusta, klikkaa tästä linkistä….
olen käsitellyt joitakin muita aiheeseen liittyviä aiheita. Käy läpi alla olevat linkit, jos olet kiinnostunut….
mitkä ovat RMAN: n uudet ominaisuudet Oracle9i: n jälkeen? Klikkaa tästä
erityyppinen toipumisskenaario RMAN: ssa? Klikkaa tästä

Write a Comment

Sähköpostiosoitettasi ei julkaista.