首頁>技術>

一、背景

最近一段時間,資料庫伺服器經常在夜裡一點多藍色畫面,向系統整合工程師諮詢多次,查不出具體問題原因,最終決定嘗試更換一下資料庫伺服器的作業系統。原伺服器使用的作業系統為windows server 2008,新劃出來的伺服器作業系統為windows server 2012。oracle資料庫軟體均安裝的oracle11g R2。

二、遷移資料庫常用方式

expdp/impdp 匯入/匯出。透過expdp資料泵工具把老伺服器資料匯出到一個*.dmp檔案中,然後在新伺服器上透過impdp匯入命令把dmp檔案中的資料泵入到資料庫中。優點:易學易用,上手快;支援增量匯出、按使用者或表匯出部分資料冷備份,複製資料庫檔案(本次選用的方法)冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份是將關鍵性檔案複製到另外的位置的一種說法。對於備份Oracle資訊而言,冷備份是最快和最安全的方法。要求:要想使用本方法做資料庫遷移,需要新老伺服器上的oracle軟體的安裝路徑相同,如都是D:\app\Administrator\...,oracle資料庫版本相同,如都是11gR2.

三、遷移過程(操作步驟)

1.關閉舊伺服器上的oracle服務

(1) 進cmd用SQLPlus連線資料庫:sqlplus 使用者名稱/密碼 as sysdba(2) 關閉DB :shutdown immediate;(3) 關閉服務列表中的服務 :win+R -> services.msc -> OracleServiceXXXX -> 右鍵關閉;(透過第2步關閉後,第3步不知道有沒有必要,保險起見也操作了一下

2.複製舊的資料庫檔案

複製舊的資料庫檔案到新服務上的某個共享資料夾裡複製如下資料夾:(1)根目錄D:\app\administrator下的3個資料夾:admin;oradata(datafile, controlfile,redo【注:資料檔案, 控制檔案,redo】);flash_recovery_area三個資料夾。(2)D:\app\administrator\product\11.2.0\dbhome_1下database資料夾;一共是4個資料夾

3.關閉新伺服器上的oracle服務

操作同第1步

4.在新伺服器上恢復資料庫

將第2步中拷出來的檔案,覆蓋到本機上對應的路徑

5.啟動新伺服器上的oracle服務

win+R -> services.msc -> OracleServiceXXXX -> 右鍵開啟

6.測試與啟用

用plsql工具連線新的伺服器,連線正常,資料正常用門診工作站程式連線新伺服器,登入正常,操作正常修改IP地址,把新老伺服器的IP互換一下。完成切換。病區、收費處可正常使用了

整個過程持續75分鐘,資料庫檔案共152G;從舊伺服器往新伺服器的共享資料夾中複製檔案用時約45分鐘,新伺服器的資料夾複製到oracle目錄下用時15 - 20分鐘,關閉舊服務用時約5分鐘,啟動新服務約1-2分鐘,等待響應連線約1-2分鐘。

本次遷移比較順利,以後的工作中,如果需要遷移伺服器,並且作業系統是window,完全可以透過冷複製的方式來實現。ps:遷移的時候旁邊一定要放一臺連線外網的電腦,以便過程中出現問題隨時查詢。

29
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 聊聊golang的zap的Sink