如何监控sqlserver数据库

lifenggod 2003-12-11 03:42:11
我有用户操作数据库之前的数据库schema和用户操作完数据库(对数据库schema修改)后的数据库schema,如何通过sqlserver数据库的系统表和日志表或其它什么冬冬,可以使我得到用户在数据库里做了哪些数据库schema的操作。例如:用户删除了一个字段,或者用户更改了表的名称,或者用户修改了字段的类型,或者用户更改了表的外键等等。谢谢各位!
...全文
333 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifenggod 2003-12-12
  • 打赏
  • 举报
回复
谢谢各位大侠,我的确找到了这些信息。另外请教一下,怎么样才能从这些信息的"TextData"列中仅获取用户更改schema的信息。例如:“EXECUTE sp_rename N'dbo.dfgh.tmddfg', N'Tmp_t1_3', 'COLUMN'”和“EXECUTE sp_rename N'dbo.dfgh.Tmp_t1_3', N't1', 'COLUMN'”等。我在跟踪设置中可以设置事件类型,可以筛选applicationName,但还是有很多的信息,被留在了追踪表中,各位大侠有没有什么好的办法,可以让我得到我想要的信息?
马上结贴!
饮水需思源 2003-12-11
  • 打赏
  • 举报
回复
可以用SQL的事务探查器在线记录对SQL的操作
zjcxc 2003-12-11
  • 打赏
  • 举报
回复
用:事件探察器(SQL Profiler)

开始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来
DragonBill 2003-12-11
  • 打赏
  • 举报
回复
用 SQL Profiler
lynx1111 2003-12-11
  • 打赏
  • 举报
回复
用logexplore察看日志
或跟踪:
开始->程序->MS SQLSERVER->事件探察器(SQL Profiler)-->文件-->新建-->跟踪就可以了。。然后数据库的调用情况就会显示出来

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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