Oracle7.X 回滚表空间解除误被删除的数据文件

我们大家都清楚Oracle7.X 回滚段是数据库的组成部分,它的主要功能是记录相关的数据库变更相关信息。其目的是使用这些相关的信息实现Oracle数据库的读一致性以及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据。

若能将回滚段的故障排除,则不会影响用户的实际数据。

笔者最近在实际工作中遇到一个问题:用户将Oracle7.X 回滚段表空间(rbs)的数据库文件(rbs01.dbf)错误删除,以致使数据库无法正常运行,下面上笔者排除该方法的处理步骤。

步骤:

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

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

 

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

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

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

 

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

对数据库进行恢复。

 

  1. svrmgrl >recover database using backup controlfile;  

此时屏幕上可能会出现:

 

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

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

 

  1. svrmgrl >alter database open resetlogs;  

3、 重建新的回滚段

将旧Oracle7.X 回滚段及回滚表空间删除。

 

  1. svrmgrl >alter rollback_segment r01 offline drop;   
  2. svrmgrl >alter rollback_segment r02 offline drop;   
  3. svrmgrl >alter rollback_segment r03 offline drop;   
  4. svrmgrl >alter rollback_segment r04 offline drop;   
  5. svrmgrl >drop tablespace rbs including contents;  

重建新的回滚表空间及回滚段。

 

  1. svrmgrl >connect internal   
  2. svrmgrl >create rollback segment ro tablespace system;   
  3. svrmgrl >alter rollback segment ro online;   
  4. svrmgrl >create tablespace rbs datafile   
  5. ‘##/##/rbs01.dbf’ size ##k;   
  6. svrmgrl >create rollback segment r01 tablespace rbs;   
  7. svrmgrl >create rollback segment r02 tablespace rbs;   
  8. svrmgrl >create rollback segment r03 tablespace rbs;   
  9. svrmgrl >create rollback segment r04 tablespace rbs;   
  10. svrmgrl >alter rollback segment r01 online;   
  11. svrmgrl >alter rollback segment r02 online;   
  12. svrmgrl >alter rollback segment r03 online;   
  13. svrmgrl >alter rollback segment r04 online;  

 

4、 使用新建的Oracle7.X 回滚段启动数据库

  1. svrmgrl >Shutdown abort   
  2. $ vi $ORACLE_HOME/dbs/init< sid >.ora   
  3. rollback_segments=(r01,r02,r03,r04)  

将参数_corrupted_rollback_segment去掉

  1. svrmgrl >Startup normal  

结束语:

此故障的排除是数据库在归档方式上执行的,笔者已在HP-UX 10.20及Solaris2.5两种系统平台上成功通过。

文章出自:http://www.programbbs.com/doc/class10-3.htm

【编辑推荐】

  1. Oracle 11g中最具有独特点的5大特点
  2. Oracle数据库的四种实用性很强的启动方式
  3. 九大Oracle性能优化基本方法详解
  4. Oracle数据库保持其优良性的手段有哪些
  5. Oracle远程复制和异地容灾的3种解决方案介绍

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/225733.html<

(0)
管理的头像管理
上一篇2025-04-17 01:11
下一篇 2025-04-17 01:12

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注