Oracle Export方式数据库备份和恢复(二)
原创
©著作权归作者所有:来自51CTO博客作者李子宝宝的原创作品,请联系作者获取转载授权,否则将追究法律责任
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
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
数据库导出神器:Database-Export
一款强大的数据库导出工具!
数据库 Database -
oracle import & export 操作相关脚本
前段时间需要将网站产品库的数据(几个schema)导入到测试库,导入过程中使用了一些辅助脚本,现整理出来。
oracle 休闲 import export pump