Oracle7.X回滚表空间数据文件误删除处理方法
----回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据。若能将回滚段的故障排除,则不会影响用户的实际数据。笔者最近在实际工作中遇到一个问题:用户将回滚段表空间(rbs)的数据库文件(rbs01.dbf)错误删除,以致使数据库无法正常运行,下面上笔者排除该方法的处理步骤。
----二、步骤:
----1、首先改参数文件init.ora,使数据库能mount上来。
----在system表空间内有一个system回滚段,该回滚段上数据库所必须的,当数据库第一次建立时,它就随之建立,并随数据库的打开而自动在线。我们通常使用的回滚段是公用回滚段,而非system回滚段,若公用回滚段出现故障,我们暂可用system回滚段替代,使数据库能mount上来。
svrmgrl>Shutdownabort
$vi$ORACLE_HOME/dbs/init.ora
rollback_segments=(system)
_corrupted_rollback_segments=(r01,r02,r03,r04)
svrmgrl>Startupmount
----2、对数据库实施恢复,再将它打开
----从数据库的控制文件中将回滚段表空间rbs的数据文件rbs01.dbf离线并去掉。
svrmgrl>alterdatabasedatafile
‘##/##/rbs01.dbf"offlinedrop;
----对数据库进行恢复。
svrmgrl>recoverdatabaseusingbackupcontrolfile;
----此时屏幕上可能会出现:
ORA_00280Change####forthread#isinsequence#
specifylog:[forsuggested|AUTO|from
logsource|cancel]
----您可以根据sequence#号找到您需要的在线日志文件,并将日志文件输入(包括全路径),查找在线日志文件时可以使用svrmgrl>select*fromv$log;此时完成数据库恢复。再将数据库打开。
svrmgrl>alterdatabaseopenresetlogs;
----3、重建新的回滚段
----将旧回滚段及回滚表空间删除。
svrmgrl>alterrollback_segmentr01offlinedrop;
svrmgrl>alterrollback_segmentr02offlinedrop;
svrmgrl>alterrollback_segmentr03offlinedrop;
svrmgrl>alterrollback_segmentr04offlinedrop;
svrmgrl>droptablespacerbsincludingcontents;
----重建新的回滚表空间及回滚段。
svrmgrl>connectinternal
svrmgrl>createrollbacksegmentrotablespacesystem;
svrmgrl>alterrollbacksegmentroonline;
svrmgrl>createtablespacerbsdatafile
‘##/##/rbs01.dbf"size##k;
svrmgrl>createrollbacksegmentr01tablespacerbs;
svrmgrl>createrollbacksegmentr02tablespacerbs;
svrmgrl>createrollbacksegmentr03tablespacerbs;
svrmgrl>createrollbacksegmentr04tablespacerbs;
svrmgrl>alterrollbacksegmentr01online;
svrmgrl>alterrollbacksegmentr02online;
svrmgrl>alterrollbacksegmentr03online;
svrmgrl>alterrollbacksegmentr04online;
----4、使用新建的回滚段启动数据库
svrmgrl>Shutdownabort
$vi$ORACLE_HOME/dbs/init.ora
rollback_segments=(r01,r02,r03,r04)
将参数_corrupted_rollback_segment去掉
svrmgrl>Startupnormal
----三、结束语:
----此故障的排除是数据库在归档方式上执行的,笔者已在HP-UX10.20及Solaris2.5两种系统平台上成功通过。
相关文章
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
- 【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 )
- 处理解锁Linux下HTML文件处理的新方法(linuxhtml文件)
- Linux命令行下上传文件的常用方法(linux上传文件的命令)
- 解压缩 Linux XZ 文件的正确方法(linuxxz文件)
- Linux下PDF文件的处理方法(pdflinux)
- Linux 上传文件到网络硬盘(linux上传网盘)
- 高效掌握Linux INI文件的使用方法(linuxini文件)
- 文件MySQL导出文本文件的简便方法(mysql导出文本)
- Mongodb: 处理大文件需注意的问题及解决方法(mongodb大文件)
- 注意:由于mongodb.dll是Windows操作系统中MongoDB数据库驱动程序文件的扩展名,因此建议您提供更为详细或具体的信息或上下文,以帮助我们更准确地为您提供标题。以下是针对不同情境的几个标题建议: 如何修复无法加载mongodb.dll文件的问题 遇到mongodb.dll缺失怎么办?快速恢复驱动程序 介绍Windows上使用mongodb.dll实现MongoDB数据库连接的方法 mongodb.dll文件及其在MongoDB应用程序中的作用(mongodb.dll)
- 如何使用Linux查找文件差异?(linux文件差异)
- 文件Linux编辑ISO文件的简单方法(linux编辑iso)
- Linux文件管理:命令行操作指南(linux文件命令)
- Linux查看所有文件的简便方法(linux 显示所有文件)
- Linux删除隐藏文件的最佳方法(linux 删除隐藏文件)
- 使用oracle解析lst文件的方法(.lst文件oracle)
- 使用Oracle处理MDF文件的方法(MDF文件用oracle)
- MySQL上传SQL文件过大处理方法(mysql上传sql大小)
- 建立文件交换功能的脚本(一)
- jspsmart文件上传与邮件发送的实例