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

浏览: 1852

引子

Hello 大家好,在这里会带来一系列关于Python的原创内容

由于我本职工作是Oracle DBA,Python的用途上会偏重与运维

当然也会穿插这爬虫相关的内容

更多最新的Python原创文章欢迎关注我的公众号 会在文末发出

这期内容为使用Python操作MySQL数据库并把Oracle索引使用情况存入MySQL数据库中



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

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

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

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


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


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

脚本名称依然为:checkindex.py

checkindex.py


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

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


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

https://github.com/bsbforever/wechat_oms


运行结果

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

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

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

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


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


最后欢迎大家关注我的公众号,坚持原创不易,谢谢支持。

111.jpg

推荐 0
本文由 bsbforever 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册