如果当前系统不可shutdown,则进行tablespace、datafile恢复
(前提是system表空间和包含活动回滚段的表空间不可损坏)
如果当前系统可以shutdown,则进行recover database恢复
====================
如果所有文件均有效、无损坏,则可进行全数据库恢复,过程如下:
connect internal
shutdown
将数据文件、已备份的归档日志拷贝回原目录(不可拷贝控制文件)
startup mount
set autorecovery on
recover database;
alter database open;
====================
如果某个归档日志文件损坏,则只能恢复到那个损坏的日志文件之前,
即不完全恢复
connect internal
shutdown
将数据文件、已备份的归档日志拷贝回原目录
startup mount
set autorecovery off
recover database until cancel;
alter database open resetlogs;
--将控制文件与数据文件同步,并将数据库启动至Open模式
在以resetlogs选项启动数据库后必须进行数据库全备份
============================
用exp工具导出的数据库则用imp工具导入来恢复
============================
如果只有归档日志,而没有数据文件的备份,
只要归档日志保存完整,则可通过重建数据文件来恢复
alter database create datafile '文件名';
recover datafile '文件名';