如何恢复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#则数据文件不可恢复。 恢复最近一次的全备份或采用方案一。
温馨提示:答案为网友推荐,仅供参考
相似回答