目錄
1、DataGuard基礎知識... 5
1.1、環境的準備... 5
1.2、Dataguard基本概念... 5
1.2.1、DataGuard的發展史... 5
1.2.2、運行要求... 6
1.2.3、DataGuard的備用模式... 6
1.2.4、數據保護模式... 9
1.2.5、Log Transport Services. 10
1.2.6、Log apply services. 10
1.2.7、Role Management Services. 11
1.2.8、Log transport services. 11
1.3、Dataguard的相關進程... 11
2、DATAGURD 創建(物理最大性能)... 13
2.1、前期準備工作... 13
2.1.1、創建主庫(priamry)... 13
2.1.2、創建standby 實例(此步驟在STANDBY庫中進行設置)... 13
2.1.3、創建standby初始化參數文件... 15
2.1.4、啟動standby庫到nomount狀態... 17
2.1.5、創建standby的密碼文件... 18
2.2、進行創建工作... 18
2.2.1、連接primary 和standby(在執行前對primary進行一次全庫備分) 18
2.2.2、創建standby控制文件... 19
2.2.3、生成standby數據庫... 19
2.3、后續工作... 21
2.3.1、修改主庫參數(primary)... 21
2.3.2、打開備庫的日志應用... 22
2.3.3、驗證歸檔成功與否... 23
2.4、數據流程圖... 25
2.4.1、最高性能--在沒有創建standby日志時日志傳輸的流程圖(歸檔進程) 25
2.4.2、最高性能--在創建standby日志時日志傳輸的流程圖(歸檔進程) 26
2.4.3、最高性能--保護模式(異步)... 27
2.4.4、最高保護--保護模式(同步)... 28
2.5、其它事項... 29
2.5.1、相關內容: 29
2.5.2、Rman 備份... 29
3、DATAGURD 創建(邏輯最大可用性)... 30
3.1、創建邏輯備份前的準備工作... 30
3.1.1、檢查主庫表的字段類型... 30
3.1.2、檢查不支持的表和序列:... 30
3.1.3、檢查主庫每個表中是否有主鍵或唯一約束... 31
3.1.4、邏輯STANDBY不支持的SQL語句操作:... 31
3.2、創建DATAGURD物理備份... 32
3.3、在物理備份數據庫上停止重做應用... 32
3.4、為角色轉換準備主數據庫... 32
3.5、在主數數據中建立字典... 33
3.5、確保啟用追加的日志(supplemental logging) 33
3.5.1 啟用supplemental logging. 34
3.5.2 切換到一個新的重做日志... 34
3.5.3 確保啟用supplemental logging. 34
3.6、轉換物理STANDBY到邏輯STANDBY. 34
3.7重建邏輯standby 的密碼文件... 35
3.8調整邏輯standby 的初化參數... 35
3.9打開邏輯數據庫... 38
目標:通過學習DATAGURD的基礎知識及DATATAGURD處理流程、能用 RMAN快速創建物
理或邏輯DATAGURD,本文以保護模式為最大性能進行講述,在同一臺WINDOWS機器上創建,主服(primary)數據庫為的jssweb,要創建的備服(standby )的db_unique_name命名為jssrman(因為在同一臺機所以要不一樣),因為是同一臺機所有相關的文件都要重新定義,如數據文件、日志文件。
1、DataGuard基礎知識
1.1、環境的準備
數據庫環境:
操作系統環境:
Windows xp service sp1
1.2、Dataguard基本概念
Dataguard是ORACLE 推出的一種高可用性(HIGH AVAILABLE)的數據庫方案,在8i之前稱之為standby database,從9i開始,正式更名為Dataguard,它是在主節點與備用節點間通過日志同步來保證數據的同步,可以實現快速切換與災難性恢復。
Dataguard只是在軟件上對數據庫進行設置,并不需要額外購買任何組件,它能在對主數據庫影響很小的情況下,實現備數據庫的同步,而主備機的數據差異只在在線日志部分。
1.2.1、DataGuard的發展史
ORACLE 從7.3 開始支持standby database。7.3.x-8.0.x 需要手工拷貝所有歸檔日志并手工同步,從ORACLE815 開始,開始支持多節點復制,并實現了自動同步,但是這種同步是數據異步模式的,可能引起數據丟失。從ORACLE9i開始,備用服務器已經換了一種新的稱呼,叫數據保護(DATA GUARD),在這種模式中,
|
|