公司服务器自己搭建的linux redhat 6.5 上安装oracle 11g,做自己开发的流程系统的数据库服务器,
目前工作流跑此sql :    SELECT T1.WFPrcId, T1.WFTaskCod, T1.WFItemId, T1.WFItemUsrCod, T1.WFItemStsAct, T2.WFTaskCls, T1.WFItemRolCod, T1.WFItemRscAsgType, T1.WFStsCod, T1.WFItemPrvSta FROM (WFWrkItems T1 INNER JOIN WFTask T2 ON T2.WFPrcId = T1.WFPrcId AND T2.WFTaskCod = T1.WFTaskCod) WHERE T1.WFItemId = 1028476813 ORDER BY T1.WFItemId  FOR UPDATE OF T1.WFItemUsrCod, T1.WFItemRolCod, T1.WFItemRscAsgType, T1.WFStsCod, T1.WFItemPrvSta NOWAIT
就会卡死,服务器oracle 进程 cpu利用率到99%,
但是将数据库迁移至windows 系统环境就一切正常,sql 执行没有卡死现象,希望有专业人士能帮忙排查,分析问题愿意所在,万分感谢

解决方案 »

  1.   

    windows和linux上的表结构一样?包括表上的索引
    数据量也一样?
    单句SQL执行?
      

  2.   

    windows上的数据库 是我从linux上用expdp 导过去的, 对的,这个sql是我从应用程序后台找出来的报错sql,我单句执行,在linux上就卡死,cpu那个session 99%。
      

  3.   


    卡死的库上,执行计划看一下,如果用plsql developer,按F5即可。