Oracle查看正在执行的sql语句的方法大全

2024-04-16 0 594
目录
  • 1、查看 Oracle 正在执行的 sql 语句
    • 1.1、杀死进程
    • 1.2、若利用步骤2命令kill一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os级别再kill相应的进程(线程)
  • 2、查询当前用户正在执行的SQL
    • 3、查询当前被锁的表
      • 3.1、解除锁命令
    • 总结

      1、查看 Oracle 正在执行的 sql 语句

      SELECT b.sid oracleID,
      b.username 用户名,
      b.serial#,
      paddr,
      sql_text 正在执行的SQL,
      b.machine 计算机名称
      FROM v$process a, v$session b, v$sqlarea c
      WHERE a.addr = b.paddr
      AND b.sql_hash_value = c.hash_value

      Oracle查看正在执行的sql语句的方法大全

      1.1、杀死进程

      ALTER system KILL SESSION \'{ORACLEID},{SERIAL#}\’;

      1.2、若利用步骤2命令kill一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os级别再kill相应的进程(线程)

      1)首先通过执行下面SQL获得PID:

      SELECT spid, osuser, s.program
      FROM v$session s, v$process p
      WHERE s.paddr=p.addr AND s.sid={ORACLEID};

      2)在OS上kill这个进程:

      — pid: 获取到的spid
      $ kill -9 {pid}

      2、查询当前用户正在执行的SQL

      select a.sid,
      a.serial#,
      a.paddr,
      a.machine,
      nvl(a.sql_id, a.prev_sql_id) sql_id,
      b.sql_text,
      b.sql_fulltext,
      b.executions,
      b.first_load_time,
      b.last_load_time,
      b.last_active_time,
      b.disk_reads,
      b.direct_writes,
      b.buffer_gets
      from v$session a, v$sql b
      where a.username = sys_context(\’USERENV\’, \’CURRENT_USER\’)
      and a.status = \’ACTIVE\’
      and nvl(a.sql_id, a.prev_sql_id) = b.sql_id;

      3、查询当前被锁的表

      SELECT l.session_id sid,
      s.serial#,
      l.locked_mode 锁模式,
      l.oracle_username 登录用户,
      l.os_user_name 机器用户名,
      s.machine 机器名,
      s.terminal 终端用户名,
      o.object_name 被锁对象名,
      s.logon_time 登录数据库时间
      FROM v$locked_object l, all_objects o, v$session s
      WHERE l.object_id = o.object_id
      AND l.session_id = s.sid
      ORDER BY sid, s.serial#;

      3.1、解除锁命令

      alter system kill session \’sid,serial#\’

      总结

      到此这篇关于Oracle查看正在执行的sql语句的方法大全的文章就介绍到这了,更多相关Oracle查看sql语句内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

      收藏 (0) 打赏

      感谢您的支持,我会继续努力的!

      打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
      点赞 (0)

      悠久资源 Oracle Oracle查看正在执行的sql语句的方法大全 https://www.u-9.cn/database/oracle/185638.html

      常见问题

      相关文章

      发表评论
      暂无评论
      官方客服团队

      为您解决烦忧 - 24小时在线 专业服务