- 最后登录
- 2015-3-3
- 在线时间
- 49 小时
- 威望
- 0
- 金钱
- 210
- 注册时间
- 2012-12-12
- 阅读权限
- 10
- 帖子
- 63
- 精华
- 0
- 积分
- 0
- UID
- 813
|
1#
发表于 2014-2-18 16:27:14
|
查看: 5155 |
回复: 9
OS:RHEL 5.9
RDBMS:10.2.0.5.12 RAC(2 nodes)
问题:
没有上生产的新库,在空负载的时候在任何一个节点执行任何查询语句都是gc buffer busy and gc cr request,只要关闭一个节点就没问题。
麻烦大家帮我分析一下,谢谢!
my action:
=============
session 1 on node2:
select sid from v$mystat where rownum=1;
select count(*) from dba_segments where tablespace_name='TBST_BDH';
session 2 on node2:
select event from v$session where sid=3255;
等待事件是: gc buffer busy or gc cr request
SQL> select spid from v$process where addr = (select paddr from v$session where sid=3255);
SPID
------------
24101
SQL> host ps -ef|grep 24101
oracle 24101 1 0 15:44 ? 00:00:01 oraclexjhbdb2 (LOCAL=NO)
oracle 26196 24368 0 15:49 pts/1 00:00:00 /bin/bash -c ps -ef|grep 24101
oracle 26198 26196 0 15:49 pts/1 00:00:00 grep 24101
SQL> oradebug setospid 24101
Oracle pid: 43, Unix process pid: 24101, image: oracle@hp580hbdb2
SQL> oradebug event 10046 trace name context forever,level 12
Statement processed.
SQL> oradebug tracefile_name;
/u01/app/oracle/admin/xjhbdb/udump/xjhbdb2_ora_24101.trc
附件是10046文件(不全)和raccheck的结果,由于这个sql执行时间比较长,所以没有执行完,在执行一段时间后,我手动停止了。 |
|