请问怎样实时监控sql server数据库内记录的变化?

hzhujianhua 2008-01-19 03:29:23
请问监控sql server数据库内记录的各种操作(添加、删除、更新等),一般都是通过什么方法实现的?

有没有什么好用的第三方软件实现该功能?
...全文
901 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlrex 2010-08-14
  • 打赏
  • 举报
回复
学习,我也有这方面的需求。
shirley_yue 2008-01-21
  • 打赏
  • 举报
回复
学习了
dawugui 2008-01-21
  • 打赏
  • 举报
回复
所以我早就告诉你了,要想省事,开日志.
但不建议这么搞.

还是把数据的变化做个编号的好.
yangjiexi 2008-01-21
  • 打赏
  • 举报
回复
Log Explorer确实是个不错的工具啊!
hzhujianhua 2008-01-21
  • 打赏
  • 举报
回复
我用的是SQL2000,昨天试了一天,发现还是Log Explorer比较实用,能够实时查看数据库变动情况,谢谢大家
netcup 2008-01-19
  • 打赏
  • 举报
回复
这是数据审核,可以到我的CSDN的空间里看下,我有一个动态数据审核的脚本,可以查到什么时候,什么程序做了什么操作,之前是什么数值,之后是什么数值等。
中国风 2008-01-19
  • 打赏
  • 举报
回复
05的方法
2000/2005?
如果是05用DDL事件触发器可以把操作在一个表..
用可以用:
--把 DBCC INPUTBUFFER 生成报表...

SELECT
execution_count [Number of Executions],
total_worker_time/execution_count AS [Average CPU Time],
Total_Elapsed_Time/execution_count as [Average Elapsed Time],
(SELECT SUBSTRING(text,statement_start_offset/2,
(CASE WHEN statement_end_offset = -1 then
LEN(CONVERT(nvarchar(max), text)) * 2
ELSE statement_end_offset
end -statement_start_offset)/2)
FROM
sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM
sys.dm_exec_query_stats
ORDER BY [Average CPU Time] DESC

2000可用Log_explorer--查看
http://download.csdn.net/source/278909--下载地址
中国风 2008-01-19
  • 打赏
  • 举报
回复
2000/2005?
如果是05用DDL事件触发器可以把操作在一个表..
用可以用:
--把 DBCC INPUTBUFFER 生成报表...

SELECT
execution_count [Number of Executions],
total_worker_time/execution_count AS [Average CPU Time],
Total_Elapsed_Time/execution_count as [Average Elapsed Time],
(SELECT SUBSTRING(text,statement_start_offset/2,
(CASE WHEN statement_end_offset = -1 then
LEN(CONVERT(nvarchar(max), text)) * 2
ELSE statement_end_offset
end -statement_start_offset)/2)
FROM
sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM
sys.dm_exec_query_stats
ORDER BY [Average CPU Time] DESC
dawugui 2008-01-19
  • 打赏
  • 举报
回复
你要查历史情况,只能使用这种办法.

除非你打开日志.
hzhujianhua 2008-01-19
  • 打赏
  • 举报
回复
楼上的这个方法不错,但存在局限性,不能很直观的反应全部数据表的数据变化(当数据库很大时,要监控整个数据库的记录改动的话,这个给对应字段采取编号的方法就很复杂了)

我想找一个类似于一些监控注册表改动的软件功能的,用来监控sql server数据库的第三方软件,好用点的就行。
dawugui 2008-01-19
  • 打赏
  • 举报
回复
类似外资企业数据的变化.

加个编号,更改任何一个字段后,编号加+1

如编号1:原始数据.
如编号2:更改了字段A
如编号3:更改了字段B
如编号4:更改了字段A,B....


34,872

社区成员

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

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