分享

[使用Python监控Oracle索引]将Oracle已使用过索引存入MySQL中

 宅必备 2022-05-30 发布于江苏

上个专题提到了如何利用Python操作Oracle数据库并监控想要的指标

这个专题讲述如何讲这些监控数据保存在MySQL中为日后所用


上节讲到如何利用Python获取Oracle已使用过的索引名称,这节讲如何将他们存入MySQL数据库中

[使用Python监控Oracle索引]MySQL安装

[使用Python监控Oracle索引]Python连接MySQL

[使用Python监控Oracle索引]使用Python获取Oracle索引信息

环境设置 
Linux系统为 Centos 6.8 
Python环境为 Python 3.6 
MySQL版本 MySQL 5.7 (GA) 
连接Oracle模块:cx_Oracle 
连接MySQL模块:PyMySQL


将上节获取Oracle索引的脚本增加存入MySQL数据库片段

脚本名称依然为:checkindex.py

思路为先获取索引信息,再遍历每个索引,针对不在MySQL的数据库的存入MySQL数据库中

经过一段时间的运行即可知道哪些索引未被使用过


全部代码请查看我的Github主页

https://github.com/bsbforever/wechat_oms


运行结果

运行完脚本后我们查看MySQL数据库,应该可以看到表里应该有数据,而且没有重复数据

由于v$sql_plan中的数据可能被刷出内存空间,我们需要较为频繁的运行该程序

我在实际监控中是每隔十五分钟,大家可以使用crontab 来设定

这样经过一段时间(半年甚至一年),可知道哪些索引未被使用过


至此该专题已经讲解完毕,介绍了监控索引的一种思路,日常运维中可横向展开对其他指标进行监控,这个下次说。

其他专题:

[Oracle安装文档]Oracle 9.2.0.8的安装

[安装文档]Oracle 11g RAC安装文档

[AWR报告] Instance Efficiency Percentages总结

[Python运维]Python监控Oracle数据库总结

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多