使用Grid Control快速部署Oracle物理Data Guard
Grid Control(文中簡稱GC)是監控和管理資料庫好幫手,同時也是一把雙刃劍。如能“熟練”應用,可以大幅度的提高管理和維護資料庫的效率;反之,如果對其隱含的細節沒有全面的掌握,很容易帶來不必要的麻煩和故障。本文通過實踐操作給大家展示一下使用Grid Control快速部署Oracle物理DataGuard的詳細過程。供參考。
1.登入到GC,依次點擊Targets - Databases
此時可以看到被GC管理的兩個Oracle資料庫執行個體,secdb執行個體是物理DataGuard主要資料庫執行個體,secgc是GC工具對應的資料庫執行個體。
2.點擊secdb執行個體,進入secdb執行個體的Home頁面
3.點擊“Maintenance”進入到secdb執行個體的維護頁面
在右側我們便可以尋覓到Data Guard的身影,點擊Data Guard下面的“Setup and Manage”。
4.此時需要提供系統管理使用者及密碼資訊,點擊Login
5.點擊“Add Standby Database”
此頁面中給出了使用GC建立和管理Data Guard的優勢。
6.保持預設的第一個選項,點擊Continue
7.保持預設第一個選項不變,點擊Next
此時已經進入到step-by-step的設定階段,因為之前沒有備份介質可用,因此此處我們選擇產生備份。
8.此處需要提供備份介質存放的目錄及備份選項
備份目錄指定為“/home/oracle”;
為了節省空間的選擇壓縮備份,相應的備份時間也會有所增加;
保留備份介質供不時之需。
9.給出物理Data Guard存放的位置
物理Data Guard的執行個體名這裡指定為secdg;
輸入oracle使用者名稱和密碼;
在此配置下,新部署的備庫和主庫均在主機secdb1上。
10.給出檔案對應關係
這一步驟非常的關鍵,無數的仁人志士跌倒在這裡。
此處一定不要急於點擊Next進入到下一環節,我們需要點擊Customize對檔案目錄進行定製。否則standby_file_management參數將為“MANUAL”、db_file_name_convert及log_file_name_convert參數為空白,當主庫添加資料檔案後備庫將無法正常恢複,關於該故障的案例分析請參考《【DataGuard】由於備庫參數設定不當導致資料檔案無法添加的故障分析》(http://space.itpub.net/519536/viewspace-670703)。
11.預設情況下資料檔案、臨時檔案、記錄檔和控制檔案的建立路徑如下三圖所示
是不是有一種目瞪口呆的感覺,這些路徑內容急需調整。
12.為了簡便我們將所有的資料庫對應的檔案都指定到“/u01/app/oracle/oradata/secdg”
注意:單單的給出路徑是不夠的,一定要點擊路徑後面的“Go”。只有這樣,給出的路徑名才會真正的得到應用,否則無濟於事。
1)一一修改,確保修改全面後點擊“OK”。
2)點擊OK後,會收到如下的提醒資訊。該警告資訊是由於我們指定的目錄事先沒有建立導致的,點擊Yes,系統將自動建立。
3)又回到File Locations介面,似乎什麼都沒有發生,但什麼事情都有所改變。點擊Next繼續。
13.配置介面需要給出備庫的Unique Name、Target Name和Standby歸檔路徑資訊
1)按照圖中內容進行修改,修改後點擊Next。
2)此處警告資訊同樣是由於設定的Standby歸檔路徑不存在導致的,點擊Yes讓系統自動建立。
14.此時是對前幾步配置的Review階段
1)仔細檢查主備庫的基本參數資訊是否正確
2)仔細檢查主備資料庫資料檔案、臨時檔案、記錄檔和控制檔案的對應關係是否調整正確。一切確認無誤後點擊Finish,此後將進入到無人值守的自動建立階段。
15.以下是GC自動建立物理Data Guard的過程。如果之前配置的沒有問題,稍等片刻後,一個鮮活的物理Data Guard將會呈現在世人的面前。
1)初始化Job,用於後續的自動建立
2)自動建立Job後台自動運行,此時可以點擊“Creation in progress”跟蹤整個Job的運行過程
3)整體運行情況
4)每一步驟啟動並執行詳細情況及進度
5)此時,整個物理Data Guard的建立工作已完成
總用時369秒,不到7分鐘。
6)此時Job的的status已經顯示為“Succeeded”,建立成功。
16.最後,從Targets - Databases介面已經可以看到成功加入的secdg執行個體的資訊,它便是secdb的物理Data Guard資料庫。
17.小結
如果一切順利,使用Grid Control建立物理Data Guard大約僅需10分鐘左右的時間,可謂速度驚人。在得到便捷的同時,該方法也隱藏了很多實現細節,不便於深入瞭解Data Guard的運行原理。建議以指令碼建立為主GC建立為輔的原則來探索Data Guard的奧秘。
利用Oracle Data Guard完成跨平台的資料庫遷移案例