在CentOS上恢复Oracle数据库常用方法如下:
全库恢复
rman target /
RUN {
RESTORE DATABASE;
RECOVER DATABASE;
}
时间点/SCN恢复
rman target /
RUN {
RESTORE DATABASE UNTIL SCN 123456789; # 或指定时间点
RECOVER DATABASE;
}
单独恢复控制文件
rman target /
RESTORE CONTROLFILE FROM '/path/to/backup/controlfile.ctl';
ALTER DATABASE MOUNT;
-- 关闭数据库
SHUTDOWN IMMEDIATE;
-- 复制备份的数据文件到原路径
-- 启动到MOUNT状态
STARTUP MOUNT;
-- 恢复数据文件
ALTER DATABASE DATAFILE '/path/to/datafile.dbf' ONLINE;
-- 恢复归档日志并打开数据库
RECOVER DATABASE;
ALTER DATABASE OPEN;
参考来源: