千家信息网

监控或统计多套数据库的存储容量与备份

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,为了减少监控或同级多套数据库存储容量或者备份检查的工作量,可以考虑使用一个专门做监控服务器,通过配置一些需要到的配置表,然后以sh脚本或者存储过程形式固化采集多套库的存储容量情况或者备份情况的方式,形
千家信息网最后更新 2025年02月01日监控或统计多套数据库的存储容量与备份为了减少监控或同级多套数据库存储容量或者备份检查的工作量,可以考虑使用一个专门做监控服务器,
通过配置一些需要到的配置表,然后以sh脚本或者存储过程形式固化采集多套库的存储容量情况或者备份情况的
方式,形成简易的采集流程,大大简化了重复而繁琐的数据库管理工作

配置方法:
1、监控服务器;
2、监控服务器通往各个被监控服务器dblink的配置表,(如下 suxing.conf11g_dblink_tab或者suxing.CONF_BACKUPCHECK_DBLINK_TAB
----由于两个配置表的功能有所差异,所以分开两个配置表;
3、专门作监控的用户;
4、脚本或者存储过程(如下多个服务器容量统计脚本和多个服务器备份检查结果采集脚本);
5、存放采集数据的表(如下 suxing.space_gather11G_tab或者 suxing.db_backup_check_alltab)。

#####多个服务器容量统计脚本:
declare
v_sql varchar2(4000);
begin
for rec in (select * from suxing.conf11g_dblink_tab) loop
v_sql :='insert into suxing.space_gather11G_tab
select * from (
with
I as (select instance_name from v$instance@'||rec.db_link||'),
A as (select round(sum(bytes)/1024/1024/1024,2) aa from dba_data_files@'||rec.db_link||'),
B as (select round(sum(bytes)/1024/1024/1024,2) bb from dba_free_space@'||rec.db_link||'),
C as (select round(sum(BYTES / 1024 / 1024 / 1024), 2) cc
from v$datafile@'||rec.db_link||' a, v$tablespace@'||rec.db_link||' b
where a.TS# = b.TS#
and a.CREATION_TIME <
to_date(''2017-07-15 10:00:00'', ''YYYY-MM-DD HH24:MI:SS'')),
D as (select round(sum(BYTES / 1024 / 1024 / 1024), 2) dd
from v$datafile@'||rec.db_link||' a, v$tablespace@'||rec.db_link||' b
where a.TS# = b.TS#
and a.CREATION_TIME <
to_date(''2017-04-15 00:00:00'', ''YYYY-MM-DD HH24:MI:SS'')),
E as (select round(sum(BYTES / 1024 / 1024 / 1024), 2) ee
from v\$datafile@'||rec.db_link||' a, v\$tablespace@'||rec.db_link||' b
where a.TS# = b.TS#
and a.CREATION_TIME <
to_date(''2017-06-15 00:00:00'', ''YYYY-MM-DD HH24:MI:SS'')),
G as (select GROUP_NUMBER,NAME,TOTAL_MB/1024 totalGB,FREE_MB/1024 freeGB
from v$asm_diskgroup@'||rec.db_link||' where name like ''DATA%'')
select I.instance_name,A.aa Total_G,A.aa-B.bb Used_G,B.bb Free_G,G.totalGB,G.freeGB,(C.cc - D.dd)/3 AVRG3,C.cc - E.ee,sysdate,to_char(sysdate,''yymmdd'')
from I,A,B,C,D,E,G
)';
--dbms_output.put_line(v_sql);
execute immediate v_sql;
commit;
end loop;
end;

#####多个服务器备份检查结果采集脚本:
declare
v_sql varchar2(4000);
begin
for rec in (select * from suxing.CONF_BACKUPCHECK_DBLINK_TAB) loop
v_sql :='insert into suxing.db_backup_check_alltab
select * from (
with
I as (select instance_name from v$instance@'||rec.db_link||'),
BC as (
select start_time, t.INPUT_TYPE, status
from v$rman_backup_job_details@'||rec.db_link||' t
where t.start_time in (select max(start_time)
from v$rman_backup_job_details@'||rec.db_link||')
and t.INPUT_TYPE = ''ARCHIVELOG''
group by t.start_time, t.INPUT_TYPE, t.STATUS
union all
select start_time, t.INPUT_TYPE, status
from v$rman_backup_job_details@'||rec.db_link||' t
where t.start_time in (select max(start_time)
from v$rman_backup_job_details@'||rec.db_link||' t
where t.INPUT_TYPE = ''DB INCR'')
group by t.start_time, t.INPUT_TYPE, t.STATUS)
select I.instance_name,BC.*,to_char(sysdate,''mmddhh34'') from I,BC)';
--dbms_output.put_line(v_sql);
execute immediate v_sql;
commit;
end loop;
end;

注:这些脚本当中,with子句的作用非常关键。

服务器 服务 脚本 监控 配置 备份 容量 存储 多个 数据 检查 多套 数据库 统计 两个 情况 结果 过程 工作 繁琐 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国网络安全行业的成就和未来 失去了数据库安装教程 mc2021服务器招管理员 数据接口软件开发的报价 预防网络安全活动效果 网络安全小论文320字 网络安全手抄报一等奖高难度 公共网络安全黑名单 计算机网络技术iso 拼客网络安全培训 12年苹果平板服务器出错 博山物流竞价报价软件开发服务 鼎新票务管理系统服务器地址 网络安全费用请示报告 闵行区项目数据库服务费 数据库安装激活失败原因 三星服务器崩溃解决办法 做软件开发的一些自我评价 广灵什么是网络安全创新服务 csgo无法加入安全服务器 serverless开发数据库 plsql怎么远程数据库 辽宁智慧景区软件开发公司 泰州专业的财务软件开发教程 软件开发的知识背景 天津红桥区网络安全设备厂家 福州自动化渗透网络安全培训 软件开发过程材料包括哪些 基层宣传网络安全简报 惠普服务器开机不能启动
0