中国教育在线 中国教育网 加入收藏 设为首页

Oracle认证:如何恢复Oracle表空间

http://itpx.eol.cn  来源:  作者:互联网  2011-06-23    

  Oracle认证考试由Oracle公司授权国际考试认证中心对考生进行资格认证的。考生按考试标准要求参加几门课程的考试(一般为三至五门),在通过全部考试后,将获得OCP的专家认证。Oracle认证考试目前分Oracle DBA, DBO(Database Operator, DBD(Database Developer), Java Developer等几类。Oracle表空间恢复方案如下:

  学习Oracle时,你可能会遇到oracle表空间恢复问题,这里将介绍Oracle表空间恢复问题的解决方法,在这里拿出来和大家分享一下。

  一、用户表空间

  错误:

  在启动数据库时出现ora-01157,ora-01110或操作系统级错误例如ora-07360, 在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ora -01116,ora-01110以及操作系统级错误ora-07368

  以下有两种解决方案:

  1.用户的表空间可以被轻易地重建 即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等。在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并 重建表空间以及所有的对象。

  svrmgrl》 startup mount

  svrmgrl》 alter database datafile filename offline drop;

  svrmgrl》 alter database open;

  svrmgrl》 drop tablespace tablespace_name including contents;

  重建表空间及所有对象。

  2.用户的表空间不能够被轻易地重建在大多数情况下,重建表空间是不可能及太辛苦的工作。方法是倒备份及做介质恢复。如果您的系统运行在noarchivelog模式下,则只有丢失的数据 在online redo log中方可被恢复。

  步骤如下:

  1)restore the lost datafile from a backup

  2)svrmgrl》 startup mount

  3)svrmgrl》 select v1.group#,member,sequence#,first_change# 》 from v$log v1,v$logfile v2 》 where v1.group#=v2.group#;

  4)如果数据库运行在noarchivelog模式下则: svrmgrl》 select file#,change# from v$recover_file;

  如果 change# 大于最小的first_change#则数据文件可以被恢复。 如果 change# 小于最小的first_change#则数据文件不可恢复。 恢复最近一次的全备份或采用方案一。

  5)svrmgrl》 recover datafile filename;

  6)确认Oracle表空间恢复成功

  7)svrmgrl》 alter database open resetlogs;

  3.只读表空间无需做介质恢复,只要将备份恢复即可。唯一的例外是:

  表空间在最后一次备份后被改为read-write 模式

  表空间在最后一次备份后被改为read-only 模式

  在这种情况下,均需进行介质恢复

  二、临时表空间

  临时表空间并不包含真正的数据,恢复的方法是删除临时表空间并重建即可。

  三、系统表空间

  如果备份不可用,则只能采用重建数据库的方法

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn