首页 > 其他分享 >监控库中存储和函数变更记录存储

监控库中存储和函数变更记录存储

时间:2022-12-05 10:00:42浏览次数:43  
标签:存储 log object 库中 监控 time schema etl name

监控库中存储和函数变更记录存储

1、建表

create table etl_log
select now()          etl_time,
       routine_type   object_type,
       specific_name  object_name,
       routine_schema schema_name,
       count(1)       version,
       created        ddl_time
from information_schema.Routines
where routine_schema = 库名
group by specific_name;

 

2、存储

# 有添加新的存储或函数插入新的
insert into etl_log
select s.* from
(select t.* from
(select now()          etl_time,
       routine_type   object_type,
       specific_name  object_name,
       routine_schema schema_name,
       count(1)       version,
       created        ddl_time
from information_schema.Routines
where routine_schema = 库名
group by specific_name) as t left join etl_log
on t.ddl_time = etl_log.ddl_time
where etl_log.etl_time is null) as s left join etl_log
on s.object_name = etl_log.object_name
where etl_log.object_name is null;


# 有更改的存储或函数插入新的,并增加版本号
insert into etl_log
select s.etl_time, s.object_type, s.object_name, s.schema_name, max(etl_log.version)+1 version, s.ddl_time from
(select t.* from
(select now()          etl_time,
       routine_type   object_type,
       specific_name  object_name,
       routine_schema schema_name,
       count(1)       version,
       created        ddl_time
from information_schema.Routines
where routine_schema = 库名
group by specific_name) as t left join etl_log
on t.ddl_time = etl_log.ddl_time
where etl_log.etl_time is null) as s left join etl_log
on s.object_name = etl_log.object_name
where etl_log.object_name is not null
group by etl_log.object_name;
end;

 

3、将存储设置定时存储,时间间隔根据实际情况调整

 

注意:如果是要监控多个库,需要等号换成in,里面填对应的库名。当前存储只能监视插入和修改的存储,删除的存储和函数监控不到

 

 

 

 

 

 

 





标签:存储,log,object,库中,监控,time,schema,etl,name
From: https://www.cnblogs.com/zuouncle/p/16951541.html

相关文章

  • 分段存储管理
    一、基本分段存储(逻辑)进程的地址空间按照程序自身的逻辑关系划分为若干个段(大小不同),每个段都有一个段名(在低级语言中,程序员使用段名来编程),每段从0开始编址......
  • 常用命令_主机状态监控
    top =p#只显示某个进程的信息 -d#设置刷新时间 -c#显示产生进程的完整命令 -n#指定刷新次数 -b#以非交互全屏模式运行,top-b-n3>/tmp/test.log -i#......
  • MySQL 存储过程浅谈
    一、存储过程定义​存储过程(StoredProcedure):一组为了完成特定功能的SQL语句集,存储在数据库中,经过一次编译后不需要再次编译。二、存储过程特点1、可以完成复杂的判断和......
  • MySQL存储引擎
    1.MyISAM底层存储(非聚集索引方式)与InnoDB底层存储(聚集索引方式)1.1MyISAM底层存储(非聚集索引方式)Myisam创建表后生成的文件有三个:frm:创建表的语句MYD:表里面的数据文......
  • 循环爬取页面并存储
    #循环爬取起点中文网并存储importrequestsfromlxmlimportetreeua={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko......
  • 页式存储管理--两种置换算法的实现
    一.实验目的1.了解虚拟存储技术,通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。2.掌握FIFO和LRU等置换算法,加强对地址转换过程的了解。二.实验内容......
  • 【2022-12-04】Prometheus+Grafana监控平台部署文档
    一、环境准备1.准备两台虚拟机\或者购买云服务器2.虚拟机硬件要求2.1内存不得少于4G,否则项目启动会有报错2.2CPU2核2G2.3硬盘至少20G3.系统镜像 ......
  • MySQL存储引擎
    一、mysql存储引擎概述1.1存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提......
  • 13.【C语言进阶】数据的存储
    数据基本类型为什么会有不同的类型,这些类型有内存大小上的差异,那么他们还有什么差异呢?在内存中开辟空间的大小读取内存空间方式的差异 char//字符类型short//......
  • 分页存储管理
    一、基本分页存储管理1.1、分页思想分页思想将内存空间划分为一个个大小相等的分区,每个分区就是一个“页框”,或称“页帧”、“内存块”、“物理块”。每个页框有一......