免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9254 | 回复: 12
打印 上一主题 下一主题

不一样的ORA-00607、ORA-00600错误! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-22 08:47 |只看该作者 |倒序浏览
数据库启动报如下错误:
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [28], [25], [], [], [], [], []

从网上搜这倒是个比较典型的错误,主要是UNDO表空间有腐败段造成的!

但查看undo_tablespace是空的!
SQL> show parameter undo;

NAME                                 TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
undo_management                      string
MANUAL
undo_retention                       integer
900
undo_suppress_errors                 boolean
FALSE
undo_tablespace                      string

数据文件里也没有UNDO!
SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/OraHome1/dbs/dbsora9gq.dbf
/OraHome1/dbs/rollbackora9gq.dbf
/OraHome1/dbs/tempora9gq.dbf
/OraHome1/dbs/TSDATAora9gq.dbf
/OraHome1/dbs/TSINDEXora9gq.dbf

SQL> select name from v$tablespace;

NAME
------------------------------
SYSTEM
ROLLBACK
TEMP
TSDATA
TSINDEX

SQL> select segment_name,tablespace_name,status from dba_rollback_segs;

SEGMENT_NAME                   TABLESPACE_NAME                STATUS
------------------------------ ------------------------------ ----------------
SYSTEM                         SYSTEM                         ONLINE
RB1                            ROLLBACK                       ONLINE
RB2                            ROLLBACK                       ONLINE
RB3                            ROLLBACK                       ONLINE
RB4                            ROLLBACK                       ONLINE

因为没有就建一个,但手动创建UNDO表空间出错:
SQL> create undo tablespace undo2 datafile '/OraHome1/dbs/undo2.dbf' size 200M;
create undo tablespace undo2 datafile '/OraHome1/dbs/undo2.dbf' size 200M
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [28], [25], [], [], [], [],[]

又追踪了ORA-00604错误后还是老错误!

请问这样的情况该如何解决???
谢谢!!!

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
2 [报告]
发表于 2011-03-22 08:55 |只看该作者
你的数据库版本?

论坛徽章:
0
3 [报告]
发表于 2011-03-22 10:50 |只看该作者
9.2.0.6.0

论坛徽章:
0
4 [报告]
发表于 2011-03-23 08:50 |只看该作者
就是这样说是UNDO表空间的问题,但实际上表空间里根本没有UNDO项,这种情况怎么办???

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
5 [报告]
发表于 2011-03-23 09:21 |只看该作者
恩  上次没有仔细看,今天刚好有空,于是又把你的问题仔细看了下,

你的回滚段管理模式是手工管理,可以通过undo_management为manual得知,所以你的undo_tablespace为空。

在v$tablespace中有个rollback表空间,里面存放的是你手工管理的回滚段。

在这种情况下遇到4194问题,说明是回滚段有问题,你需要尝试通过重建来纠正此问题,与undo_managenment为auto时的一样!

不知道我说明白了么?

论坛徽章:
0
6 [报告]
发表于 2011-03-23 14:21 |只看该作者
谢谢楼上的先!
但undo_management是我设为manual的,过去就是auto!
而且之前undo_tablespace也为空!
您的意思是create rollback tablespace吧???
偶估计也会像之前那样报错的!

论坛徽章:
0
7 [报告]
发表于 2011-03-23 16:52 |只看该作者
SQL> show parameter rollback

NAME                                 TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
fast_start_parallel_rollback         string
LOW
max_rollback_segments                integer
73
rollback_segments                    string
rb1, rb2, rb3, rb4
transactions_per_rollback_segment    integer
5

.trc和alert.log文件里有如下错误信息:
ORA-01595: error freeing extent (50) of rollback segment (4))
是rb4有问题吧???

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
8 [报告]
发表于 2011-03-23 17:27 |只看该作者
学习了。duolan兄讲得很好。

论坛徽章:
0
9 [报告]
发表于 2011-03-28 16:25 |只看该作者
SQL> show parameter rollback
NAME                                 TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
fast_start_parallel_rollback         string
LOW
max_rollback_segments                integer
73
rollback_segments                    string
rb1, rb2, rb3, rb4
transactions_per_rollback_segment    integer
5

SQL> select segment_name,tablespace_name,status from dba_rollback_segs;
SEGMENT_NAME                   TABLESPACE_NAME                STATUS
------------------------------ ------------------------------ ----------------
SYSTEM                         SYSTEM                         ONLINE
RB1                            ROLLBACK                       ONLINE
RB2                            ROLLBACK                       ONLINE
RB3                            ROLLBACK                       ONLINE
RB4                            ROLLBACK                       ONLINE

ORA-01595: error freeing extent (50) of rollback segment (4))
网上说是rb4有问题
把rb4 OFFLINE了,但还是报那个错误!

是应该把rb4删掉重新创建,还是要把rb1, rb2, rb3, rb4全部删掉重新创建呢???

论坛徽章:
0
10 [报告]
发表于 2011-03-31 09:52 |只看该作者
有遇到类似情况的吗???
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP