如果应用程序的一个sql语句导致数据库假死,怎么通过oracle命令找出这条语句?

解决方案 »

  1.   


    那个tnslsnr.exe占用cpu 50 不动了, 用户不能登录系统,通过任务管理器强制杀死那个tnslsnr.exe杀不掉,在windows服务里面重启oracle服务 遇到183错误重启失败
      

  2.   

    利用NetStat命令,根据应用程序的PID进程号,找到最后与数据库服务器进行短信的进程,然后利用动态性能视图,v$Sesson,v$transaction,v$sql以及v$process找到正在执行的SQL。
      

  3.   

    oracle根据 sql_id进行查找。