Sql语句实现:如何知道Sqlserver数据库的变化?

jiajiaren 2014-01-21 03:36:53
有没有Sql语句或者存储过程或者函数实现:知道Sqlserver数据库的变化?比如我改了个字段,或许存储过程,或者函数,或者添加了数据,当然看日志是否增加能知道库变化,我的问题是有没有Sql语句能实现的?
...全文
235 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiajiaren 2014-01-22
  • 打赏
  • 举报
回复
引用 16 楼 ejason 的回复:
启用MSSQL的audit功能。。。
没这么简单吧
铁歌 2014-01-21
  • 打赏
  • 举报
回复
启用MSSQL的audit功能。。。
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
➤ Troubleshooting blocking and deadlocking ➤ Finding long-running queries ➤ Tracking DDL operations ➤ Logging missing column statistics 这是某本书上对扩展事件的介绍,适用范围
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
你可以到网上找找
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
R2可以用,不过我暂时没现成脚本,我也在研究这个功能
jiajiaren 2014-01-21
  • 打赏
  • 举报
回复
引用 11 楼 DBA_Huangzj 的回复:
引用 10 楼 jiajiaren 的回复:
引用 9 楼 DBA_Huangzj 的回复:
对数据的监控可以考虑我的文章:使用SQLServer 2008的CDC功能实现数据变更捕获
CDC是表上有变化才能监控吧,如果修改存储过程或者函数怎么查看?
你的是2008吗?如果是,可以找一下扩展事件这个功能,这个可以做到,如果不是,可能就要做DDL触发器了
是2008 R2
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
引用 10 楼 jiajiaren 的回复:
引用 9 楼 DBA_Huangzj 的回复:
对数据的监控可以考虑我的文章:使用SQLServer 2008的CDC功能实现数据变更捕获
CDC是表上有变化才能监控吧,如果修改存储过程或者函数怎么查看?
你的是2008吗?如果是,可以找一下扩展事件这个功能,这个可以做到,如果不是,可能就要做DDL触发器了
jiajiaren 2014-01-21
  • 打赏
  • 举报
回复
引用 9 楼 DBA_Huangzj 的回复:
对数据的监控可以考虑我的文章:使用SQLServer 2008的CDC功能实现数据变更捕获
CDC是表上有变化才能监控吧,如果修改存储过程或者函数怎么查看?
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
对数据的监控可以考虑我的文章:使用SQLServer 2008的CDC功能实现数据变更捕获
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
如果你的监控范围很广不合适,2008的话有一个叫做基于策略管控,可以满足你的大部分要求
  • 打赏
  • 举报
回复
如果是2005以上,可以考虑用数据库触发器监控ddl,普通的触发器监控insert 操作。 监控SQL:通过SQL Server的DDL触发器来监控数据库结构的变化(1) http://blog.csdn.net/sqlserverdiscovery/article/details/14447321 监控SQL:通过SQL Server的DML触发器来监控哪些IP对表的数据进行了修改(2) http://blog.csdn.net/sqlserverdiscovery/article/details/17020035
jiajiaren 2014-01-21
  • 打赏
  • 举报
回复
引用 2 楼 yupeigu 的回复:
这个确实比较难实现。 数据库触发器,能实现,当你修改表结构,或者是创建了存储过程、修改存储过程时,能监控到
这个数据库触发器怎么弄比较合适?
jiajiaren 2014-01-21
  • 打赏
  • 举报
回复
我现在想的的是写个脚本之类的,数据库有变化,发个邮件给我,也不用看,要有100个库还不看晕了
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
最好从现在开始做好各方面的监控和信息收集
  • 打赏
  • 举报
回复
这个确实比较难实现。 数据库触发器,能实现,当你修改表结构,或者是创建了存储过程、修改存储过程时,能监控到
發糞塗牆 2014-01-21
  • 打赏
  • 举报
回复
纯SQL没有,特别是低版本的sqlserver,如果是高版本,可能有一些未公开的功能会提供

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧