当前位置: 首页 > 编程笔记 >

如何在Oracle中监视实时SQL执行统计信息?

邢运良
2023-03-14
本文向大家介绍如何在Oracle中监视实时SQL执行统计信息?,包括了如何在Oracle中监视实时SQL执行统计信息?的使用技巧和注意事项,需要的朋友参考一下

问题:

您要监视Oracle中当前正在执行的SQL统计信息。

如果您的数据库是Oracle Database 11g,则可以使用以下查询从“ V $SQL_MONITOR”中进行选择,以监视SQL查询的近实时资源消耗。

“ V $SQL_MONITOR”中的统计信息每秒更新一次。这有助于我们查看更新时的资源消耗。当SQL语句并行运行或消耗5秒钟以上的CPU或I / O时间时,默认情况下会收集这些统计信息。

“ V $SQL_MONITOR”视图包括“ V $SQL”,“ V $SQLAREA”和“ V $SQLSTATS”视图中包含的统计信息的子集。

“ V $SQL_MONITOR”视图显示每次执行资源密集型SQL语句的实时统计信息,而“ V $SQL”,“ V $SQLAREA”和“ V $SQLSTATS”包含超过SQL语句的多次执行。

示例

select * from (
select
 a.sid session_id
,a.sql_id
,a.status
,a.cpu_time/1000000 cpu_sec
,a.buffer_gets
,a.disk_reads
,b.sql_text sql_text
from v$sql_monitor a
    ,v$sql b
where a.sql_id = b.sql_id
order by a.cpu_time desc)
where rownum <=10;
 类似资料:
  • 本文向大家介绍如何在Oracle中显示SQL执行进度和执行计划?,包括了如何在Oracle中显示SQL执行进度和执行计划?的使用技巧和注意事项,需要的朋友参考一下 问题: 您想查看Oracle SQL在SQL执行计划中花费时间的位置。 解 使用Oracle 11g版本,我们可以在SQL运行时查看SQL执行计划的进度。“ V $SQL_PLAN_MONITOR”视图为SQL语句的执行计划的每个步骤包

  • 我们在Spring web应用程序中使用预定任务来发送提醒、每日摘要等: 每个调度任务调用一个给定的服务方法(上面伪代码中的fooService.bar())。我想监控每次处决持续多长时间。随着负载、数据或复杂性的增加,其中一些方法可能需要更长的时间。我可以给每个服务方法添加日志记录语句(现在大约有10个,但将来可能会更多),或者使用方面给每个方法添加一些秒表行为。但是,对于spring中的所有预

  • 问题内容: 我有一个典型的客户/订单中设置的表,我想显示总 百分比 销售的特定客户负责。我可以像这样获得系统中的订单总数: 这样我就可以得到客户发出的订单总数: 如何将它们组合成一个查询,以返回特定客户的销售百分比?谢谢! 问题答案: MySQL: 编辑 我想如果我注意到 postgres 标签会有所帮助。我认为这是一个MySQL问题。 PostgreSQL: PS我的PostgreSQL生锈了,

  • 问题内容: 我已经阅读了这篇文章和这篇优秀的文章 我的问题是,如何让 acutual 在Oracle 11g中的执行计划 没有 系统特权和DBA特权。(您可以将我的情况视为只读用户) 我能够用得到的解释计划或+在 但是我的理解是仅解释计划=估计执行计划? 在Oracle文档中找到 由于以下原因,执行计划可能会有所不同: 不同的模式 不同的费用 请给我任何您可以提供的帮助,以清除我的概念。 问题答案

  • 我有这样一个PL/SQL块: 此块需要使用Oracle JDBC执行。我尝试过以下方法: > 尝试使用语句对象执行此操作。因为这是一个块,所以出现了一个异常,说这不是一个sql语句 这可以分成sql语句,但是我有100个这样的块,这对代码来说很麻烦,我想把这个留给sqlplus。 尝试使用Callable语句,但不能正常工作。 任何解决方案都会有帮助。

  • 本文向大家介绍如何使用信号量实现监视器?,包括了如何使用信号量实现监视器?的使用技巧和注意事项,需要的朋友参考一下 为了使用信号量实现监视器,为每个监视器提供了一个信号量互斥锁(已初始化为1)。Wait(mutex)必须在进入监视器之前由进程执行,并且必须在离开监视器之后执行signal(mutex)。由于信令过程必须等待,直到恢复的过程离开或等待,所以引入了另一个信号量(下一步),初始化为0。信