2.2.2场景2:离线时丢失表空间文件
       实例在offline时,有一个tablespace的数据文件损坏,无论是否属于系统表空间,都可以通过exp备份文件进行恢复。

 

a)  如果丢失或破坏的是非系统表空间数据文件
通过将破坏饿文件置为offline,然后启动数据库,如lhds_data表空间的/lhdsdata/lhds_file0/lhds_data.dbf文件被损坏为例,以Oracle用户执行:
$ sqlplus/nolog
SQL>startup mount
SQL>alter database datafile/lhdsdata/lhds_file0/lhds_data.dbf offline drop
SQL>alter database open
数据库起来后,按场景1:中的操作实例:e)进行恢复。
b)  如果丢失或破坏的是系统表空间数据文件
删除/lhdsdata/oracle目录下所有文件和目录
$ rm –rf/lhdsdata/oracle/*
Oracle用户执行crdb.sh(在/home/oracle目录下)在执行以下命令进行数据全部恢复。
$ imp logname/password full = y  file = expfilename  log = imp.log
注:logname/password 填上数据库登录用户、密码,例如  system/manager
Expfilename填上exp方式备份出的文件名,如 /lhdsdata/lhdsbak/lhdsdb1.dmp