減少熱備方法遷移資料庫的停機時間
遷移需求:
1、兩邊資料保持一致
2、停機時間很短
3、不借助行動硬碟之類的裝置
4、nocatelog
背景:
1、兩邊資料庫和OS版本一致
2、DML操作比較頻繁
3、原資料庫資料量很大
分析:
1、實現方式有多種,如prebuild MV、RMAN、DG、host cp等
Prebuild MV需要做的後續工作太多;DG配置複雜
用rman的話,因為庫比較大,如果本地空間不足,備份就可能失敗。另外,就算空間足夠,因為在傳送過程也會耗時不少,這段時間會產生很多的歸檔,要應該這些歸檔也會很慢,不滿足停機時間很短的需求。
用host cp的方式,透過一些取巧的辦法可以滿足需求。
步驟:
1、將表空間置於begin backup狀態
2、用ftp或者scp等傳送資料檔案到目標伺服器對應目錄上
3、將表空間置於end backup狀態
4、將歸檔日誌複製到目標伺服器,並將最後幾個歸檔改名或者移到其他路徑
加入主庫有N組聯機日誌,則把最後N個歸檔改名(可以不改名或移動,但以防萬一最好這樣做,否則恢復可能有問題)
5、複製密碼檔案和聯機日誌到目標庫上
之所以要複製聯機日誌是因為在目標庫recover database的時候會檢查日誌頭,如果發現日誌大小或日誌組資訊不吻合,recover將會失敗。
6、在源庫alter system backup constrolfile to trace;
然後開啟這個trace檔案,選擇noresetlogs這部分內容
7、在目標庫startup nomount,然後重建控制檔案(如果兩邊路徑不一致,需要編輯trace的內容)
8、在目標庫recover database
9、recover database完成後關閉目標庫
10、停止源庫,複製密碼檔案和聯機日誌到目標庫上
11、把新產生的歸檔複製到目標庫上
12、在目標庫上把第4步改名的歸檔名字改回來
13、重複7、8步
14、alter database open
這裡主要是利用重建控制檔案的方式先應用在傳輸資料檔案期間產生的歸檔,使得最後一次recover只需要應用在第一次recover期間產生的新歸檔,那樣,最後一次recover的時間大大減少,停機時間也大大減少。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- dnf資料庫備份&遷移資料庫
- 12c – 使用跨平臺增量備份來減少傳輸表空間的停機時間 (文件 ID 2102859.1)
- 12c – 使用跨平臺增量備份來減少傳輸表空間的停機時間 (Doc ID 2102859.1)
- 時間緊急!資料庫遷移怎麼才能更快?資料庫
- mysql 備份與遷移 資料同步方法MySql
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- 資料庫遷移資料庫
- 【XTTS】Oracle11g 使用XTTS增量跨平臺傳輸減少停機時間TTSOracle
- 1.1資料庫物件結構遷移方法資料庫物件
- JDK11垃圾回收暫停時間比Java8減少60%JDKJava
- Oracle資料庫升級或資料遷移的方法探討Oracle資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- tcp減少2msl的時間TCP
- Mysql資料遷移方法MySql
- 上雲遷移還怕傳輸慢、開機久、停機長?深信服SCMT遷移平臺這樣節省時間!
- 伺服器資料遷移的方法-硬體不同如何遷移資料伺服器
- 移動spa商城優化記(二)--- 減少70%的打包等待時間優化
- linux mysql資料庫遷移LinuxMySql資料庫
- django資料庫遷移-15Django資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 資料庫遷移神器——Flyway資料庫
- dm資料庫遷移命令資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 如何減少 Hyperf 框架的掃描時間框架
- MySQL實現當前資料表的所有時間都增加或減少指定的時間間隔(推薦)MySql
- Laravel migration (資料庫遷移) 的使用Laravel資料庫
- 同版本的庚頓實時資料庫的資料遷移操作步驟資料庫
- SQL Server 資料庫最小當機遷移方案GESQLServer資料庫
- 雲資料庫管理與資料遷移資料庫
- 高速遷移MySQL資料到分散式時序資料庫DolphinDBMySql分散式資料庫
- 【資料庫】MySQL鎖機制、熱備、分表資料庫MySql
- 請列舉出多種減少頁面載入時間的方法