这是一个普遍的问题,可能已经有一些解决办法了。我发现的大多数事情都与数据库的开发、部署等有关。
我正在寻找一个每天运行的进程,并对数据库的一些表执行一些检查。加载在这些表中的数据由许多用户加载,但其思想是定义一些规则,该过程将检测用户加载的“错误”值。
我知道这是一个非常开放的问题,但你知道这是否可以用一些工具: Jenkins,DBGhost等.?
谢谢,
猫
发布于 2019-04-13 03:23:23
你有很多选择。这是一个思路。
创建一个名为data_audit的表,其字段如下:
创建可以检测错误值并将数据存储到此审核表中的存储过程/函数。
根据数据库的不同,可以按计划运行存储过程。例如,如果您有Server,则可以使用SQL代理运行作业。作业完成后,您可以运行另一个作业,从审核表中查找今天日期的count(*)。如果计数高于零,请使用数据库邮件功能向相关人员发送电子邮件以采取行动。
如果您有像MySQL或PostgreSQL这样的数据库,用您选择的语言(PHP/Python.NET/任何其他语言)编写一个简短的程序来执行存储过程,然后进行计数(*),如果计数高于零,则发送电子邮件。您可以使用Linux上的cron或类似Linux的系统或Windows中的任务调度程序来运行这个程序。
您可以使用像Jenkins这样的工具来安排这样的活动。任务调度器/cron内置于您的操作系统中,并且易于使用。像Jenkins这样的额外安装是不必要的。如果你已经安装了詹金斯,你当然可以把它放回去。
https://stackoverflow.com/questions/55649052
复制相似问题