Ubuntu下Oracle數據庫恢復方法需根據備份類型選擇,以下是常用方式及操作要點:
適用場景:數據文件、控制文件損壞或需完整恢復數據庫。
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
rman target /
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
若需重置日志(如不完全恢復):ALTER DATABASE OPEN RESETLOGS;
適用場景:邏輯備份(如表、用戶數據)或跨版本遷移。
CREATE DIRECTORY dp_dir AS '/path/to/backup';
GRANT READ, WRITE ON DIRECTORY dp_dir TO username;
impdp username/password@SID FULL=Y DIRECTORY=dp_dir DUMPFILE=backup.dmp LOGFILE=import.log
參數說明:
FULL=Y:全庫導入;TABLE_EXISTS_ACTION:處理表沖突(如REPLACE覆蓋)。適用場景:誤操作(如誤刪數據)且需恢復到特定時間點。
SELECT * FROM v$flashback_database_log;
FLASHBACK DATABASE TO TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH24:MI:SS', '2025-01-01 10:00:00');
ALTER DATABASE OPEN;
RMAN VALIDATE BACKUP命令檢查。SYSDBA或具備相應權限的用戶。工具選擇參考: