1. 程式人生 > >Oracle -- 記一次ADG庫遷移過程小結 -- 上篇(ADG建庫)

Oracle -- 記一次ADG庫遷移過程小結 -- 上篇(ADG建庫)

背景:

  客戶新採購一批機器,需要把原ADG庫資料移到新機器上,作業系統不變,資料庫版本不變。

  遠端安裝,採用xmanager軟體連線搭建。

 

環境:

  作業系統:Oracle Linux Server release 6.8 

  oracle資料庫版本:11g r2  11.0.2.4

 

搭建思路:

  1. Yum安裝包,配ORACLE安裝環境(主&從)

 

  2. 建立使用者和組(主&從)

    --建立相關的        --建立oracle 使用者
& 改口令     --修改oracle使用者的系統 環境變數 & 生效環境變數     --建立oracle使用者所需的 目錄並修改的屬主和屬組 & 許可權        3. 修改 limits限制,編輯limits.conf 檔案,增設oracle相關限制(主&從)     4. 編輯sysctl.conf檔案,調整相關 核心引數,並生效(主&從)     5. 給普通使用者 呼叫xserver
的權利(主&從)      6. 解壓資料庫安裝包, 圖形化介面 安裝資料庫軟體。(主&從)      7. dbca建例項(主)     1. 建例項前準備, 瞭解原ADG庫情況       -- 執行時間        # 瞭解原引數設定下,原資料庫的 穩定性
情況       -- 表空間數量(永久,臨時,undo), 資料檔案數量, 臨時檔案數量, 大小    # 便於後續 核對新ADG庫建立的準確與否       -- 日誌檔案組數成員數大小,當前大小日誌檔案的 切換頻率     # 新庫中日誌檔案大小可以根據需求進行 調整       -- 非預設的靜態引數     # 靜態引數需要停庫後調整,應在建庫之初考慮好;此外涉及檔案路徑的靜態引數一旦設定,後續除了調整引數,還需要調整物理檔案位置和指標相對麻煩,更應該小心謹慎       -- 非預設的動態引數     # 如果方便,可以在建庫之初提前預設好,實在是漏掉或改錯,問題也不太大,後續可以在庫執行時調整       -- 檢視原庫 字符集資訊 # 新庫字符集應與原庫相同,可以避免各種錯誤,具體會有哪些錯誤,詳見百度。            2. dbca 建立例項       -- 由於業務需求,開啟了OMF(Oracle-Managed Files)   # 開啟OMF需要指定路徑, 預設是{ORACLE_BASE}/oradata下,可以根據資料檔案規劃的存放位置修改,特別注意, OMF會在設定的路徑下,建立一個SID大寫的資料夾,資料夾下在建立 controlfile、datafile和onlinelog資料夾,自動管理的檔案放於其下, 我的sid為orcl,即有            /.../ORCL/controlfile                /datafile                /onlinelog       -- 原庫未開啟閃回區,新庫保持風格也未開啟   # 少了閃回區, 控制檔案數量減少為1,不符合安全需求,需後續增加       -- 根據得到的原庫字符集,調整新庫例項的 字符集   # 不要漏改,後續調整相當誤事       -- 修改 最大processes   # 靜態引數, 預設150,按需調整       -- 修改 聯機日誌檔案大小   # 參考原日誌大小及切換情況       -- 最後有一個create database summary,建議儲存,以便後續查對,及供後人學習     8. dbca生成例項的過程,部分引數無法修改,需要手動修改。(主)     -- sqlplus / as sysdba   # 啟動軟體     -- startup   # 啟動例項,例項的sid已經提前改到oracle使用者的環境變數          # 增加控制檔案     -- show parameter control_files 或 select name from v$controlfile;   # 獲取控制檔案 位置     -- alter system set control_files='/.../xxx.ctl','/.../control02.ctl' scope=spfile;   # 修改控制檔案在 spfile裡的指標,位置1的控制檔案為上面查到的,位置2的為新建的,我是放在OMF自動管理的資料夾下的,應該可以放在不同的地方,自行測試。     -- shut immediate   # 停庫     -- $ cp /.../xxx.ctl /.../control02.ctl   # 控制檔案的 物理檔案複製,完成 與指標的位置的一致。       # 調整dbca建庫時未完成調整的 引數     -- create pfile from spfile   # 由spfile得到pfile,此時controlfile指標已修改     -- 參照原庫中的pfile檔案,修改新庫的pfile檔案中的引數   # 特別關注各種設定的 路徑,啟庫之前,務必在作業系統中建立相應的 真實路徑,必要時 修改許可權     -- $ cp spfile spfile.bak   # 備份現有spfile, pfile修改完畢後,會由pfile再次生成spfile,以便用spfile啟庫,若pfile修改錯誤,會無法啟庫, 安全第一。     -- create spfile from pfile;   # 得到spfile     -- 建立引數中提到,但實際沒有的 相關目錄,並核對 許可權     -- startup mount;   # 若參照原庫設定的某些引數影響啟庫,可以先剔除,後續按需新增(通常為動態引數影響啟庫)     -- alter database archivelog;  # 資料庫 開歸檔     -- alter database open;  # 資料庫開啟     -- alter database force logging;  # 資料庫開 增強日誌模式     -- 建立 備用聯機日誌檔案(數量: 聯機+1)     9. 配置從庫     -- 主庫口令檔案傳給 從庫 # 口令檔案的名字根據備庫的SID相應修改     -- 主庫pfile檔案傳給 從庫 # pfile檔案的名字根據備庫的SID相應修改     -- 從庫修改pfile       資料檔名 轉換       日誌名轉換       名稱,路徑等涉及SID的相應調整        dg開關保持不變(主庫,備庫)的順序     -- 從庫根據pfile裡的路徑 建立相應目錄,並修改相關許可權     -- create spfile from pfile;     -- startup nomount     10. 主從庫都 配置監聽TNS     11. 關閉防火牆     -- 臨時關閉 & 永久關閉,避免開機後主從庫斷開連線     12. 測試主庫是否能夠 ping通從庫IP,以及是否能夠 tnsping通從庫IP     13. RMAN連線主庫和從庫, 複製主庫到從庫     14. 從庫啟動到open狀態     -- alter database open;     15. 從庫啟動恢復程序,歸檔恢復 --> 日誌實時恢復     至此 ADG 配置完畢