一次SQL Server遷移到Oracle的實施步驟

tolywang發表於2011-05-18

 

1. 確保SQL Server APP(10.134.130.210) back DB server(10.134.130.211)資料已經同步

2. 準備SQL Server系統匯出BCP指令碼,並對比SQL ServerOracle表結構

3. 檢查超過10萬記錄的table相關的sqlldr ctl控制檔案與txt檔案一一對應

4. 修改B2B APPDB 埠為3001,防止使用者登入進行資料變更動作, 並再次同步主庫與備庫資料

5. 確保系統無Session, 開始匯出SQL Server table資料

6. 設定Oracle 資料庫為非歸檔模式,調整UNDO, TEMPredo log大小等

7. 停止Oracle資料庫上的任何操作(節省資源),同步後停止OracleStandby系統的歸檔複製

8. 匯入資料前Disable  Oracle 系統中的trigger, job, 關閉所有連結Oracle庫的程式

9.  開始匯入資料(多個節點進行),匯入前檢查兩邊的結構及ctl控制檔案等, 注意每例項上匯入session不要超過3個, 每成功匯入一個table, 需要對比資料量,抽查資料及檢查Log檔案

10. 匯入時注意觀察Oracle系統表空間是否足夠以及負載是否升高嚴重等,做適當調整

11. 資料匯入完成後,重新建立B2B Core DB Standby(如果設定了非歸檔模式,需重建),

12.    Enable Trigger,job ,檢查Sequence 等物件,Index是否失效,是否收集統計資訊等

13.    特殊欄位如  autoincrease  欄位更新為空值, 匯入會出現數字異常的問題 

14. 測試程式登入及操作,將B2B APP SQL SERVER埠改回3000,確保DELL可以兩邊匯入

15. 系統執行監控及異常解決

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

相關文章