oracle数据库很慢 cpu负载很高 看到的等待事件是cursor:mutex s,要怎么办啊

oracle数据库很慢 cpu负载很高 看到的等待事件是cursor:mutex s,要怎么办啊,第1张

cursor: mutex * events等待事件

cursor: mutex * events等待事件用于Cursor Parent 和 Cursor stats类型的 *** 作:

‘Cursor: Mutex S’ , 某个进程以SHRD S mode申请一个Mutex, 而该Mutex要么被其他进程已EXCL X mode所持有,要么其他进程正在更新mutex 上的Ref Count。

相关类型的 *** 作一般是检测父游标或者CURSOR统计信息数据, 此外查询V$SQLSTATS也会造成CURSOR statistics被查询

如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!

影响Oracle系统性能的参数:

影响Oracle数据性能的因素有很多,比如: *** 作系统,CPU 性能,内存分配不合理,Oracle 配置,I/O 冲突,网络速度低以及SQL使用常见错误等等都会影响数据库的性能。

1) *** 作系统:Oracle 数据库服务器很大程度上依赖于运行服务器的 *** 作系统, *** 作系统配置不合理会直接降低Oracle性能

2)CPU占用过高:CPU 是服务器中一个重要的资源 ,CPU 资源被其它应用占用或被某个数据库事务占用,会导致其它数据库事务运行停滞,而使数据库响应迟钝,比如:空闲时,CPU占用率超过90%,则说明Oracle服务器CPU资源不足,低效率的 SQL 语句、锁冲突、SQL 语句的重解析等原因都会引起 CPU 资源不足

3)I/O 冲突:由于磁盘在同一时刻只能满足一个进程的需要,当多个进程同时访问同一个磁盘时,会引起读写盘冲突,进而降低整个系统的速度

4)Oracle 配置:每一个 Oracle 实例都是由一组 Oracle 后台进程和系统全局区的一个内存区所组成的, 正确调整 Oracle 配置将会对系统性能产生重大的影响

5)内存分配不合理:内存分配不合理将会减少 Oracle 用于存放最近访问过的数据的缓冲区空间,并导致 *** 作系统频繁进行页面或内存交换,从而导致计算机系统额外的 I/O 开销

6)网络速度低:网络的带宽会在一定程度上影响系统的整体性能,网络速度过低会增加网络 I/O 负荷量,从而降低数据库系统的吞吐量并延长用户响应时间

7)SQL使用常见错误:配置和数据迁移的错误,大量递归 SQL 语句的存在,长时间的全表扫描,一些数据库结构的设置不合理,重做日志文件的不合理设置,I/O 设备的不合理的规划,非标准参数的使用,执行效率很差的 SQL 语句,游标和共享池的错误使用,低效率的数据库连接。

1、首先使用VMVARE10搭建一个redhat6.5的虚拟机。

2、在虚拟redhat6.5上安装ORACLE11G的数据库。

3、使用oewizard导入测试数据,可以根据向导提示进行数据导入。

4、使用swingbench进行压力测试。

测试步骤:

1、导数据之前需要修改temp表空间大小,使其能够容纳下相应的导入数据

create temporarytablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g

alter databasedefault temporary tablespace temp

2、 安装swingbench测试软件,直接解压缩即可运行。

unzip -x swingbench25919.zip

3、进入swingbench/bin目录执行oewizard导入1G测试数据,并修改数据库连接名和DBA密码

wKioL1Qx2h3TrIIGAAGyVq92CVA180.jpg

输入导入数据文件存放位置:

wKiom1Qx2nGTFbZFAAGBnRUybxU038.jpg

选择导入1G数据:

wKioL1Qx2tnyThWoAAE8qLLgIJI464.jpg

数据导完之后在该目录下运行swingbench执行测试,修改数据库连接名,用户连接数设置为300,测试时间设置为10分钟

wKiom1Qx2v6S6yjvAAKAl63J5mg784.jpg

修改Distributed Controls用于测试过程中搜集测试监控信息,修改完之后测试连接是否正常, 并可以统计主机的cpu disk IO 信息

wKioL1Qx24DDSssqAAFmiLc2VSU132.jpg

还可以 拉出AWR报表

wKioL1Qx3O2gzw45AADH_p4CEeQ979.jpg

设置 insert,update ,select的比例

wKioL1Qx3RHB32ITAAEK9ABjiPI261.jpg

设置完成之后,点击左上角绿色按钮执行测试

wKiom1Qx24zgsNQ-AAEJ51YcKSs614.jpg

wKiom1Qx3QaxFssnAAGpJeiYV6Q924.jpg

测试结果可保持为XML文档,


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9883976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存