WARN o.h.u.JDBCExceptionReporter:100 - SQL Error: -244, SQLState: IX000                     
ERROR o.h.u.JDBCExceptionReporter:101 - Could not do a physical-order read to fetch next row.
WARN o.h.u.JDBCExceptionReporter:100 - SQL Error: -154, SQLState: IX000                     
ERROR o.h.u.JDBCExceptionReporter:101 - ISAM error: Lock Timeout Expired                  求大神解答,什么原因导致这个报错
   

解决方案 »

  1.   

    看起来像有事务未commit?
      

  2.   

    用dba用户执行以下语句
    select username,lockwait,status,machine,program from v$session where sid in
    (select session_id from v$locked_object)
    如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:
    Username:死锁语句所用的数据库用户;
    Lockwait:死锁的状态,如果有内容表示被死锁。
    Status: 状态,active表示被死锁
    Machine: 死锁语句所在的机器。
    Program: 产生死锁的语句主要来自哪个应用程序。
    2)用dba用户执行以下语句,可以查看到被死锁的语句。
    select sql_text from v$sql where hash_value in 
    (select sql_hash_value from v$session where sid in
    (select session_id from v$locked_object))