日期:2014-05-17  浏览次数:20495 次

sqlserver 监控整个数据库
需求是这样的:如果数据库里面某个表(不知道是哪个表)有数据写入 我就能监控到 并且通过程序获取到写入的数据记录。 本来 如果是监控某个表的话 可以用触发器搞定 问题是 现在针对的是整个数据库 而不是单独的表 或者触发器可以监控整个数据库吗?  
   
  求指教。。。

------解决方案--------------------
写入记录不是在表里存在么?为何还要去监控获取写入。
------解决方案--------------------
有数据库触发器,但它是DDL触发器,进行DML操作时不能在整个数据库上处理.
可以考虑用 Profiler 对数据库进行跟踪.
------解决方案--------------------
你用同步复制功能,把两个数据库同步起来吧。
------解决方案--------------------
profiler 可以选择跟踪指定操作,还可以自动把跟踪所得结果写入预先指定的表中.
------解决方案--------------------
不可以吧;
你的要求相当于一个监控数据库变化的功能。。。
------解决方案--------------------
碰到了同样的问题,帮顶。。
我用的是2008R2 Express,貌似不支持同步复制功能,所以只好自己写程序实现两个数据库间的同步。。
请高手们指教。多谢。
------解决方案--------------------
可以通过profiler 跟踪指定操作,同时把跟踪所得结果写入指定的表或文件中.