時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)
盡管RAC提供了避免或是減少宕機(jī)時(shí)間的方法,但是仍需要對(duì)database自身進(jìn)行保護(hù),在RAC中,database是被所有Instances共享的。這意味著需要為cluster database設(shè)計(jì)合適的備份恢復(fù)策略,就向在普通環(huán)境中一樣。
為了最小化由于disk failure造成的data丟失,常會(huì)使用disk鏡像技術(shù)。例如設(shè)置database為歸檔模式,并對(duì)disks進(jìn)行三個(gè)備份。對(duì)此可以移除一個(gè)鏡像副本用于執(zhí)行備份操作,而剩下兩個(gè)仍然保持鏡像副本,從而保證在線磁盤的活動(dòng)。為了正確實(shí)現(xiàn)這些操作,可能需要先將這些tablespaces設(shè)置為backup模式,隨后,如果需要,暫時(shí)的將disk操作halt,具體使用命令A(yù)LTER SYSTEM SUSPEND。當(dāng)命令完成,可重新恢復(fù)原來的操作,通過命名ALTER SYSTEM RESUME,并將tablespaces從新設(shè)置為非backup模式。在這里使用EM對(duì)備份恢復(fù)的設(shè)置我就不講了。
1、初始化歸檔
要開啟cluster的歸檔模式,必須通過一個(gè)專有Instance讓database處于mounted但尚未open的狀態(tài)。如果使用的是spfile,必須先為該Instance創(chuàng)建特定SID實(shí)體,另外,創(chuàng)建一個(gè)特殊目的的文本參數(shù)文件,在該文件中,必須為這個(gè)專用Instance設(shè)置下面的幾個(gè)參數(shù):
* CLUSTER_DATABASE:設(shè)置為FALSE
* LOG_ARCHIVE_DEST_n:根據(jù)具體的歸檔策略,設(shè)置
* LOG_ARCHIVE_FOMAT:包含%t或%T和%R參數(shù)用于區(qū)分thread
* LOG_ARCHIVE_START設(shè)置為TRUE
具體的詳細(xì)步驟如下:
?、訇P(guān)閉運(yùn)行中的數(shù)據(jù)庫
#?su?–?oracle $sqlplus?/nolog sql>connect?/as?sysdba sql>shutdown?immediate |
?、趯?dǎo)出現(xiàn)有數(shù)據(jù)庫的spfile文件
如果沒有spfile,可以先創(chuàng)建spfile
sql>create spfile from pfile;
然后導(dǎo)出spfile
sql>create pfile=’/oracle/pfile.ora’ from spfile; //將pfile創(chuàng)建到/oracle目錄下
?、坌薷?oracle/pfile.ora文件
更改cluster_database參數(shù)為false。同時(shí)可以添加自動(dòng)歸檔參數(shù)log_archive_start=true,如下:
*.log_archive_start=true *.cluster_database=false *.log_archive_dest=’LOCATION=/oracle/archivelog’?//將歸檔日志存放到/oracle/archivelog文件系統(tǒng)下,便于管理 *.log_archive_format=%t_%s.dbf |
④導(dǎo)入已修改的spfile
在數(shù)據(jù)庫關(guān)閉狀態(tài)下:
sql>create spfile from pfile=’/oracle/pfile.ora’;
?、輪?dòng)數(shù)據(jù)庫到加載狀態(tài)(mount)
$sqlplus?/nolog sql>connect?/as?sysdba sql>startup?mount |
⑥更改數(shù)據(jù)庫運(yùn)行模式為歸檔模式
$sqlplus?/nolog sql>connect?/as?sysdba sql>startup?mount sql>alter?database?archivelog;?//更改為歸檔模式 sql>alter?database?open;?//將數(shù)據(jù)庫打開 sql>archive?log?list;?//檢查數(shù)據(jù)庫歸檔參數(shù)是否已經(jīng)正確更改 |
?、邔luster_database參數(shù)更改回true
首先關(guān)閉數(shù)據(jù)庫
$sqlplus?/nolog sql>connect?/as?sysdba sql>shutdown?immediate sql>create?spfile?from?pfile=’/oracle/pfile01.ora’;?//將現(xiàn)有spfile導(dǎo)出 修改/oracle/pfile01.ora,將cluster_database參數(shù)更改為true; |
?、鄬?dǎo)入新修改的pfile01.ora文件
$sqlplus?/nolog sql>connect?/as?sysdba sql>create?spfile?from?pfile=’/oracle/pfile01.ora’; sql>startup?//正常啟動(dòng)數(shù)據(jù)庫 |
?
#p#副標(biāo)題#e#
2、歸檔日志文件的配置
在備份恢復(fù)操作過程中,設(shè)計(jì)到歸檔日志文件,Oracle Server是通過控制文件來確定文件的路徑和名稱。歸檔日志文件的路徑名稱也可選擇存儲(chǔ)在恢復(fù)catalog中,如果使用的是RMAN的情況。但是歸檔日志文件的路徑名稱不包含node的name,所以RMAN希望在分配的channels上找到nodes所需的files。
如果使用cluster file system,Instances都可以寫入相同的歸檔日志路徑中。這被稱為cluster file system scheme。備份恢復(fù)歸檔日志在這種情況下很簡單,因?yàn)樗械膌ogs都分布在相同的目錄中。
如果沒有使用cluster file system,Oracle推薦在每個(gè)Instance本地創(chuàng)建歸檔日志destination,使用NFS-read 加載到其他Instances上。這被稱為本地歸檔的NFS scheme。在備份期間,即可從每個(gè)主機(jī)上備份歸檔日志,也可選擇一個(gè)host執(zhí)行備份所有歸檔日志的操作。在恢復(fù)期間,一個(gè)Instance可以訪問來 關(guān)鍵詞標(biāo)簽:數(shù)據(jù)備份和恢復(fù)
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法