商业数据库都有成熟的性能 监控分析工具,如:Oracle AWR/ADDM/ASH,
DB2 db2mon, psmon, db2_snap脚本、db2pd, db2top工具等 ; 另外数据库还有很多性能相关视图,可以很方便的查看Top SQL,慢SQL, Top event事件,锁/latch等待等;
开源数据库自身工具少点,可以设置 慢SQL输出日志进行监控,也都有一些 可以实时的性能相关视图
收起1、工具永远代替不了思路,工具只是手段,能够提供更加全面详细的分析途径;
2、数据库遇到性能问题可能可能是操作系统造成,也有可能是应用、中间件或者数据库,所以需要根据经验和知识积累判断可能是哪里出了问题,这个需要全面充分的知识库支撑和清晰的逻辑思维。
a.首先排除操作系统和硬件资源造成的瓶颈,这个可以通过一些命令来收集信息;
b.检查CPU、内存、I/O和网络,确定是否存在资源性能瓶颈;
c.监控数据库运行,检查数据库参数设置是否合理;
d.监控应用服务器,确认应用参数配置是否合理;
如果确定是数据库引起的,无非两类,一个是资源紧张,第二个是参数配置问题。资源紧张好说,缺什么补什么。如果是参数问题就复杂了。建议你看一下相关的资料。
收起您应该是初级DBA吧? 可以试一下国产免费监控工具ShinSight,性能容量分析一目了然,降低数据库运维门槛,提高运维效率。支持oracle,mysql,db2,hana等数据库,可以下载,快速安装使用。 www.shindata.com
收起