在Debian系统中使用SQL*Plus进行Oracle数据库数据恢复,主要有以下两种常见方式:
sqlplus / as sysdbaCREATE 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技术恢复(需启用闪回功能)。