醫院業務環境下的 Oracle 備份恢復實戰體系
一、規範化維護工作制度
- 每日值班 DBA 監控主/備伺服器軟硬體,故障立即匯報並恢復
- 每日檢視冷備份報告,問題即時檢查備份檔案
- 主庫錯誤:檢查狀態 → 覆蓋損壞資料 → 重啟驗證 → 失效則重裝啟動緊急方案
- 主庫硬體故障:1 小時內更新備庫升級為主庫,受損主庫重裝啟動緊急方案
- 備庫錯誤/硬體故障:同邏輯處理,硬體修復後重裝 Oracle 採用緊急方案
- 每週至少 3 次備份轉移至行動磁碟,防範天然災害
二、Oracle 系統安裝與歸檔模式設定
Oracle 7.3 / 8i 安裝要點
- 安裝路徑、模式、選項、字元集 (修改註冊表 US7ASCII)、Net8 別名與 IP
- 8i 額外注意:安裝方式、路徑、語言格式、全域名稱/SID、擴展段/日誌大小、SGA 參數、註冊表語言一致性
- 參數一旦確認安裝後無法更改,錯誤須重裝
啟用 ARCHIVELOG 模式
-- 修改 INITORACL.ORA
LOG_ARCHIVE_START = TRUE
LOG_ARCHIVE_DEST = C:\ARCHIVE -- 建議獨立硬碟
LOG_ARCHIVE_FORMAT = A%S -- 短檔名格式
-- SVRMGR 操作
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
三、備份方案設計
3.1 資料檔備份
- 7×24 服務:每週一三五早中晚三個備份點
- 醫院業務閒時:凌晨 3:00、中午 13:00、傍晚 18:00
- Windows 2000 任務排程器調度,複製
ORANT 目錄至備份專屬磁碟 (如 E:\ORANT\DATABASE\)
3.2 日誌與控制檔備份
- 同步備份,儲存於不同物理介質
- 頻率:每日一次,系統閒時
- 控制檔備份點應多於資料檔,重要業務節點後緊接備份 (醫院建議:10:00、12:00、16:00、19:00、24:00)
3.3 備份方法
DOS COPY 指令寫成 .bat 批次檔,任務排程器定時執行。
四、緊急恢復方案 (核心公式:恢復資料 = 冷備份 + 所有 Archive Log + 4 個控制檔)
場景一:主伺服器恢復
- 重裝 Oracle 7.3 完成設定
- 原控制檔改名 *.old
- 複製最新冷備份資料覆蓋 D:\ORANT\DATABASE\
- 複製最近控制檔與歸檔日誌至對應目錄
- SVRMGR 啟動 MOUNT →
RECOVER DATABASE 輸入 AUTO → ALTER DATABASE OPEN
- 重啟驗證
場景二:備份伺服器恢復 (主庫不可用)
- 手動升級備份伺服器為主網域控制器
- 停止服務、重裝 Oracle 7.3
- 複製 4 個控制檔 → 複製最新冷備份資料
- 檢查 C:\ARCHIVE,必要時從主庫複製歸檔日誌
- 同樣流程:MOUNT → RECOVER DATABASE AUTO → OPEN
- 重啟驗證
關鍵提醒
若歸檔日誌與控制檔時間不一致,恢復至控制檔時間點。不同備份方式需結合選擇適合方案。