Oracle Export方式数据库备份和恢复(二)

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 �Crf/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
 

你可能感兴趣的:(oracle,数据恢复,数据库备份,休闲,Export )