暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据库UNDO损坏无法打开的处理方法.txt
267
2页
6次
2021-07-13
5墨值下载
数据库 UNDO 损坏无法打开的处理方法
问题现象:
数据库意外断电后启动到 OPEN 状态时失败,警告日志报以下错误
ORA-00600: internal error code, arguments: [4194], [56], [4], [], [], [], [], []
问题分析:
对于这种断电意外重启 DB 的现象,如警告日志出现 ORA6004194】提示,说明回滚表空间出错,处于不一
致状态
1、如数据库处于非归档并且无备份状态,可用以下方面重建 UNDO 表空间打开。
解决方案:
可以先使用手功管理的回滚表空间的方式将数据库打开
首先创建 PFILE:
SQL> create pfile from spfile;
File created.
设置 PFILE 如下参数
undo_tablespace='SYSTEM'
undo_management='MANUAL'
并把 UNDO 自动管理屏蔽
#*.undo_management='AUTO'
创建回 spfile
SQL> create spfile from pfile;
File created.
创建完成后启动数据库
SQL> startup
ORACLE instance started.
DB 打开后然后创建新的回滚表空间
SQL> create undo tablespace undotbs02 datafile '/oradata/test/undotbs02.dbf'
size 5G;
Tablespace created.
删除原来的回滚表空间
SQL> drop tablespace undotbs1;
Tablespace dropped.
将回滚表空间设置为新创建的回滚表空间
SQL> alter system set undo_tablespace="undotbs02" scope=spfile;
System altered.
将回滚表空间管理方式设置为自动
SQL> alter system set undo_management=auto scope=spfile;
System altered.
最后重新启动数据库即可!
2、如数据库处于非归档并且无备份状态,可用以下方面重建 UNDO 表空间打开。
先查询文件号和块号:
SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE
file_id = &fileid and &blockid between block_id AND block_id + blocks - 1;
在有 rman 备份情况下恢复比较简单,进行如下操作:
rman target /
通过备份修复坏块
RMAN> blockrecover datafile 3 block 150639;
校验是否还有坏块
RMAN> backup validate datafile 3;
of 2
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜