一种Oracle数据库表空间监控方法
刘年国;王芬;吴家奇
【摘 要】数据库是电力信息系统中的重要基础组件,也是日常信息运维工作的重点、难点,其中目前人工定期巡检实现对Oracle数据库表空间的监测,既费时又费力,运维效率较低。本文利用DBLINK技术使用定时任务每天将各数据库中表空间利用情况收集到一张表中,方便运维人员对Oracle数据库表空间的变化情况进行监控,及时发现表空间不足或者过大造成的安全风险,具有较好的实用价值。
【期刊名称】《数字技术与应用》
想你时你在脑海>草原歌曲大全【年(卷),期】2016(000)009
【总页数】2页(P124-124,130)
【关键词】Oracle数据库;DBLINK;表空间监控
【作 者】刘年国;王芬;吴家奇
【作者单位】国网安徽省电力公司淮南供电公司安徽淮南 232000;国网安徽省电力公司淮南供电公司安徽淮南 232000;国网安徽省电力公司淮南供电公司安徽淮南 232000
【正文语种】中 文简笔画兔子
【中图分类】TP311.13
表空间的合理使用能有效的保证Oracle正常运转以及避免表空间不足的问题[1]。目前地市公司部署了一些国网统一软件和一些类似于基础数据平台、统一运维工具等自建系统,系统大多数使用了Oracle数据,而在软件实施之初限制于当初存储条件或者预计不足,会导致对Oracle数据中表空间预留不足[2]。在日常运维当中,要求运维人员每日检查各数据库中表空间情况,这种人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量[3]。为此本文利用DBLINK技术使用定时任务每天将各数据库中表空间利用情况收集到一张表中,方便运维人员对Oracle数据库表空间的变化情况进行监控,及时发现潜在表空间不足或者过大造成的风险。
1.1 实现思路
通过DBLINK将查询到的各Oracle数据库表空间数据集中汇总到一张表里,使用crontab执行定时任务从各台服务器获取表空间使用情况信息。选择一台安装有Oracle数据中的tbmonitor实例,用于存放表空间数据。
1.2 实现步骤
为什么我的电脑关不了机方法具体实现步骤如下:
(1)收集所有Oracle数据库信息。
以需监控三个Oracle数据库为例:基础数据平台Oracle数据库IP地址10.138.100.2,实例名jcsjpt;PMS辅助应用Oracle数据库IP地址10.138.100.3,实例名pms,运维工具Oracle数据库IP地址10.138. 100.4,实例名sxyth。
(2)创建表空间监控所需要的表。
连接tsmonitor中数据库,执行SQL语句:
建立用于保存表空间数据的表tsmonitor。SQL语句:
(3)建立DBLINK所需要的用户。
在四个Oracle数据库(10.138.100.1-4)分别建立DBLINK专用数据库访问用户用于获取数据,SQL语句为:
(4)在tsmonitor服务器上建立到待监测oracle的a连接。
在a文件中加入配置,连接tsmonitor数据库,执行SQL语句:
(5)在tsmonitor中设置dblink。
设置DBLINK后,就能通过dblink从被监控服务器远程抽取表空间信息。SQL语句为:
(6)设置crontab定时脚本。
通过crontab e设置定时抽取任务,如下:
……
……
(7)准备表空间数据插入脚本。
以jcsjpt为例, vim /opt/app/oracle/tbmonitor/ jcsjpt.sql,文件内容为:
足字旁有什么字(8)直接使用SQL语句获取表空间数据。
完成上述步骤后可通过SQL语句查看各数据库表空间使用占比,以jcsjpt为例,vim /opt/app/oracle/tbmonitor/ jcsjpt.sql,文件内容为:
陈赫ins本文方法自动收集各Oracle数据表空间使用情况,降低了运维人员重复工作强度,实现了Oracle数据库表空间监控小方向的自动化工作,利用该方法成果也很容易实现dba所需要的表空间数据数据文件数据等信息进行图形化的展示、数据文件变动告警、表空间大小超过阈值告警等实用化运维功能。
【相关文献】
[1]王静雯.Oracle数据库表空间的监控和维护[J].电脑知识与技术,2006(11):23-23.
[2]贾文潇,刘婷.数据库应用系统的性能分析与优化方法研究[J].电子测试,2016(Z1).
[3]张其麟.多数据库环境数据库管理技术研究.北方工业大学,2014.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论