oracle 基于备份 duplicate 没有目标连接,RMAN 概述及其体系结构
--=========================
-- RMAN概述及其體系結(jié)構(gòu)
--=========================
一、Recovery Manager(RMAN)特性
是一種用于集備份(backup)、還原(restore)和恢復(fù)(recover)數(shù)據(jù)庫(kù)于一體的Oracle工具,支持命令行及圖形界面操作
能夠備份整個(gè)數(shù)據(jù)庫(kù)、表空間、數(shù)據(jù)文件、控制文件、歸檔文件以及Spfile參數(shù)文件。
支持增量數(shù)據(jù)塊級(jí)別的備份和塊級(jí)別的介質(zhì)恢復(fù)
可以保存頻繁執(zhí)行的備份恢復(fù)腳本
可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的克隆、使用RMAN建立備用數(shù)據(jù)庫(kù)
支持鏡像備份與備份集,可以備份到磁盤(pán)與磁帶
管理備份與恢復(fù)任務(wù)
可增加備份并發(fā)度或限制I/O減少備份給數(shù)據(jù)庫(kù)帶來(lái)的影響
在備份期間檢查損壞的數(shù)據(jù)塊
支持在備份期間使用壓縮特性來(lái)減少磁盤(pán)空間的占用
二、RMAN組件
1.RMAN可執(zhí)行程序
在Windows操作系統(tǒng)中為rman.exe,在Unix系統(tǒng)中為rman
程序所在位置:$ORACLE_HOME/bin
a.進(jìn)程與內(nèi)存要求
更多的進(jìn)程的需要
大池的分配
b.基本環(huán)境變量需求
ORACLE_SID,ORACLE_HOME,PATH,NLS_LANG,對(duì)基于時(shí)間的備份與恢復(fù),需要另外設(shè)置NLS_DATE_FORMAT
c.權(quán)限要求
需要sysdba系統(tǒng)權(quán)限
如果是本地,也可以采用OS認(rèn)證,遠(yuǎn)程需要采用密碼文件認(rèn)證
d.版本要求
RMAN工具版本與目標(biāo)數(shù)據(jù)庫(kù)必須是同一個(gè)版本。如使用恢復(fù)目錄還需要注意
創(chuàng)建rman恢復(fù)目錄的腳本版本必須大于或等于恢復(fù)目錄所在數(shù)據(jù)庫(kù)的版本
創(chuàng)建rman恢復(fù)目錄的腳本版本必須大于或等于目標(biāo)數(shù)據(jù)庫(kù)版本
e.注意Linux中有兩個(gè)RMAN
[root@robinson ~]# find / -name rman
/usr/X11R6/bin/rman#--非oracle的rman命令
/u01/app/oracle/10g/oc4j/j2ee/oc4j_applications/applications/em/em/database/rman
/u01/app/oracle/10g/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/perl/db/rman
/u01/app/oracle/10g/bin/rman#--oracle中的rman命令
/u01/app/oracle/10g/sysman/admin/scripts/db/rman
根據(jù)變量PATH的設(shè)置,哪個(gè)在前,則優(yōu)先使用在前面的命令
解決辦法:修改PATH變量,即將.bash_profile文件PATH項(xiàng)中$ORACLE_HOME/bin放在$PATH之前
[oracle@robinson ~]$ echo $PATH#--修改前
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/u01/app/oracle/10g/bin
[oracle@robinson ~]$ echo $PATH#--修改后
/u01/app/oracle/10g/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
2.目標(biāo)數(shù)據(jù)庫(kù)
目標(biāo)數(shù)據(jù)庫(kù)即指想要備份、還原與恢復(fù)的數(shù)據(jù)庫(kù)。RMAN可執(zhí)行程序一次只能連接一個(gè)數(shù)據(jù)庫(kù)
目標(biāo)數(shù)據(jù)庫(kù)的控制文件存儲(chǔ)了RMAN所需的信息(存儲(chǔ)倉(cāng)庫(kù)使用控制文件時(shí)),RMAN通過(guò)讀取控制文件來(lái)確定目標(biāo)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),
要備份的數(shù)據(jù)文件的位置,歸檔信息等,在使用RMAN時(shí)會(huì)對(duì)控制文件進(jìn)行更新。
3.服務(wù)器進(jìn)程與通道
RMAN可從從遠(yuǎn)程或本地通過(guò)普通的服務(wù)器會(huì)話(huà)與調(diào)用PL/SQL連接到實(shí)例,RMAN啟動(dòng)后會(huì)產(chǎn)生一個(gè)普通的服務(wù)器進(jìn)程
一旦備份與還原操作啟動(dòng),則RMAN會(huì)根據(jù)配置啟用一個(gè)或多個(gè)通道
通道簡(jiǎn)言之即是完成文件復(fù)制工作的的服務(wù)器進(jìn)程,多通道則實(shí)現(xiàn)了并行執(zhí)行操作
通道分為備份或還原到磁盤(pán)的磁盤(pán)通道(disk channel)、備份還原到磁帶的磁帶通道(SBT),可以自動(dòng)或手動(dòng)分配通道
4.存儲(chǔ)倉(cāng)庫(kù)
存儲(chǔ)了與目標(biāo)數(shù)據(jù)庫(kù)及其備份相關(guān)的元數(shù)據(jù)
包含目標(biāo)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的詳細(xì)信息、數(shù)據(jù)文件的位置
已完成的所有備份的細(xì)節(jié)
RMAN的永久配置信息
存儲(chǔ)倉(cāng)庫(kù)始終被存儲(chǔ)在目標(biāo)數(shù)據(jù)庫(kù)的控制文件內(nèi),或存儲(chǔ)在恢復(fù)目錄內(nèi)(一個(gè)單獨(dú)的Oracle數(shù)據(jù)庫(kù))
參數(shù)control_file_record_keep_time決定了控制文件里可重復(fù)使用的記錄所能保存的最小天數(shù)
當(dāng)一條新的記錄需要添加到可重用記錄的空間時(shí),并且最老的記錄在可重用記錄空間中還沒(méi)有老化,即實(shí)際保留的天數(shù)未超過(guò)
這個(gè)參數(shù)規(guī)定的天數(shù),則控制文件中可重用記錄部分的空間將被自動(dòng)擴(kuò)展,此時(shí)控制文件尺寸將會(huì)變大。
5.恢復(fù)目錄
可以將目標(biāo)數(shù)據(jù)庫(kù)的備份恢復(fù),元數(shù)據(jù)等相關(guān)信息寫(xiě)入到一個(gè)單獨(dú)的數(shù)據(jù)庫(kù),這個(gè)單獨(dú)的數(shù)據(jù)庫(kù)即為恢復(fù)目錄
恢復(fù)目錄可以存儲(chǔ)RMAN腳本,而非恢復(fù)目錄情況下,則備份恢復(fù)腳本存儲(chǔ)為操作系統(tǒng)文件
恢復(fù)目錄的內(nèi)容通常包括,數(shù)據(jù)文件、歸檔日志備份集,備份片,鏡像副本、RMAN存儲(chǔ)腳本,永久久的配置信息等
建議將恢復(fù)目錄放置到與目標(biāo)數(shù)據(jù)庫(kù)不同的主機(jī)之上
6.支持介質(zhì)管理庫(kù)
介質(zhì)管理庫(kù)用于RMAN從磁帶進(jìn)行備份與還原
RMAN支持主流的磁帶庫(kù)設(shè)備與軟件(IBM,Hewlett Packard)
7.輔助數(shù)據(jù)庫(kù)(Standby Database $ duplicate database)
Standby Database:是目標(biāo)數(shù)據(jù)庫(kù)的一個(gè)副本,使用目標(biāo)數(shù)據(jù)庫(kù)(主數(shù)據(jù)庫(kù))archived log將其更新,不具有唯一的DBID
rman可以創(chuàng)建或備份Standby Database,可用于主數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移
duplicate database:是目標(biāo)數(shù)據(jù)庫(kù)的一個(gè)副本或子集,且擁有唯一的DBID,從而獨(dú)立于主數(shù)據(jù)庫(kù)
能夠在相同的恢復(fù)目錄內(nèi)作為一個(gè)主數(shù)據(jù)庫(kù)注冊(cè),通常用于測(cè)試目的
TSPITR(tablespace point-in-time recovery):表空間時(shí)點(diǎn)恢復(fù),將一個(gè)或多個(gè)表空間恢復(fù)到非當(dāng)前狀態(tài),而其它表空間保留當(dāng)前狀態(tài)
8.備份目的地
默認(rèn)的備份目的地為閃回區(qū),$ORACLE_BASE/flash_recovery_area/
可以設(shè)置參數(shù)DB_RECOVERY_FILE_DEST參數(shù)和DB_RECOVERY_FILE_SIZE進(jìn)行調(diào)整
9.通道與通道分配,請(qǐng)參考:RMAN配置、監(jiān)控與管理
三、使用RMAN連接到數(shù)據(jù)庫(kù)
1.RMAN使用時(shí)需要考慮的問(wèn)題
資源:共享內(nèi)存,更多的進(jìn)程
權(quán)限:授予用戶(hù)sysdba權(quán)限,OS訪(fǎng)問(wèn)設(shè)備的權(quán)限
遠(yuǎn)程操作
設(shè)置密碼文件
確保密碼文件被備份
全球化環(huán)境變量設(shè)置
在RMAN命令行格式化時(shí)間參數(shù)
2.連接類(lèi)型
目標(biāo)數(shù)據(jù)庫(kù)
恢復(fù)目錄數(shù)據(jù)庫(kù),缺省情況下RMAN運(yùn)行在非恢復(fù)目錄數(shù)據(jù)庫(kù)
輔助數(shù)據(jù)庫(kù)
Standby database
Duplicate database
TSPITR instance
4.連接目標(biāo)數(shù)據(jù)庫(kù)或恢復(fù)目錄
--不連接數(shù)據(jù)庫(kù)僅啟動(dòng)rman
[oracle@oradb ~]$ rman
--使用操作系統(tǒng)認(rèn)證連接到目標(biāo)數(shù)據(jù)庫(kù)
Unix: $ ORACLE_SID = orcl; export ORACLE_SID
$ rman target /
Win:C:/> set oracle_sid = orcl
C:/> rman target /
--從命令行連接到目標(biāo)數(shù)據(jù)庫(kù)和恢復(fù)目錄
% rman target / catalog rman/cat@catdb--使用OS認(rèn)證,第二個(gè)rman為恢復(fù)目錄的schema
% rman target sys/oracle@trgt catalog rman/cat@catdb--使用Oracle Net認(rèn)證
--從rman提示符連接到目標(biāo)數(shù)據(jù)庫(kù)和恢復(fù)目錄
% rman
RMAN> connect target /--使用OS認(rèn)證
RMAN> connect catalog rman/cat@catdb
% rman
RMAN> connect target sys/oracle@trgt--使用Oracle Net認(rèn)證
RMAN> connect catalog rman/cat@catdb
--命令行連接到輔助數(shù)據(jù)庫(kù)
% rman auxiliary sys/aux@auxdb
% rman target sys/oracle@trgt auxiliary sys/aux@auxdb catalog rman/cat@catdb
--從rman提示符連接輔助數(shù)據(jù)庫(kù)
% rman
RMAN> connect auxiliary sys/aux@auxdb
% rman
RMAN> connect target sys/oracle@trgt
RMAN> connect catalog rman/cat@catdb
RMAN> connect auxiliary sys/aux@auxdb
--其它
遠(yuǎn)程連接
rman target sys/oracle@trgt
rman target / nocatalog等同于rman target /
--rman命令行參數(shù)
輸出到日志文件
$ rman target sys/oracle
log = $ORALCE_HOME/oradata/log/rman.log append
執(zhí)行命名文件
$ rman target sys/oracle
cmdfile = $ORACLE_HOME/scirpts/my_rman_script.rcv
$rman target sys/oracle@prod @'$ORACLE_HOME/scirpts/my_rman_script.rcv'
四、RMAN命令
RMAN命令分類(lèi)
單命令
僅僅在RMAN提示符下執(zhí)行
單獨(dú)被執(zhí)行
不能夠作為RUN的子命令
如backup database
下列命令不能用作批命令來(lái)使用
CONNECT
CONFIGURE
CREATE CATALOG, DROP CATALOG, UPGRADE CATALOG
CREATE SCRIPT, DELETE SCRIPT, REPLACE SCRIPT
LIST
REPORT
批命令
在RUN命令中用括號(hào)括起來(lái)使用,常用的批命令為allocate channel,set newname for datafile,release channel,switch,set等
作為一個(gè)組被執(zhí)行
如:
RMAN> RUN {
2> backup incremental level 0
3> format '/u01/app/oracle/bak/%d_%s_%p'
4> fileperset 5(database include current controlfile);
5> sql 'alter databaes archive log current ';}
混合的獨(dú)立和作業(yè)命令
五、更多參考
原文鏈接:
http://blog.csdn.net/robinson_0612/article/details/6032525
總結(jié)
以上是生活随笔為你收集整理的oracle 基于备份 duplicate 没有目标连接,RMAN 概述及其体系结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle快速了解法,【oracle】
- 下一篇: oracle exp consisten