sql2005如何实现数据库数据自动删除

sql2005如何实现数据库数据自动删除,第1张

引用

5

zhaoguilong

的回复:在启用管理器中的管理下

做个数据库维护计划就行了。做个维护计划的话好像不可以删除数据库中的数据吧,只能删除相关的一些备份文件

使用event_scheduler实现,这是个事件的自动调度机制,会定期执行事件中定义的语句;

1 配置开启event scheduler

配置myini文件 中加上 event_scheduler = 1

重启mysql服务

验证event_scheduler是否已经开启: show variables like '%event%'; #值为 ON 表明已开启

2 创建event

drop event event_test_a;

CREATE EVENT event_test_a

ON SCHEDULE EVERY 1 day STARTS date_add(concat(current_date(), ' 00:00:00'), interval 0 second)

ON COMPLETION PRESERVE ENABLE

DO

delete from dbname`user` where (`name`, `time` ) =

(

select `name`, max_time from

(select `name`, max(`time`) max_time from dbname`user` group by 1) t

where max_time < date_add(current_timestamp, interval -2 month)

);

#说明:

ON SCHEDULE EVERY 1 day 指定循环间隔为每天执行

STARTS date_add(concat(current_date(), ' 23:59:00'), interval 0 second) 指定运行时间为23:59:00

ON COMPLETION PRESERVE ENABLE 指定创建完成后即启用,否则需手动启动

替换DO后边的语句中的相关部分(如数据库dbname, 表名,字段名等),DO 中也可以执行一个自定义的存储过程(该存储过程自已实现业务逻辑)

3 察看是否开始工作

SHOW PROCESSLIST; --看是否有event_scheduler的user的进程;

4 手动关闭事件

ALTER EVENT event_test_a DISABLE;

5 手动该事件为可用

ALTER EVENT event_test_a ENABLE;

这个要看你是什么数据库了,Oracle数据库一般会用rman自带的数据库备份功能,该工具可以设置数据库备份的保留份数,备份前后可以进行检测,然后自动删除过期的备份。如果你手动删除了备份,在脚本检测时,也会打上一个缺失的标记,对于后期计算归档的量有一定的影响。

建议,如果要删,就使用数据库自己的功能来删,手动删备份,特别是备份中的归档,可能会造成一些不可预见的问题。例如:如果保留策略是7天,工作到第8天,就会删除第一天的内容,如果你手动删除了中间的一段,那备份的连续性就破坏了,如果后来发现第5天有个误 *** 作需要恢复,那你从第一天的全备就无法推演到第5天了。

数据库大多有这功能,不过需要触发

asp也可以做到,做个计划任务,每天运行一次

代码类似

sql=delete from adfad where DateDiff("d",day(rs("表中时间字段")),day(Now()))>=60

误删数据恢复可以利用软件和电脑注册表,下文来分享三个恢复方法。以下方法以电脑注册表为例,具体步骤如下。

1运行窗口输入regedit,首先按住电脑键盘Win+R组合键,在d出的运行窗口中输入“regedit”。

2找到NameSpace文件夹,打开注册表编辑器后,按照这个路径(计算机/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/MyComputer/NameSpace)依次点击展开,找到“NameSpace”文件夹。

3新建项命名字符,后选中文件夹,右击新建“项”,将项名称命名为这串字符(645FFO40—5081—101B—9F08—00AA002F954E)。

4选中项值修改为回收站,接着选中新建的项值,在右侧默认栏中右击选择修改,将数值数据中的一栏修改为“回收站”,点击“确定”。

5文件恢复完成,最后重启电脑,打开电脑回收站,即可在回收站中找到丢失的文件。

以上就是关于sql2005如何实现数据库数据自动删除全部的内容,包括:sql2005如何实现数据库数据自动删除、mysql 隔段时间自动删除数据、数据库自动备份,文件在是不是在什么时间段都可以被删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10138239.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存