ORACLE7。X回滚表空间数据文件删除的处理方法
回滚段是数据库的一部分,它记录数据库的变化信息,利用这些信息来实现读一致性和数据库的恢复。如果回滚段失败,数据库不能正常启动,导致数据库被瘫痪,用户无法读写数据。如果该回滚段的故障排除,用户的实际数据将不会受到影响。最近笔者在实践中遇到的一个问题:用户将删除的数据库文件(rbs01 DBF)的段表空间(RBS)删除错误,使数据库无法正常运行。下面的作者排除了该方法的处理步骤。
-两个。步骤:
- 1,第一个变化参数文件init.ora中,使数据库可以安装。
系统表空间中有一个系统回滚段,这是回滚段上数据库所需要的。当数据库第一次建立时,它会随着数据库的打开而自动建立和联机,通常我们使用的回滚段是一个公共回滚段,而不是系统回滚段。如果公共回滚段失败,我们可以使用系统回滚段,从而使数据库可以挂载。
重建>关闭中止
六美元美元oracle_home / / init.ora DBS
rollback_segments =(系统)
_corrupted_rollback_segments =(R01、R02,R03、R04)
重建>启动安装
- 2。恢复数据库,然后打开它
从数据库的控制文件,对回滚段表空间的数据文件rbs01.dbf RBS是离线和删除。
重建>修改数据库的数据文件
# # / / rbs01 # # DBF的离线滴;
——恢复数据库。
重建>利用备份的控制文件恢复数据库;
此时可能出现在屏幕上。
螺纹#改变ora_00280是层序# # # # #
指定日志:{建议|汽车|从
logsource |取消}
你可以找到你需要的基于序列#数量的日志文件,输入日志文件(包括完整的路径),利用重建> select * from v$log找到在线日志文件,此时完全恢复数据库再次打开数据库。
重建> AlterDatabaseOpenResetlogs;
- 3,重建新的回滚部分
删除旧的回滚和回滚表空间。
重建>改变rollback_segment R01离线滴;
重建>改变rollback_segment R02离线滴;
重建>改变rollback_segment R03离线滴;
重建>改变rollback_segment R04离线滴;
重建>下拉表RBS包括的内容;
----重建新的回滚表空间和回滚部分。
重建>连接内部
重建>创建回滚段表空间系统RO;
重建>更改回滚段RO在线;
重建>创建表RBS数据文件
# # / / rbs01 # # DBF的大小# # K;
重建>创建回滚段表空间的RBS R01;
重建>创建回滚段表空间rbs;
重建>创建回滚段表空间的RBS R03;
重建>创建回滚段表空间的RBS R04;
Svrmgrl >alter rollback segment R01 online;
重建>更改回滚段R02在线;
重建>更改回滚段R03在线;
重建>更改回滚段R04在线;
- 4。使用新的回滚段来启动数据库
重建>关闭中止
六美元美元oracle_home / / init.ora DBS
rollback_segments =(R01、R02,R03、R04)
删除参数_corrupted_rollback_segment
重建>正常启动
-三。结语:
这种故障的排除是归档的方式执行的数据库,并已顺利通过在HP-UX 10.20和solaris2.5系统平台。