由于所在公司ORACLE数据库较多,传统人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量,在没有gridcontrol/cloudcontrol软件的情况下,笔者设计如下表空间监控方案,大家也可以根据自己的实际情况对下面的方案进行修改。
通过dblink将来查询到的表空间数据集中汇总到一张表里通过crontab跑定时任务从各台服务器获取表空间使用情况信息。
1.所在oracle数据库ip地址信息(下面为举例说明具体情况要根据所在环境设置)
hostname | 备注 | ipaddress | tnsname | instancename |
tbsmonitor | 监控数据库 | 10.1.21.1 | tbsmonitor | tbsmonitor |
database1 | 被监控数据库 | 10.1.21.2 | database1 | database1 |
database2 | 被监控数据库 | 10.1.21.3 | database2 | database2 |
database3 | 被监控数据库 | 10.1.21.4 | database3 | database3 |
2.在tbsmonitor主机上创建tbsmonitor表空间