首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 冷備份與恢復實戰教學:Windows 10g 環境下的腳本化備份與同機/異機恢復

     編輯:Oracle 資料庫基礎

環境

Windows + Oracle 10g,SID: ORCL

方法一:SQL*Plus 腳本化冷備份 (含關機/開機)

建立 COLD_BACKUP.SQL:

CONN SYS/PASSWORD AS SYSDBA;
SHUTDOWN IMMEDIATE;
HOST XCOPY D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\*.DBF D:\DBBACKUP\;
HOST XCOPY D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\*.CTL D:\DBBACKUP\;
HOST XCOPY D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\*.LOG D:\DBBACKUP\;
STARTUP;
EXIT

執行:

SQLPLUS /NOLOG @COLD_BACKUP.SQL

方法二:直接複製資料目錄 (未關機)

直接複製 D:\ORACLE\PRODUCT\10.2.0\ADMIN 與 ORADATA 目錄,實測恢復後正常運行。注意:此非標準冷備份,僅適用於開發/測試環境,生產環境**必須**關機備份以保證一致性。

恢復場景一:同機完全恢復 (硬體故障後重建)

  1. 重裝 OS、Oracle,建立同名 SID (ORCL)。
  2. 停止服務,用備份檔覆蓋 ADMIN、ORADATA 目錄。
  3. 啟動服務,SQL*Plus 測試連線。

測試環境 10GB 資料,恢復約 20 分鐘。

恢復場景二:異機恢復 (遷移/災難演練)

目標機 IP、主機名、Oracle 安裝路徑、SID 全部與源機一致,步驟同場景一。

關鍵提醒

  • 冷備份**必須**包含控制檔、Redo Log、所有資料檔。
  • 跨平台 (Windows↔Linux) 恢復需使用 RMAN 轉換或 Export/Import。
  • 定期演練恢復流程,驗證備份可用性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved