在oracle10g中怎样查看到客户端向服务器发出的sql语句等详细信息

解决方案 »

  1.   

    --查询指定会话执行的sql语句
    SELECT /*ORDERED*/
     sql_text
      FROM v$sqltexta
     WHERE (a.hash_value, a.address) IN
           (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
                   DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
             WHERE b.SID = &sid)
     ORDER BY piece ASC;
      

  2.   

    --上面有误
    SELECT sql_text
      FROM v$sqltext a
     WHERE (a.hash_value, a.address) IN
           (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
                   DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
             WHERE b.SID = &sid)
     ORDER BY piece ASC;