一种Oracle数据库表空间监控方法

2016-11-09 23:22刘年国王芬吴家奇
数字技术与应用 2016年9期

刘年国 王芬 吴家奇

摘要:数据库是电力信息系统中的重要基础组件,也是日常信息运维工作的重点、难点,其中目前人工定期巡检实现对Oracle数据库表空间的监测,既费时又费力,运维效率较低。本文利用DBLINK技术使用定时任务每天将各数据库中表空间利用情况收集到一张表中,方便运维人员对Oracle数据库表空间的变化情况进行监控,及时发现表空间不足或者过大造成的安全风险,具有较好的实用价值。

关键词:Oracle数据库 DBLINK 表空间监控

中图分类号:TP311.13 文献标识码:A 文章编号:1007-9416(2016)09-0124-01

表空间的合理使用能有效的保证Oracle正常运转以及避免表空间不足的问题[1]。目前地市公司部署了一些国网统一软件和一些类似于基础数据平台、统一运维工具等自建系统,系统大多数使用了Oracle数据,而在软件实施之初限制于当初存储条件或者预计不足,会导致对Oracle数据中表空间预留不足[2]。在日常运维当中,要求运维人员每日检查各数据库中表空间情况,这种人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量[3]。为此本文利用DBLINK技术使用定时任务每天将各数据库中表空间利用情况收集到一张表中,方便运维人员对Oracle数据库表空间的变化情况进行监控,及时发现潜在表空间不足或者过大造成的风险。

1 基于DBLINK的数据库表空间快速监测方法

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)创建表空间监控所需要的表。