Sql数据库MDF数据文件数据库恢复
2007-11-11 05:54:04 来源:WEB开发网核心提示: 一、 引言: 回滚段是数据库的一部分,它记录数据库变更的信息,Sql数据库MDF数据文件数据库恢复(4),使用这些信息实现数据库的读一致性及其恢复,若回滚段出现故障, svrmgrl >alter rollback_segment r01 offline drop;svrmgrl >alter rol
一、 引言:
回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据。若能将回滚段的故障排除,则不会影响用户的实际数据。笔者最近在实际工作中遇到一个问题:用户将回滚段表空间(rbs)的数据库文件(rbs01.dbf)错误删除,以致使数据库无法正常运行,下面上笔者排除该方法的处理步骤。
二、 步骤:
1、 首先改参数文件init.ora,使数据库能mount上来。
在system表空间内有一个system回滚段,该回滚段上数据库所必须的,当数据库第一次建立时,它就随之建立,并随数据库的打开而自动在线。我们通常使用的回滚段是公用回滚段,而非system回滚段,若公用回滚段出现故障,我们暂可用system回滚段替代,使数据库能mount上来。
|
2、 对数据库实施恢复,再将它打开
从数据库的控制文件中将回滚段表空间rbs的数据文件rbs01.dbf离线并去掉。
|
对数据库进行恢复。
|
此时屏幕上可能会出现:
|
您可以根据sequence#号找到您需要的在线日志文件,并将日志文件输入(包括全路径),查找在线日志文件时可以使用svrmgrl >select * from v$log; 此时完成数据库恢复。 再将数据库打开。
|
3、 重建新的回滚段
将旧回滚段及回滚表空间删除。
|
重建新的回滚表空间及回滚段。
|
4、 使用新建的回滚段启动数据库
|
三、 结束语:
此故障的排除是数据库在归档方式上执行的,笔者已在HP-UX 10.20及Solaris2.5两种系统平台上成功通过。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接