2009-11-24 76 views
0

当表达到指定大小时是否有触发器触发的方法?SQL Server - 基于大小的触发器

我怀疑,但我想我会问。对于我想保留在特定大小下的表进行日志记录会很有用。 (当触发器触发了我会删除旧条目。)

+0

你觉得是一个很好的规模? – gbn 2009-11-24 19:17:50

回答

5

我觉得这个问题要好得多使用计划SSIS包维修服务,但如果你真的想要做这种方式,你可以添加一个触发器,它会火插入到表格中,然后计算表格大小,然后执行所需的操作。

+3

+1夜间维护这个最好的主意,你不希望减慢插入。 – Donnie 2009-11-24 18:51:22

0

如果您确实希望这个被触发,我只会有触发只是队列,其中由维护作业监控表的作用,因为触发不应该,在一般情况下,执行扩展操作 - 他们应该得到有些东西完成并返回控制权,以便交易可以尽快完成或失败。请注意,有些情况下触发器已被禁用,您将无法运行维护。如果有人放弃了你的触发器,那么它可能并不像普通报告中没有显示的那样明显。

我会建议由SQL Server代理定期寻找它需要采取行动执行的操作,并适当地报告他们的任何报告或你正在使用的系统管理软件的情况下运行作业。

1

不知道这会帮助,但你可以设置文件的累积大小的代理警报在数据库中。在SQL Server Agent/Alerts/Sql Server Performance Condition Alert/Sql Server Databases/