重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Oracle如何看cpu,Oracle如何看查询语句找了哪些分区

如何查询占CPU高的oracle进程

oracle占用cpu过高怎么处理,本文将介绍有关oracle进程CPU占用率过高的问题,需要了解跟多的朋友可以参考下

成都做网站、成都网站设计服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!

1:首先使用TOP命令传到占用CPU高的SPID号

PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND

3575 oracle 1 12 0 0K 0K run 748.6H 24.98% oracle

3571 oracle 1 22 0 0K 0K sleep 706.2H 22.84% oracle

2:使用DBA账户登录数据库,使用以下SQL语句查询:

SELECT * FROM V$PROCESS WHERE spid=3575;查询到SQL相关信息

3:根据以上查询到的信息使用以下SQL查询:

SELECT sid, program FROM V$SESSION S WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=3575 AND ADDR = S.PADDR);

可以查询到具体那个客户端查询一直在不断占用ORACLE资源!

最后对这个查询进行处理!

4.根据SID查得SQLITPUB

复制代码代码如下:

select sql_textITPUB

from v$sqltext

where a.hashvalue=(select sql_hash_value

from v$session b

where b.SID='sid')

0order by piece ASC;

根据lockwait字段可以查询当前正在等待的锁的相关信息:

如何检查oracle数据库性能

这种问题要回答好要求知识比较全面。

1 从操作系统层次上看

看CPU 内存 swqp(交换分区)等使用率

2 从磁盘上看

主要看磁盘读写。可以用dd测磁盘读写的速度 也可以在业务高峰期检测磁盘的速率。

3 从数据库本身来看。

先要看数据库各个参数的值 。 如sga的大小,process的大小,redo日志的个数与大小等这些关系到性能的参数是否设置合理。

长期观察的方式就是看各个时期的AWR报告。里面有各种性能指标,以及按执行时间或资源排列的sql ,以及各种等待时间的排名。从这里面可以掌握数据库的长期的性能变化。

即时观察的方式就是利用各种sql 查询 数据库在当前时间的各个性能指标(AWR报告里面的各种指标也都是通过sql查询出来的)

还有对数据库整体的一个检查:

如 表的大小,表是否需要分区而没有分区,索引是否创建,索引是否失效,开发人员写的sql是否正确使用到了索引,频繁使用的sql是否有绑定变量,有频繁大批量增删改的表是否存在高水位。。。

额 总之,这个话题涉及的知识非常多,尽可能多的学习一些东西,祝你好运。

oracle只使用一个cpu

不是。

并不是只有一个,进入svrmgrl,svrmgrl,show,parameters,cpu,能看到cpu个数,可以在initsid、ora文件中设置cpu_count=来指定cpu个数。

如何查看oracle使用cpu的个数并设置oracle使用cpu的数量

您好,很高兴为您解答。

进入svrmgrl

svrmgrl show parameters cpu 能看到cpu 个数,可以在initsid.ora文件中设置cpu_count=来指定cpu个数。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~


网站标题:Oracle如何看cpu,Oracle如何看查询语句找了哪些分区
本文网址:http://cqcxhl.com/article/dsgjgid.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP