恢复Oracle表空间的方法(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:19 点击:次
6) svrmgrl> shutdown immediate 修改init.ora文件,增加如下一行: _corrupted_rollback_segments = (,…) svrmgrl> startup restrict
7) svrmgrl> drop tablespace tablespace_name including contents;
8) 重建表空间及回滚段
9) svrmgrl> alter system disable restricted session;
10) 修改init.ora文件
2、数据库未完全关闭(数据库崩溃或使用shutdown abort命令关闭数据库)
1) Oracle表空间恢复备份
2) svrmgrl> startup mount
3) svrmgrl> select file#,name,status from v$datafile; svrmgrl> alter database datafile filename online;
4) svrmgrl> select v1.group#,member,sequence#,first_change# > from v$log v1,v$logfile v2 > where v1.group#=v2.group#;
5) svrmgrl> select file#,change# from v$recover_file;
6) svrmgrl> recover datafile filename;
7) svrmgrl> alter database open;
3、数据库处于打开状态
1) 删除回滚段和表空间
2) 重建表空间和回滚段
五。控制文件恢复
1.所有的控制文件均被破坏
将备份的控制文件拷贝至原目录下 对于raw device,则:
dd if=con.bak of=/dev/rdrd/drd1 seek=128
2.并非所有的控制文件均被破坏
用其他的控制文件启动数据库
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>