`

oracle 实时查询消耗资源SQL

阅读更多

1. 先通过top命令查看产用资源较多的pid号, 注意:top命令的user的oacle的,关注pid

2.查询当前耗时的会话ID,用户名,sqlID等:其中top中的pid就是v$process的spid字段值。不是v$process视图中的pid值
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('5648612','256500')); 其中 5648612','256500' 就是查询出的进程对应的PID值


3. 如果上一步sql_id或者 hash_value不为空,则可用v$sqlarea查出当前正在使用的sql
select sql_text
from v$sqltext_with_newlines
where hash_value = &hash_value
order by piece;

select * from v$sql where sql_id=''

 

--网友提供的----

 

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.paddr = (SELECT addr FROM v$process c WHERE c.spid = '&pid'))
ORDER BY piece ASC

分享到:
评论

相关推荐

    oracle消耗资源的sql查询语句记录

    oracle消耗资源的sql查询语句记录

    oracle中定位资源消耗多的sql

    定位资源消耗多的sql,亲测可用

    oracle性能常用sql.sql

    常用性能sql,消耗cpu最高的10条语句、查询前10条性能差的sql语句、查询最占资源的sql、查询oracle正在执行的sql、查询被锁的sql、查找索引对应的表、查询当前索引的状态、查询索引的分区、查看哪些用户连到了DB上,...

    oracle查找定位占用临时表空间较大的SQL语句方法

    oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。

    ORACLE索引详解及SQL优化

    ORACLE索引详解及SQL优化,详细描述了几种常用索引原理以及创建方法,解读索引生效条件,以及在开发中常用的提高数据库效率、降低数据库资源消耗的方法。

    Oracle四大宝典之四:Oracle 调优入门到精通

    你的系统在正常运行的情况下是否能降低资源的消耗?性能问题是Oracle系统都会碰到的问题,如何使有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都属于数据库性能优化的范畴。 ...

    java使用jdbc连接oracle数据库

    这是java连接oracle的jar包,下载后,直接解压带入LIB下,即可使用, 这是java连接oracle的jar包,下载后,直接解压带入LIB下,即可使用,

    如何使用AWR报告发现低效的SQL

    目前发现很多局点在上线以后有很多低效的sql,导致cpu繁忙、磁盘I/O繁忙、效率低下,影响系统的正常运行。如何在测试环节或上线以后发现这些低效的sql呢? Oracle AWR报告可以很好的帮我们解决这个问题

    Oracle数据库中SQL语句的优化技巧

    在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    ORACLE数据库DBA面试集锦

    简介: 希望可以给面试DBA的朋友有所帮助,里面文件压缩包里有... 4:如何定位重要(消耗资源多)的SQL select sql_text from v$sql where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

    深入解析Oracle.DBA入门进阶与诊断案例

    9.2.3 Oracle 11g实时SQL监控 411 9.2.4 从V$SQLTEXT中追踪 414 9.2.5 捕获相关SQL 415 9.3 Oracle 10g的增强 417 9.3.1 新增v$session_wait_history视图 418 9.3.2 ASH新特性 419 9.3.3 自动负载信息...

    SQLDeveloper-forMac

    sqldeveloper是oracle自己引入的开发工具。 免费;除了oracle数据库,sybase、mysql、mssqlserver、MS Access等数据库...缺点是相对消耗资源(但对于今天性能和内存白菜价过高的笔记本和台式机CPU,基本可以忽略不计)。

    Oracle数据库管理员技术指南

    8.10.2 监控并优化系统资源 8.11 回顾 第9章 Oracle8i 的新特性 9.1 新的性能优化特性 9.1.1 设计的稳定性和存储概要 9.1.2 排序改进 9.1.3 实体化视图 9.1.4 利用 DBMS_STATS 收集性能统计 数据 9.2 新...

    Spotlight_On_Oracle

    图形化、实时显示 Oracle Instance的活动状态 利用数据流、图形、颜色和声音等...显示有关问题的详细信息,如活动的 Sessions、资源消耗大的SQL语句、Disk I/O以及Locks/Latches/等待事件 内置调优建议 与其它模块集成

    oracle_优化器详解

    当然CBO 也可以用最快的响应速度来优化 SQL,这意味着Oracle 用尽可能少的资源去处理被语句访问到的第一行或前面少数行, 当然这种情况对于整个语句 来说可能消耗更多的资源。 优化器产生的执行计划会因“优化器...

    LightProfiler:Oracle的Profiler扩展SQL跟踪文件-开源

    它为扩展SQL跟踪文件(事件10046)生成详细的资源配置文件,其中包含有关消耗响应时间(按事件,按游标等),数据文件的使用情况,错误分析(SQL,PL / SQL)等信息。 它还包含用于跟踪文件的其他处理(提取会话...

    oracle动态性能表

     你也可以使用v$sysstat数据通过查询v$system_event视图来检查资源消耗和资源回收。 V$SYSSTAT中的常用统计  V$SYSSTAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。下列按...

    Oracle性能优化

    行的情况下是否能降低资源的消耗?性能问题是 Oracle 系统都会碰到的问题,如何使有限 的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都 属于数据库性能优化的范畴。 为了保证 ...

Global site tag (gtag.js) - Google Analytics