- 最后登录
- 2014-3-27
- 在线时间
- 3 小时
- 威望
- 0
- 金钱
- 33
- 注册时间
- 2012-7-5
- 阅读权限
- 10
- 帖子
- 6
- 精华
- 0
- 积分
- 0
- UID
- 568
|
1#
发表于 2013-6-4 10:57:04
|
查看: 2932 |
回复: 1
数据库版本11.2.0.3
双节点rac
rac1 服务器环境:
AIX 6.1.7
cpu 32
memory 64G
数据库内存参数
pga_aggregate_target big integer 12G
sga_target big integer 24G
rac2 服务器环境:
AIX 6.1.7
cpu 64
memory 120G
数据库内存参数
pga_aggregate_target big integer 12G
sga_target big integer 60G
当天在生产环境对一张堆表进行分区,采用的方式为:
1.先创建分区表结构
2.使用DBMS_REDEFINITION 在线重定义分区方式
分区后,系统出现BUG,后台日志中错误信息如下:
ORA-00600: 内部错误代码, 参数: [kkedsGetTabBlkCnt: null segment], [169], [], [], [], [], [], [], [], [], [], []
在系统的V$SESSION 中出现大量 "cursor: pin S wait on X" 等待时间,等待的是一个查询此分区表的SQL,如下:
SELECT * FROM CJCL.CJ_CW_CWSJ WHERE RWID = :1 AND BH = :2 AND BGQ = :3 AND DWXTM = :4 AND XMID = :5 ;
由此分析,该分区操作后,导致数据库出现了内存管理上的BUG。
将大量的 “cursor: pin S wait on X” 进程kill掉后,过段时间查询,系统就没有该BUG了。
大家对此问题有没有更准确的问题定位?
|
|