• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Oracle7.X 回滚表空间数据文件误删除处理方法

发布: 2008-10-14 11:58 | 作者: 不详 | 来源: programfan.com  | 查看: 41次 | 进入软件测试论坛讨论

领测软件测试网 一、 引言:

  回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据。若能将回滚段的故障排除,则不会影响用户的实际数据。笔者最近在实际工作中遇到一个问题:用户将回滚段表空间(rbs)的数据库文件(rbs01.dbf)错误删除,以致使数据库无法正常运行,下面是笔者排除该方法的处理步骤。

  二、 步骤:

  1、 首先改参数文件init.ora,使数据库能mount上来。

  在system表空间内有一个system回滚段,该回滚段是数据库所必须的。当数据库第一次建立时,它就随之建立,并随数据库的打开而自动在线。我们通常使用的回滚段是公用回滚段,而非system回滚段,若公用回滚段出现故障,我们暂可用system回滚段替代,使数据库能mount上来。

svrmgrl >Shutdown abort
$ vi $ORACLE_HOME/dbs/init< sid >.ora
rollback_segments=(system)
_corrupted_rollback_segments=(r01,r02,r03,r04)
svrmgrl >Startup mount

  2、 对数据库实施恢复,再将它打开

  从数据库的控制文件中将回滚段表空间rbs的数据文件rbs01.dbf离线并去掉。

  svrmgrl >alter database datafile
  ‘##/##/rbs01.dbf’ offline drop;

  对数据库进行恢复。

svrmgrl >recover database using backup controlfile;

  此时屏幕上可能会出现:

ORA_00280 Change #### for thread# is in sequence#
specify log:[< RET > for suggested|AUTO|from
logsource|cancel]

  您可以根据sequence#号找到您需要的在线日志文件,并将日志文件输入(包括全路径),查找在线日志文件时可以使用svrmgrl >select * from v$log; 此时完成数据库恢复。 再将数据库打开。

svrmgrl >alter database open resetlogs;

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 空间 删除 数据文件

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网