安华金和的数据库安全评估系统可以对数据库中风险进行扫描,通过提供必要的连接信息,可以对数据库中存在的漏洞情况、配置缺陷情况、弱口令情况进行扫描,形成不同类型、不同细致程度的扫描报告,并在扫描报告中给出修复建议。
有一个方法是你查看job的定时多长时间执行一次,然后估算。
但是最真实的就是create_time,这个就是你插入数据库的时间。
听你描述,这个东西应该设置成触发器比较好啊,这样不就同步了吗?
就三个字段(内容,创建日期,标志)
插入数据时标志初始为0,代表未提醒
定时扫描该表,
假设创建日期为2011-01-15
datediff(day,'2011-01-15',getdate())>=1 --日
datediff(week,'2011-01-15',getdate())>=1 --周
datediff(month,'2011-01-15',getdate())>=1 --月
如过有符合条件的就提醒,然后把标志重置一下,比如1代表已经日提醒过,2代表日周都提醒过,3代表全提醒过,如果用户未反馈就依然把标志设为0,下次扫描时接着提醒
简单实现的话,就启动一个线程,用一个死循环扩起来,然后用sleep去延时,取出的变量可以放在一个全局变量里,通过<%=Threaddbnum%>显示;也可以以写入字符文件,在页面上include就行,
public static int dbnum;
public xxMethod(){
while(true) {
dbnum = selectFromDB();
Threadsleep(1601000) ; //1ms 60 1000 = 1分钟
}
}
用时间比较函数实现的吧
比如
if(mktime() - $db_date > 15246060){
echo "帖子发布时间超过15日,该帖子禁止回复"
}
$db_date是你从数据库查询出来的时间
兄弟,你还没弄清RDBMS的触发器是干什么的。 RDBMS的触发器是在指定表记录产生变化时才会触发,并非你想的定期触发。
我建议你学习一个第三方组件quartz ,专门用来进行计划调度的。应该能满足你的需求。望采纳
以上就是关于有什么产品可以对数据库的漏洞进行扫描的全部的内容,包括:有什么产品可以对数据库的漏洞进行扫描的、oracle的某张表的某一条数据,我想知道他是什么时候被插入到数据库的。怎么查、备忘录的 每周 每月 提醒 数据库(sqlserver)中怎么建表啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)