签到成功

知道了

CNDBA社区CNDBA社区

oracle 查看正在执行的sql

2021-10-11 21:51 2273 0 原创 oracle
作者: hbhe0316

Oracle查看当前执行的SQLhttp://www.cndba.cn/hbhe0316/article/4914http://www.cndba.cn/hbhe0316/article/4914

http://www.cndba.cn/hbhe0316/article/4914
http://www.cndba.cn/hbhe0316/article/4914http://www.cndba.cn/hbhe0316/article/4914

SELECT b.sid oracleID,
b.username Oracle用户,
b.serial#,
spid 操作系统ID,
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;


  ORACLEID
----------
ORACLE用户
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   SERIAL# 操作系统ID                                                               PADDR
---------- ------------------------------------------------------------------------ ----------------
正在执行的SQL
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
计算机名
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      2425
SYS
      6992 3437                                                                     0000000096643C10
SELECT b.sid oracleID, b.username Oracle用户, b.serial#, spid 操作系统ID, 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
db01

      1829
C##HBHE
     50940 4656                                                                     00000000966B9A90
UPDATE T1 SET ID=ID+1 WHERE ID=:B1
db01

2、查看正在执行sql的发起者的程序http://www.cndba.cn/hbhe0316/article/4914

http://www.cndba.cn/hbhe0316/article/4914

SELECT A.serial#,OSUSER 电脑登录身份,
PROGRAM 发起请求的程序,
USERNAME 登录系统的用户名,
SCHEMANAME,
B.Cpu_Time 花费cpu的时间,
STATUS,
B.SQL_TEXT 执行的sql
FROM V$SESSION A
LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS
AND A.SQL_HASH_VALUE = B.HASH_VALUE
ORDER BY b.cpu_time DESC

3.Oracle查询当前连接的用户和执行的SQL

http://www.cndba.cn/hbhe0316/article/4914
http://www.cndba.cn/hbhe0316/article/4914
http://www.cndba.cn/hbhe0316/article/4914

SELECT 'alter system kill session ''' || SE.sid || ',' || SE.serial#||''';',
SE.sid,SE.serial#,
PR.spid,SE.STATUS,SUBSTR(SE.program,1,20) PROG,SUBSTR(SE.machine,1,30) MACH,SQ.sql_text FROM v$SESSION SE,v$sqlarea SQ,v$process PR WHERE SE.paddr=PR.ADDR (+) AND SE.sql_address=SQ.address (+) AND schemaname<> 'SYS' ORDER BY SE.sid;

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux,oracle

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:2694799次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ