首页 > 数据库 > Oracle > 正文

『为什么发红包还要手机验证码』 长葛募富工作室-Mobile

2022-11-27 14:41:49
字体:
来源:转载
供稿:网友
正在看的ORACLE教程是:Oracle7.X 回滚表空间数据文件误删除处理方法。---- 一、 引言:

---- 回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据。若能将回滚段的故障排除,则不会影响用户的实际数据。笔者最近在实际工作中遇到一个问题:用户将回滚段表空间(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;

---- 3、 重建新的回滚段

---- 将旧回滚段及回滚表空间删除。

svrmgrl >alter rollback_segment r01 offline drop;
svrmgrl >alter rollback_segment r02 offline drop;
svrmgrl >alter rollback_segment r03 offline drop;
svrmgrl >alter rollback_segment r04 offline drop;
svrmgrl >drop tablespace rbs including contents;

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

svrmgrl >connect internal
svrmgrl >create rollback segment ro tablespace system;
svrmgrl >alter rollback segment ro online;
svrmgrl >create tablespace rbs datafile
‘##/##/rbs01.dbf' size ##k;
svrmgrl >create rollback segment r01 tablespace rbs;
svrmgrl >create rollback segment r02 tablespace rbs;
svrmgrl >create rollback segment r03 tablespace rbs;
svrmgrl >create rollback segment r04 tablespace rbs;
svrmgrl >alter rollback segment r01 online;
svrmgrl >alter rollback segment r02 online;
svrmgrl >alter rollback segment r03 online;
svrmgrl >alter rollback segment r04 online;

---- 4、 使用新建的回滚段启动数据库

svrmgrl >Shutdown abort
$  vi  $ORACLE_HOME/dbs/init< sid >.ora
    rollback_segments=(r01,r02,r03,r04)
    将参数_corrupted_rollback_segment去掉
svrmgrl >Startup normal

---- 三、 结束语:

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

<

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
羽毛球比赛 连环夺宝 分享赚佣金 拼搏娱乐 补天计划 蓝冠在线 暴富项目 骰宝 彩票计划 必应亚洲
担保 耀世娱乐 扶持大 六合彩 体育推单 安信8 宝妈赚钱 京东科技 红单 PP电子
必赢项目 华宇娱乐 网赚 香港六合彩 稳赢项目 江苏快三 过三关 IM电竞 会员渠道 捕鱼
卡塔尔 多多万字 日入几千 安徽快三 信誉盘 华伦娱乐 六合彩推单 金贝 高收入 企鹅体育