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

Oracle 實戰筆記(九):備份與恢復完整指令集與操作流程

     編輯:Oracle 資料庫基礎

邏輯備份:EXP / IMP 與 Data Pump

傳統 EXP/IMP 範例


exp system/manager file=full.dmp


exp userid=usr/pwd@db file=usr.dmp owner=usr


exp userid=usr/pwd@db tables=(t1,t2) file=tabs.dmp


exp userid=usr/pwd@db tablespaces=ts1 file=ts.dmp


exp parfile=params.txt

導入範例


imp system/manager file=usr.dmp fromuser=usr touser=newusr tables=(emp,dept)


imp system/manager file=full.dmp full=y

Data Pump (EXPDP/IMPDP) 關鍵參數

參數 說明
DIRECTORY Oracle 目錄物件別名(非實體路徑),便於路徑維護
DUMPFILE 導出檔名稱
TRANSPORT_TABLESPACES TTS 導出必填,指定表空間
TRANSPORT_FULL_CHECK Y=嚴格自包含檢查
REMAP_SCHEMA 導入時 Schema 重映射
TRANSPORT_DATAFILES IMPDP 指定資料檔路徑

物理備份:歸檔模式與熱備份流程

  1. 啟用歸檔:ALTER DATABASE ARCHIVELOG;
  2. 查看歸檔狀態:ARCHIVE LOG LIST;
  3. 表空間進入備份模式:ALTER TABLESPACE ts_name BEGIN BACKUP;
  4. OS 層複製 .dbf 檔案
  5. 結束備份模式:ALTER TABLESPACE ts_name END BACKUP;
  6. 切換日誌確保歸檔:ALTER SYSTEM ARCHIVE LOG CURRENT; ALTER SYSTEM SWITCH LOGFILE;

媒體恢復實戰:資料檔遺失恢復

SHUTDOWN IMMEDIATE;
-- 刪除/損壞資料檔後
STARTUP MOUNT;
SELECT * FROM V$RECOVER_FILE;          -- 確認需恢復檔案
ALTER DATABASE DATAFILE 6 OFFLINE DROP;
ALTER DATABASE OPEN;
-- 複製備份檔案至原位置
RECOVER DATAFILE 6;                    -- 提示輸入歸檔日誌,或 SET AUTORECOVERY ON
ALTER DATABASE DATAFILE 6 ONLINE;

建立表空間與用戶腳本

CREATE TABLESPACE yyaccp
  DATAFILE 'D:\oracle\oradata\yyaccp.dbf'
  SIZE 5M AUTOEXTEND ON;

CREATE USER yyaccp IDENTIFIED BY yyaccp
  DEFAULT TABLESPACE yyaccp
  TEMPORARY TABLESPACE temp;

GRANT CREATE SESSION TO yyaccp;
GRANT DBA TO yyaccp;  -- 僅示範,生產環境遵循最小權限原則

OEM Agent 重置(舊版本)

-- 刪除以下檔案後重新配置 OEM
snmp_ro.ora, snmp_rw.ora, services.ora, *.q 檔案

總結

備份恢復體系包含邏輯(EXP/IMP/DP)、物理冷熱備份、媒體恢復三大支柱。熟練掌握各模式適用場景、關鍵指令與參數,是 DBA 保障數據安全的核心技能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved