在Debian系統中使用SQL*Plus進行Oracle數據庫數據恢復,主要有以下兩種常見方式:
sqlplus / as sysdba
CREATE DIRECTORY restore_dir AS '/path/to/restore/directory';
impdp username/password@database_name DIRECTORY=restore_dir DUMPFILE=backup_name.dmp LOGFILE=restore_log.log FULL=y
username/password@database_name
:數據庫用戶、密碼及服務名DIRECTORY
:指向備份文件所在目錄FULL=y
:表示全量恢復。v$recover_file
視圖查看)。cp
命令從備份復制文件到原路徑(關鍵操作需在數據庫MOUNT
狀態下執行)。ALTER TABLESPACE tablespace_name OFFLINE IMMEDIATE;
RECOVER TABLESPACE tablespace_name;
ALTER TABLESPACE tablespace_name ONLINE;
MOUNT
狀態):RECOVER DATAFILE '/path/to/datafile.dbf';
ALTER DATABASE DATAFILE '/path/to/datafile.dbf' ONLINE;
rman target /
RESTORE CONTROLFILE FROM '/path/to/backup/controlfile.ctl';
RESTORE DATAFILE '/path/to/datafile.dbf';
RECOVER ARCHIVELOG FROM '/path/to/archive/log';
ALTER DATABASE OPEN;
SYSDBA
權限,關鍵操作(如修改控制文件)需謹慎。FLASHBACK
技術恢復(需啟用閃回功能)。