配置DataGuard的準備知識

dawn009發表於2014-03-25

引數介紹:

DB_UNIQUE_NAME:DB_NAME引數對於物理資料庫而言必須相同,對於邏輯資料庫而言必須不同,所以10g 引入該引數,來確定Data Guard 配置中的每個資料庫。需要在所有資料庫上進行設定,但需要重啟資料庫。如果未定義該引數,預設使用DB_NAME,這意味著不見得需要停止生產來建立備用,可在以後進行設定。

LOG_ARCHIVE_CONFIG:當前資料庫的唯一名稱總在後臺新增,但為了清晰起見,並在所有資料庫上定義完全相同的引數,可明確新增所有名稱。對該引數的名稱順序不做要求,但在Data Guard 配置的RAC 資料庫中這絕對是必需的,應始終使用該引數。

log_archive_config='dg_config=(Matrix,Matrix_DR0)'

LOG_ARCHIVE_DEST_1:這是Data Guard 重做傳輸的主要引數,通常在主資料庫上發揮作用。當然有一些例外,這些例外主要發生在處理級聯備用目標的情形。該引數還能用於指定ORL檔案或者SRL 檔案的歸檔日誌檔案應該去往哪裡;

log_archive_dest_2='service=Matrix_DR0

SYNC REOPEN=15 NET_TIMEOUT=15

valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)

db_unique_name=Matrix_DR0

log_archive_dest_1='location=/u03/oradata/Matrix/arch/

valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)

db_unique_name=Matrix'

DB_FILE_NAME_CONVERT 在備用資料庫上,該引數允許在邏輯上將資料檔案從主資料庫位置移到備用資料庫位置。如果兩個系統的磁碟結構和佈局不同,該操作是必需的。只有備用資料庫成為主資料庫後,才執行執行該轉換。一旦切換到備用資料庫或在發生故障後轉移到備用資料庫,就會將這些值強制寫入控制檔案和資料檔案頭。透過替換簡單字串做到這一點

db_file_name_convert='/Matrix/','/Matrix_DR0/'

這將資料檔名從:

'/u03/oradata/Matrix/sysaux.dbf'

轉換為:

'/u03/oradata/Matrix_DR0/sysaux.dbf'

STANDBY_FILE_MANAGEMENT:該簡單引數僅用於物理備用資料庫。如果將該引數設定為AUTO,每當在主資料庫上新增或刪除資料檔案時,會自動在備用資料庫上執行相應更改。只要備用資料庫中存在頂級目錄,或可利用DB_FILE_NAME_CONVERT 引數找到,Data Guard就會在備用資料庫上執行DDL 來建立資料檔案。如果可以的話,甚至會建立缺

少的子目錄。該引數預設設定為MANUAL,這意味著物理備用資料庫上的應用程式不會自動建立新資料檔案,您必須手動建立資料檔案。

standby_file_management='AUTO'唯一可能需將該引數改回MANUAL 的情形是需要在物理備用上操縱ORL 檔案定義。不更改該引數即可新增SRL 檔案。如果確實需要在物理備用資料庫上新增或刪除聯機日誌檔案(例如由於主資料庫上的更改),可將該引數動態設定為MANUAL,執行DDL,然後將其重新設定為AUTO(無需重啟備用資料庫)。

FAL_SERVER FAL 即Fetch Archive Log 功能,與Oracle 9i 第1 版Data Guard的FAL 相比,其能力現已得到極大提升。它只用於物理備用資料庫;使用該程式,物理備用可在發現問題時,從Data Guard 配置的一個資料庫(主資料庫或備用資料庫)獲取缺少的歸檔日誌檔案,這有時稱作反應性間隔處理(reactive gapresolution)。但FAL 技術在過去3 個版本中得到極大增強,以致於達到您幾乎無需再定義FAL 引數的程度。Oracle 9i 第2 版引入主動間隔處理(proactive gapresolution)功能,物理或邏輯備用資料庫的幾乎每類間隔請求都可由主資料庫上

的ping 程式加以處理。在主資料庫的一般處理中,被指定為ping 程式的歸檔程式將輪詢所有備用資料庫來查詢重做間隔,並處理應用程式釋出的任意未定間隔請求。如果不僅從主資料請求間隔檔案,物理備用資料庫可使用FAL 技術。例如,如果當物理備用遇到重做間隔時無法連線到主資料庫,便會詢問其他某個備用資料庫。為此,將FAL_SERVER 引數定義為存在於備用伺服器的TNS 名稱列表(指向主資料庫和任意備用資料庫)。例如,在Matrix_DR0 資料庫上新增主資料庫(Matrix)和另一個備用資料庫Matrix_DR1:fal_server='Matrix, Matrix_DR1'

FAL_CLIENT FAL 客戶端是間隔請求資料庫的TNS 名稱,間隔請求接收者(FAL_SERVER)需要TNS 名稱,以便FAL 伺服器資料庫上的歸檔程式可反向連線請求者。在備用資料庫Matrix_DR0,我們傳遞名稱Matrix_DR0 作為客戶端名稱,這樣Matrix 或Matrix_DR1 可反向連線Matrix_DR0 併傳送缺少的歸檔檔案。fal_client='Matrix_DR0'必須在FAL 伺服器的TNS 名稱檔案中定義Matrix_DR0,以便Data Guard 可以

連線到此備用資料庫。由於將在所有這些資料庫之間設定重做傳輸引數,因此也必須為它們設定TNS 名稱;如果在FAL 引數使用相同的TNS 名稱,那麼這些TNS 名稱已經定義好了。如果選用不同名稱,就必須為所有系統的所有TNS名稱檔案新增相應名稱。與FAL_SERVER 一樣,FAL_CLIENT 引數只對物理備;

 

-------------------------------------------------------------------------------------------------

IT技術員的理想發展曲線:技術員――技術管理――運營管理――企業戰略

個人理念:不做單純的技術,技術就做管理的技術

ORACLE技術管理QQ群:367875324

------------------------------------------------------------------------------------------------

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1128800/,如需轉載,請註明出處,否則將追究法律責任。

相關文章