ORACLE表空间恢复方案_第1页
ORACLE表空间恢复方案_第2页
ORACLE表空间恢复方案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ORACLE表空间恢复方案一、 用户表空间错误: 在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360, 在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368 解决,以下有两种解决方案:1.用户的表空间可以被轻易地重建 即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等.在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象. svrmgrl startup mount svrm

2、grl 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 f

3、rom 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#则数据

4、文件不可恢复。 恢复最近一 次的全备份或采用方案一. 5)svrmgrl recover datafile filename; 6)确认恢复成功 7)svrmgrl alter database open resetlogs; 3.只读表空间无需做介质恢复,只要将备份恢复即可.唯一的例外是: 表空间在最后一次备份后被改为read-write 模式 表空间在最后一次备份后被改为read-only 模式 在这种情况下,均需进行介质恢复 二、 临时表空间临时表空间并不包含真正的数据,恢复的方法是删除临时表空间并重建即可. 三、 系统表空间如果备份不可用,则只能采用重建数据库的方法 四、 回滚表空间有

5、两种情况: 1、数据库已经完全关闭(使用shutdown immediate或shutdown命令) 1) 确认数据库完全关闭 2) 修改init.ora文件,注释rollback-segment 3) svrmgrl startup restrict mount 4) svrmgrl alter database datafile filename offline drop; 5) svrmgrl alter database open; 基于出现的结果: statement processed 转(7) ORA-00604,ORA-00376,ORA-01110转(6) 6) svrmgr

6、l shutdown immediate 修改init.ora文件,增加如下一行: _corrupted_rollback_segments = (,.) svrmgrl startup restrict 7) svrmgrl drop tablespace tablespace_name including contents; 重建表空间及回滚段 9) svrmgrl alter system disable restricted session; 10) 修改init.ora文件 2、数据库未完全关闭(数据库崩溃或使用shutdown abort命令关闭数据库) 1) 恢复备份 2) sv

7、rmgrl 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; 见一方案2-4 6) svrmgrl recover datafile filename; 7) svrmgrl alter database open; 3、数据库处于打开状态 1) 删除回滚段和表空间 2) 重建表空间和回滚段 五 控制文件恢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论