ORACLE数据库学习之备份与恢复(四)

2014-11-24 17:07:30 · 作者: · 浏览: 3
down

如果当前系统不可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 '文件名';