`
jiaoronggui
  • 浏览: 1326166 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116342
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199205
社区版块
存档分类
最新评论

查询oracle所有执行sqlid中disk读取比重大的sql

阅读更多

通过查询V$sql来查询sql读写disk次数最多的sql排序

SELECT SQL_ID,
       DISK_READS,
       CC.EXECUTIONS,
       DISK_READS / EXECUTIONS,
       cc.ELAPSED_TIME / CC.EXECUTIONS as times,cc.LAST_LOAD_TIME
  fROM V$SQL CC
 WHERE CC.EXECUTIONS > 0
   AND EXECUTIONS > 100
   AND CC.DISK_READS / CC.EXECUTIONS > 1
  

 ORDER BY CC.DISK_READS / CC.EXECUTIONS DESC

 

其中:

 

AND EXECUTIONS > 100 表示最低执行了100次


   AND CC.DISK_READS / CC.EXECUTIONS > 1 表示读写量必须大于1

 

0
0
分享到:
评论

相关推荐

    oracle 查看当前会话执行的sql语句

    -- 监控高磁盘读取SQL select round(DISK_READS/EXECUTIONS), DISK_READS, EXECUTIONS, sql_text from v$sqlarea where round(DISK_READS/EXECUTIONS) > (select max(round((DISK_READS/EXECUTIONS)/5)) from v$sql...

    oracle监听执行sql语句

    在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听执行SQL语句的方式,我们可以获取到当前会话正在执行的具体SQL...

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    oracle如何查看很耗时的sql.txt

    在Oracle数据库管理中,优化SQL查询性能是一项重要的工作。当遇到系统响应缓慢的情况时,通常需要定位是哪些具体的SQL语句导致了这种现象。本文将详细介绍如何通过Oracle提供的工具和技术来识别并分析那些执行时间过...

    oracle_V$SQLAREA_.rar_oracle_oracle V$sqlarea

    4. **执行信息**:`EXECUTIONS` 列显示SQL语句的执行次数,`DISK_READS` 和 `BUFFER_GETS` 分别记录了磁盘读取和缓冲区获取的数量,这些都是评估SQL性能的重要指标。 5. **缓存信息**:`SHARABLE_SIZE` 和 `FIXED_...

    oracle 定位sql语句

    Oracle数据库的SQL定位和调优是数据库管理员和开发人员日常工作中不可或缺的部分,它涉及到数据库性能优化、查询效率提升以及资源管理等多个方面。以下是对标题和描述中涉及知识点的详细解释: 1. **表连接方式**:...

    Oracle数据库各类指标统计的SQL语句

    磁盘读取逻辑最大 SQL 是指当前数据库中执行的 SQL 语句中磁盘读取最多的 SQL 语句。可以通过以下 SQL 语句获取磁盘读取逻辑最大 SQL: ```sql SELECT * FROM V$SQLAREA WHERE DISK_READS = (SELECT MAX(DISK_READS...

    查询Oracle中正在执行和执行过的SQL语句

    在Oracle数据库管理中,了解正在执行和已经执行过的SQL语句是至关重要的,这有助于监控数据库性能、诊断问题以及优化SQL查询。以下是一些查询Oracle中SQL语句的方法: 1. **查询当前正在执行的SQL语句**: 可以...

    oracle常用性能监控SQL语句

    - **用途**: 此SQL语句用于查看Oracle数据库中SQL执行时磁盘读取次数超过100次的所有SQL语句。 - **关键字段解释**: - `disk_reads`: 表示SQL语句执行过程中从磁盘读取的数据块数量。 - **应用场景**: 在数据库性能...

    Oracle常用性能监控SQL语句

    - `disk_reads` 字段记录了SQL执行时从磁盘上读取的数据块数量。 - 该查询用于找出磁盘读取超过100次的SQL语句,以便优化这些SQL语句减少磁盘IO操作。 #### 2. 查询等待事件统计 **SQL语句:** ```sql select ...

    Oracle性能查询.ppt

    Oracle数据库在执行查询时会消耗各种资源,包括CPU时间、执行时间、缓冲区获取(buffer gets)和物理读取(physical reads)。CPU时间反映了处理查询时处理器的负载,而elapsed time则涵盖了从开始到结束的总时间,...

    监控Oracle运行的一些SQL

    此查询将返回数据库中所有表空间的数据文件信息。 #### 六、查看各个表空间占用磁盘情况 为了了解每个表空间的磁盘使用情况,可以使用以下SQL语句: ```sql SELECT b.file_id file_id, b.tablespace_name tb_name...

    Oracle_性能查询.pptx

    - 所有执行( Across all executions):查看查询在整个生命周期中的平均表现。 - 每次执行(Per execution):分析单次查询执行的性能,找出异常或不一致的行为。 3. 查询类型: - SQL_ID:用于唯一标识SQL语句...

    查看存储过程执行情况

    根据给定的信息,本文将详细解释如何通过执行特定SQL查询来查看存储过程的执行情况,以及如何通过查询数据库的不同视图来获取与IO操作相关的详细信息。这些信息对于监控数据库性能、诊断问题以及优化存储过程至关...

    oracle DBA工作排程

    当需要根据会话ID(SID)查找已执行的SQL时,可以使用以下查询: ```sql SELECT sql_text FROM v$sqlarea a, v$session b WHERE a.SQL_ID = b.PREV_SQL_ID AND b.SID = &sid; ``` 而当前执行的SQL可以通过以下...

    Oracle数据库维护常用SQL语句集合

    这些知识点主要涵盖了查询当前会话信息、查询特定会话的操作系统ID、获取指定会话正在执行的SQL语句、根据对象查找相关会话信息、查看特定用户会话详情以及查询会话资源消耗等方面的内容。 ### 1. 查询当前会话信息...

    Oracle查看逻辑读、物理读资源占用排行的SQL语句

    这条SQL语句首先筛选出所有执行了超过10000次逻辑读的SQL语句,然后按每次执行的平均逻辑读次数("Gets/Exec")降序排列,并返回前10个结果。`V$SQLAREA`视图提供了关于SQL语句执行统计的信息,`buffer_gets`字段...

    oracle数据库优化辅助SQL语句

    1. **查询正在执行的SQL语句** 使用`V$SESSION`和`V$SQL`视图可以监控当前正在执行的SQL语句。例如: ```sql SELECT OSUSER, PROGRAM, USERNAME, SCHEMANAME, B.Cpu_Time, STATUS, B.SQL_TEXT FROM V$SESSION A...

    Oracle数据库日常管理方案精.docx

    这段SQL用于查找执行次数多且磁盘读取量大的SQL语句,帮助管理员定位性能瓶颈。 ##### 3.2 查询有enqueue等待的事件 ```sql SELECT b.SID, b.serial#, b.username, machine, event, wait_time, CHR(BITAND(p1, -...

Global site tag (gtag.js) - Google Analytics