Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询以获取过去1小时的oracle CPU使用情况_Oracle_Cpu Usage_Percentage - Fatal编程技术网

查询以获取过去1小时的oracle CPU使用情况

查询以获取过去1小时的oracle CPU使用情况,oracle,cpu-usage,percentage,Oracle,Cpu Usage,Percentage,如何以百分比(每1分钟)的形式查询最近1小时的oracle CPU使用率?由于此信息在EM中可用,因此表示它在数据库中可用。选中类似于的内容,因为此信息在EM中可用,这意味着它在数据库中可用。如果您可以访问gv$sesstat,gv$session和gv$statname动态性能视图,则可以尝试使用以下语句,给出过去一个小时内的username、sid、client和module信息统计信息。如果您的系统不是RAC(Real Application Cluster),您可以将gv$替换为v$):

如何以百分比(每1分钟)的形式查询最近1小时的oracle CPU使用率?

由于此信息在EM中可用,因此表示它在数据库中可用。选中类似于

的内容,因为此信息在EM中可用,这意味着它在数据库中可用。如果您可以访问
gv$sesstat
gv$session
gv$statname
动态性能视图,则可以尝试使用以下语句,给出过去一个小时内的
username
sid
client
module
信息统计信息。如果您的系统不是
RAC
Real Application Cluster
),您可以将
gv$
替换为
v$
):


如果您可以访问
gv$sesstat
gv$session
gv$statname
动态性能视图,则可以尝试使用以下语句提供过去一小时内的
username
sid
client
gv$statname
信息统计信息。如果您的系统不是
RAC
Real Application Cluster
),您可以将
gv$
替换为
v$
):


大X还是小X是好事还是坏事?您可以替换任何度量单位,并在基于此类度量的解释做出价值判断时发现缺陷

我的论点是,除了用户使用系统的总体体验之外,您无法知道这些问题的答案

为了证明我的观点,几年前把甲骨文公司的首席执行官放到台上,然后介绍当时的新Oracle并行查询选项。当他并行运行查询时,如果机器的所有资源不是100%繁忙,他会非常失望。但在他的查询完成之前和之后,他希望机器100%闲置

判断哪个状态好的唯一方法是了解用户


为了确定健康状况,你应该“谈论”(并谈论)用户的体验。这样做的一个好方法是使用某种服务级别协议基础结构自动测量他们的体验,同时偶尔跟踪体验,以便您能够跟踪更改(各种更改)的性能而且更容易诊断性能问题。

大X还是小X是好事还是坏事?您可以替换任何度量单位,并在基于此类度量的解释做出价值判断时发现缺陷

我的论点是,除了用户使用系统的总体体验之外,您无法知道这些问题的答案

为了证明我的观点,几年前把甲骨文公司的首席执行官放到台上,然后介绍当时的新Oracle并行查询选项。当他并行运行查询时,如果机器的所有资源不是100%繁忙,他会非常失望。但在他的查询完成之前和之后,他希望机器100%闲置

判断哪个状态好的唯一方法是了解用户


为了确定健康状况,你应该“谈论”(并谈论)用户的体验。这样做的一个好方法是使用某种服务级别协议基础架构自动测量他们的体验,同时偶尔跟踪体验,以便您能够跟踪变化(各种变化)方面的性能,并更轻松地诊断性能问题。

您的动机是什么?假设它达到70%,这意味着什么?你能返还30%的CPU吗?这可能意味着。。。可能不会。如果您正在从Oracle的角度寻找服务器利用率方面的有用指标,请查看平均活动会话。这里的更多信息我想看看oracle在过去一个小时内CPU利用率的趋势。在过去一个小时内CPU利用率最高的确切位置。我以百分比的形式查看。我的动机是什么?假设它达到70%,这意味着什么?你能返还30%的CPU吗?这可能意味着。。。可能不会。如果您正在从Oracle的角度寻找服务器利用率方面的有用指标,请查看平均活动会话。这里的更多信息我想查看oracle在过去一个小时内CPU利用率的趋势。在过去一个小时内CPU利用率最高的确切位置。我以百分比的形式查找。IHi Ozhan,感谢您的查询,我查找的是利用率,与sql无关,也就是说,我应该根据每分钟进行分组,我想我可以在select中使用trunc(sysdate,'mi'),也可以对它进行分组,以获得cpu使用率。这会起作用吗我检查了查询,但如何转换成与我们从unix获取的SAR-u相似的百分比?我检查了查询,但如何转换成与我们从unix获取的SAR-u相似的百分比
select * from
(
select username,sid,
       round((cpu_usage/(
                        select sum(value) total_cpu_usage
                          from gv$sesstat t
                         inner join gv$session  s on ( t.sid = s.sid )
                         inner join gv$statname n on ( t.statistic# = n.statistic# )
                         where n.name like '%CPU used by this session%'
                           and nvl(s.sql_exec_start, s.prev_exec_start) >= sysdate-1/24
                        ))*100,2) cpu_usage_per_cent,
       module_info,client_info 
  from
(
select nvl(s.username,'Oracle Internal Proc.') username,s.sid,t.value cpu_usage, nvl(s.module, s.program) module_info, decode(s.osuser,'oracle', s.client_info, s.osuser) client_info
  from gv$sesstat t
       inner join gv$session  s on ( t.sid = s.sid )
       inner join gv$statname n on ( t.statistic# = n.statistic# )
 where n.name like '%CPU used by this session%'
   and nvl(s.sql_exec_start, s.prev_exec_start) >= sysdate-1/24
) s1
)
order by cpu_usage_per_cent desc;