您好,登錄后才能下訂單哦!
高可用性災(zāi)難恢復(fù) (HADR) 使用數(shù)據(jù)庫(kù)日志將數(shù)據(jù)從主數(shù)據(jù)庫(kù)復(fù)制到備用數(shù)據(jù)庫(kù)。在備用數(shù)據(jù)庫(kù)上重放日志時(shí),某些活動(dòng)可能會(huì)導(dǎo)致備用數(shù)據(jù)庫(kù)落后于主數(shù)據(jù)庫(kù)。某些活動(dòng)要進(jìn)行大量記錄,它們生成的大量日志文件可能會(huì)導(dǎo)致存儲(chǔ)問題。雖然使用日志將數(shù)據(jù)復(fù)制到備用數(shù)據(jù)庫(kù)是可用性策略的核心,但記錄本身可能會(huì)對(duì)解決方案的可用性產(chǎn)生負(fù)面影響。合理設(shè)計(jì)維護(hù)策略,配置系統(tǒng)以盡可能降低日志記錄的負(fù)面影響,并允許日志記錄保護(hù)您的事務(wù)數(shù)據(jù)。
數(shù)據(jù)定義語言(DDL)
數(shù)據(jù)操作語言(DML)
緩沖池操作
表空間操作
聯(lián)機(jī)重組 詳細(xì)記錄所有操作
脫機(jī)重組 通常按幾百或幾千個(gè)受影響的行來記錄操作
存儲(chǔ)過程和用戶定義的函數(shù)(UDF)的元數(shù)據(jù)(但不是相關(guān)對(duì)象或庫(kù)文件)
聯(lián)機(jī)重組過程中,詳細(xì)記錄所有操作。結(jié)果,HADR 可以復(fù)制操作,而不會(huì)使備用數(shù)據(jù)庫(kù)比它在進(jìn)行更多典型數(shù)據(jù)庫(kù)更新時(shí)更加遠(yuǎn)遠(yuǎn)地落在后面。但是,由于生成大量日志記錄,所以此行為可能對(duì)系統(tǒng)產(chǎn)生較大影響。
如果未如聯(lián)機(jī)重組那樣大量地記錄脫機(jī)重組,通常按幾百或幾千個(gè)受影響的行來記錄操作。這意味著備用數(shù)據(jù)庫(kù)將落后,因?yàn)樗却總€(gè)日志記錄,然后立刻重放許多更新。如果脫機(jī)重組是非集群的,那么在整個(gè)重組操作之后生成單一日志記錄。此方式在最大程度上影響備用數(shù)據(jù)庫(kù)與主數(shù)據(jù)庫(kù)保持同步的功能。備用數(shù)據(jù)庫(kù)從主數(shù)據(jù)庫(kù)接收日志記錄之后,將執(zhí)行整個(gè)重組過程。
HADR 不復(fù)制存儲(chǔ)過程、UDF 對(duì)象和庫(kù)文件。必須在主數(shù)據(jù)庫(kù)和備用數(shù)據(jù)庫(kù)中相同路徑上創(chuàng)建文件。如果備用數(shù)據(jù)庫(kù)無法找到引用的對(duì)象或庫(kù)文件,那么備用數(shù)據(jù)庫(kù)上的存儲(chǔ)過程或 UDF 調(diào)用將失敗
高可用性災(zāi)難恢復(fù) (HADR) 使用數(shù)據(jù)庫(kù)日志將數(shù)據(jù)從主數(shù)據(jù)庫(kù)復(fù)制到備用數(shù)據(jù)庫(kù)。主數(shù)據(jù)庫(kù)允許不進(jìn)行日志記錄的操作,但不會(huì)將此類操作復(fù)制到備用數(shù)據(jù)庫(kù)。如果要在備用數(shù)據(jù)庫(kù)中反映未日志記錄的操作(例如,對(duì)歷史記錄文件的更新),那么必須執(zhí)行額外的步驟來實(shí)現(xiàn)此目的。
以下是一些情況示例,在這些情況下,不會(huì)將主數(shù)據(jù)庫(kù)上的操作復(fù)制到備用數(shù)據(jù)庫(kù):
在指定了 NOT LOGGED INITIALLY 選項(xiàng)的情況下創(chuàng)建的表不會(huì)被復(fù)制。在 HADR 備用數(shù)據(jù)庫(kù)接管主數(shù)據(jù)庫(kù)后嘗試訪問這樣的表將導(dǎo)致錯(cuò)誤。
將復(fù)制所有已進(jìn)行日志記錄的 LOB 列。將不會(huì)復(fù)制未進(jìn)行日志記錄的 LOB 列。但是,在備用數(shù)據(jù)庫(kù)上將為它們分配空間,將二進(jìn)制的零作為該列的值。
不復(fù)制使用 UPDATE DATABASE CONFIGURATION(更新數(shù)據(jù)庫(kù)配置) 和 UPDATE DATABASE MANAGER CONFIGURATION(更新數(shù)據(jù)庫(kù)管理配置) 命令對(duì)數(shù)據(jù)庫(kù)配置所作的更新。
不復(fù)制數(shù)據(jù)庫(kù)配置參數(shù)和數(shù)據(jù)庫(kù)管理器配置參數(shù)。
對(duì)于用戶定義的函數(shù)(UDF)來說,不復(fù)制對(duì)數(shù)據(jù)庫(kù)外部的對(duì)象(例如相關(guān)的對(duì)象和庫(kù)文件)所作的更改。您需要通過其他方法在備用數(shù)據(jù)庫(kù)上對(duì)它們進(jìn)行設(shè)置。
不會(huì)自動(dòng)地將恢復(fù)歷史記錄文件(db2rhist.asc)以及對(duì)其所作的更改從主數(shù)據(jù)庫(kù)復(fù)制到備用數(shù)據(jù)庫(kù)。
通過發(fā)出具有 REPLACE HISTORY FILE 選項(xiàng)的 RESTORE DATABASE 命令,可以將歷史記錄文件的原始副本(從主數(shù)據(jù)庫(kù)的備份映像中獲?。┓诺絺溆脭?shù)據(jù)庫(kù)上:
RESTORE DB KELLY REPLACE HISTORY FILE
初始化 HADR 并接著對(duì)主數(shù)據(jù)庫(kù)執(zhí)行備份活動(dòng)后,備用數(shù)據(jù)庫(kù)上的歷史記錄文件就已過期。但是,每個(gè)備份映像中都存儲(chǔ)了歷史記錄文件的一個(gè)副本。通過使用以下命令從備份映像中抽取歷史記錄文件,可以更新備用數(shù)據(jù)庫(kù)上的歷史記錄文件:
RESTORE DB KELLY HISTORY FILE
請(qǐng)不要使用正規(guī)操作系統(tǒng)命令將數(shù)據(jù)庫(kù)目錄中的歷史記錄文件從主數(shù)據(jù)庫(kù)復(fù)制到備用數(shù)據(jù)庫(kù)。進(jìn)行復(fù)制時(shí),如果主數(shù)據(jù)庫(kù)正在更新歷史記錄文件,那些文件就會(huì)損壞。
如果執(zhí)行接管操作并且備用數(shù)據(jù)庫(kù)有最新的歷史記錄文件,那么對(duì)新的主數(shù)據(jù)庫(kù)執(zhí)行的備份和復(fù)原操作將在歷史記錄文件中生成新記錄,并且與原始主數(shù)據(jù)庫(kù)上生成的記錄完全混合。如果歷史記錄文件過期或者缺少條目,那么可能無法進(jìn)行自動(dòng)增量復(fù)原;而是,您將需要執(zhí)行手動(dòng)增量復(fù)原操作。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。