查询Oracle正在执行的sql语句

--查询Oracle正在执行的sql语句及执行该语句的用户

[sql] view plain copy

  1. SELECT b.sid oracleID,
  2. b.username 登录Oracle用户名,
  3. b.serial#,
  4. spid 操作系统ID,
  5. paddr,
  6. sql_text 正在执行的SQL,
  7. b.machine 计算机名
  8. FROM v$process a, v$session b, v$sqlarea c
  9. WHERE a.addr = b.paddr
  10. AND b.sql_hash_value = c.hash_value

--查看正在执行sql的发起者的发放程序

[sql] view plain copy

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

--查出oracle当前的被锁对象

[sql] view plain copy

  1. SELECT l.session_id sid,
  2. s.serial#,
  3. l.locked_mode 锁模式,
  4. l.oracle_username 登录用户,
  5. l.os_user_name 登录机器用户名,
  6. s.machine 机器名,
  7. s.terminal 终端用户名,
  8. o.object_name 被锁对象名,
  9. s.logon_time 登录数据库时间
  10. FROM v$locked_object l, all_objects o, v$session s
  11. WHERE l.object_id = o.object_id
  12. AND l.session_id = s.sid
  13. ORDER BY sid, s.serial#;

--kill掉当前的锁对象可以为

alter system kill session ‘sid, s.serial#‘;

时间: 2024-12-25 23:57:59

查询Oracle正在执行的sql语句的相关文章

查询Oracle正在执行的sql语句及执行该语句的用户

查询Oracle正在执行的sql语句及执行该语句的用户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 CWHERE A.ADDR = B.PADDRAND B.SQL_HASH_VALUE = C.HASH_VALUE; --查看正在执行sql的发起者的发

[转]查询sqlserver 正在执行的sql语句的详细信息

包含用户名,所在数据库,执行的sql语句,执行开始时间,驱动程序,主机名称 SELECT     [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WH

SQL Server查询数据库近期执行的SQL语句

SELECT TOP 1000        ST.text AS '执行的SQL语句',       QS.execution_count AS '执行次数',       QS.total_elapsed_time AS '耗时',       QS.total_logical_reads AS '逻辑读取次数',       QS.total_logical_writes AS '逻辑写入次数',       QS.total_physical_reads AS '物理读取次数',    

查看oracle 用户执行的sql语句历史记录

select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 注意 :执行此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 但是需要的时候很管用 能够及时查出一个人执行sql语句情况 -------oracle 查看已经执行过的sql 这些是存在共享池中的 --------->select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc -----------查看o

查询sqlserver 正在执行的sql语句的详细信息

SELECT [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(

使用Oracle的DBMS_SQL包执行动态SQL语句

使用Oracle的DBMS_SQL包执行动态SQL语句 引用自:http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx 引用自:http://www.cnblogs.com/simonhaninmelbourne/archive/2013/01/23/2872438.html 在某些场合下,存储过程或触发器里的SQL语句需要动态生成.Oracle的DBMS_SQL包可以用来执行动态SQL语句.本文通过一个简单的例子来展示如何利用D

用Hibernate框架把hql生成可执行的sql语句-Oracle方言

引言:为什么这样的需求,源自公司项目需要,公司的项目使用java的struts2+spring2.5+oracle中间件tuxedo,数据库用的是Oracle,但由于不直接连接数据库,用中间件处理的方式,又不希望有太多服务,所以就开始网络找资料整理编码了.大概花了一个多星期完成了这个任务,现在整理出来与大家分享,也是自己知识的梳理. 1.需要导入相关的jar包: [按字母顺序排列] antlr-2.7.5H3.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换 asm.j

《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件

<万能数据库查询分析器>实现使用SQL语句直接高效地访问文本文件 马根峰 (广东联合电子服务股份有限公司, 广州 510300) 摘要    用SQL语句来直接访问文本文件?是在做梦吗? 本文详细地介绍了"万能数据库查询分析器",中文版本<DB 查询分析器>.英文版本<DB Query Analyzer>在 文本文件处理方面非常强大的功能,你可以直接用SQL语句来访问这些文本文件,访问250万条记录的文件的复杂的关联操作,也不过用时59秒钟.需要注意

Sql Server 查看当前正在执行的Sql 语句

查看Sql Server 当前正在执行的Sql 语句,可以使用 sys.sysprocesses 或 sys.dm_exec_requests,由于sys.sysprocesses是为了向后兼容而保留的,所以,推荐使用DMV:sys.dm_exec_requests 一,使用sys.sysprocesses Contains information about processes that are running on an instance of SQL Server. These proce