新聞中心
在 Oracle的實(shí)際應(yīng)用 中,聯(lián)機(jī)備份主要是要求在 ARCHIVELOG向相關(guān)的模式,它主要是執(zhí)行Oracle數(shù)據(jù)的實(shí)際應(yīng)用與操作。比如我們?cè)谝粋€(gè)在線商店中,Oracle數(shù)據(jù)庫(kù)必須是 24x7 都處于打開(kāi)狀態(tài)的。

創(chuàng)新互聯(lián)建站長(zhǎng)期為近千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為沂南企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,沂南網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
所以,讓用戶(hù)進(jìn)行脫機(jī)備份而不訪問(wèn)數(shù)據(jù)庫(kù)是不可能的。在這種場(chǎng)景中,應(yīng)該在 ARCHIVELOG 模式下運(yùn)行數(shù)據(jù)庫(kù),在該模式中,事務(wù)將繼續(xù)運(yùn)行,同時(shí),備份處理也在繼續(xù)。
與脫機(jī)備份不一樣,聯(lián)機(jī)備份只要求備份數(shù)據(jù)文件和控制文件。脫機(jī)數(shù)據(jù)庫(kù)的備份單位是整個(gè)數(shù)據(jù)庫(kù),而聯(lián)機(jī)備份的備份單位是一些或全部表空間。
在 Oracle 中,聯(lián)機(jī)備份的全部思想是,當(dāng)用戶(hù)執(zhí)行事務(wù)時(shí),將對(duì)Oracle數(shù)據(jù)庫(kù)所做的所有更改(提交或未提交的)都存儲(chǔ)到重做日志緩沖區(qū)中,隨后由 LGWr 進(jìn)程把它們寫(xiě)到聯(lián)機(jī)重做日志文件中。重做日志是以循環(huán)的方式寫(xiě)入的;因此,在重寫(xiě)它們之前,需要通過(guò)啟動(dòng) ARCH 進(jìn)程來(lái)手動(dòng)或自動(dòng)對(duì)重做日志進(jìn)行歸檔。
當(dāng)記錄了所有事務(wù)并在以后通過(guò)多路復(fù)用進(jìn)行歸檔時(shí)(使用參數(shù) LOG_ARCHIVE_DUPLEX_DEST),如果需要進(jìn)行媒介恢復(fù),那么可以使用這些歸檔的重做日志進(jìn)行恢復(fù)。
注意,使用聯(lián)機(jī)備份本身無(wú)法保證您不丟失數(shù)據(jù)。像通過(guò)多路復(fù)用(放在不同的位置)控制文件使Oracle數(shù)據(jù)庫(kù)免疫、使用聯(lián)機(jī)重做日志和歸檔重做日志這樣的步驟,都是避免單點(diǎn)故障所必需的。
在 Oracle 中,要從默認(rèn)的脫機(jī)備份切換到具有自動(dòng)歸檔的聯(lián)機(jī)備份,您需要執(zhí)行下面的操作:
在 init.ora 中,用適當(dāng)?shù)闹堤顚?xiě)參數(shù) LOG_ARCHIVE_START、LOG_ARCHIVE_DEST、LOG_ARCHIVE_FORMAT 和 LOG_ARCHIVE_DUPLEX_DEST 和 LOG_ARCHIVE_DEST_N。
關(guān)閉和啟動(dòng)裝入(Mount)。
在 archivelog 模式下操作數(shù)據(jù)庫(kù)。
打開(kāi)數(shù)據(jù)庫(kù)。
驗(yàn)證歸檔日志清單。
歸檔所有日志。
備份所有新創(chuàng)建的日志。
通過(guò)執(zhí)行命令“Alter Tablespace ts_name Begin Backup”,將任何或所有聯(lián)機(jī)表空間置于聯(lián)機(jī)備份模式來(lái)啟動(dòng)聯(lián)機(jī)備份。當(dāng)發(fā)出這個(gè)命令時(shí),處于聯(lián)機(jī)備份模式的所有數(shù)據(jù)文件都將被發(fā)放檢查點(diǎn) SCN。換句話說(shuō),將把Oracle數(shù)據(jù)緩沖區(qū)的所有臟位刷新到數(shù)據(jù)文件。在初始檢查點(diǎn) SCN 后,就不會(huì)再發(fā)放新的檢查點(diǎn) SCN。
對(duì)于沒(méi)有處在聯(lián)機(jī)備份模式的那些數(shù)據(jù)文件,隨后的檢查點(diǎn)將在它們的文件頭中添加 SCN。當(dāng)發(fā)出 “Alter Tablespace ts_name End Backup”時(shí),在聯(lián)機(jī)備份數(shù)據(jù)文件的的文件頭中再次記錄了檢查點(diǎn) SCN。Begin Backup 和 End backup 命令讓 Oracle 知道要重做什么操作,及在前滾會(huì)在什么地方終止。
Oracle 建議在 Begin backup和 End backup命令之間耗用最少的時(shí)間。此外,應(yīng)該在這段時(shí)間內(nèi)盡量少進(jìn)行用戶(hù)活動(dòng),這是由于 Oracle 會(huì)在第一次更改塊時(shí)記錄下整個(gè)塊的映像。對(duì)于聯(lián)機(jī)備份數(shù)據(jù)文件,這將導(dǎo)致生成大量的重做日志。
實(shí)際上,在執(zhí)行 Begin backup后,接下來(lái)應(yīng)該立刻執(zhí)行系統(tǒng)復(fù)制,然后由 End backup來(lái)快速結(jié)束操作。備份是嚴(yán)格按照順序進(jìn)行的,這意味著在備份了表空間 1 中的數(shù)據(jù)文件后,將繼續(xù)備份表空間 2 中的Oracle數(shù)據(jù)文件。
對(duì)于聯(lián)機(jī)備份,需要特別注意 SYSTEM 表空間和回滾段表空間。同時(shí),還需要確保只要對(duì)數(shù)據(jù)庫(kù)的模式進(jìn)行了更改,就要對(duì)控制文件進(jìn)行備份。備份腳本應(yīng)該反映最新的模式。
DB2UDB 聯(lián)機(jī)備份
DB2UDB 執(zhí)行時(shí)間點(diǎn)恢復(fù)的機(jī)制類(lèi)似于 Oracle。要了解 DB2UDB 聯(lián)機(jī)備份和恢復(fù),就需要了解歸檔日志記錄。有三種我們需要熟悉的日志定義:
活動(dòng)日志 —— 該日志包含沒(méi)有提交或回滾的事務(wù),或者已提交但尚未刷新到磁盤(pán)的事務(wù)。
聯(lián)機(jī)歸檔日志 —— 該日志包含已提交并且被記錄到硬盤(pán)的事務(wù)的信息,和活動(dòng)日志位于同一目錄。
脫機(jī)歸檔日志 —— 如果將聯(lián)機(jī)歸檔日志從活動(dòng)日志所在目錄移動(dòng)到其他目錄或磁帶中,就成為了脫機(jī)歸檔日志。
有許多與日志記錄有關(guān)的配置參數(shù):
LOGFILSIZ —— 每個(gè)日志文件的大小,默認(rèn)值是 250,單位為 4KB。
LOGPRIMARY —— 主日志文件的個(gè)數(shù)(默認(rèn)值是 3)。
LOGSECOND —— 主日志文件占用滿(mǎn)時(shí),可以分配的二級(jí)日志文件的個(gè)數(shù)。當(dāng)把這個(gè)參數(shù)設(shè)為 -1 時(shí)(版本 8),可以使用無(wú)限數(shù)量的活動(dòng)日志。
NEWLOGPATH —— 用來(lái)更改日志文件的存儲(chǔ)位置。要想使該參數(shù)生效,需要重新激活Oracle數(shù)據(jù)庫(kù)。
MIRRORLOGPATH —— 日志文件的鏡像路徑,以避免單點(diǎn)故障。
OVERFLOWLOGPATH —— 指定前滾期間可以在哪些目錄搜索需要的日志,以允許前滾操作能訪問(wèn)多個(gè)目錄中的日志。
USEREXIT——用于啟動(dòng)用戶(hù)出口功能,進(jìn)行日志的自動(dòng)歸檔。
BLK_LOG_DSK_FUL——當(dāng) DB2無(wú)法在活動(dòng)日志路徑中創(chuàng)建新日志文件時(shí),防止生成磁盤(pán)已滿(mǎn)錯(cuò)誤。
為了使用聯(lián)機(jī)備份,必須打開(kāi)歸檔日志記錄。通過(guò)將 LOGRETAIN 設(shè)為 ON,可以打開(kāi)歸檔日志記錄。
文章出自:http://database.csdn.net/page/b4f53bc8-37f1-46aa-855c-6e7d5fdda91d
【編輯推薦】
- Oracle數(shù)據(jù)語(yǔ)言的4大類(lèi)
- Oracle數(shù)據(jù)庫(kù)的系統(tǒng)中6個(gè)經(jīng)驗(yàn)原則
- Oracle 8i中字符集亂碼問(wèn)題詳細(xì)解析
- 存儲(chǔ)結(jié)構(gòu)之Oracle邏輯存儲(chǔ)結(jié)構(gòu)
- Oracle游標(biāo)的刪除與更新實(shí)際操作步驟
當(dāng)前標(biāo)題:聯(lián)機(jī)備份Oracle數(shù)據(jù)的應(yīng)用程序
本文鏈接:http://fisionsoft.com.cn/article/cccihji.html


咨詢(xún)
建站咨詢(xún)
