如何使用SQL Server 跟踪数据库变化

如何使用SQL Server 跟踪数据库变化,第1张

1、找到SQL Server Profiler并登录

位置:单击开始--程序--Microsoft SQL Server--性能工具--SQL Server Profiler

或者登录后在下图的位置寻找:

2、然后,进入下面的界面:

输入相关信息,单击连接进入下一个界面。

3、如下图所示界面:

4、关键点在“事件选择部分”,如下图:

小注:

要注意“列筛选器”的使用!

我们可以对统计的字段进行筛选,单击任意一个列标题可以查看列的说明如下图:

详解:

需要过滤具体的列名值,则选择对应的列,在右边树形框录入具体的值,并必须选择排除不包含值的行哈。

各个选项的具体含义,如下:

TextDate            依赖于跟踪中捕获的事件类的文本值;

ApplicationName  创建 SQL Server 连接的客户端应用程序的名称。此列由该应用程序传递的值填充,而不是由所显示的程序名填充的;

NTusername        Windows 用户名。

LoginName           用户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域\用户名”)

CPU                    事件使用的 CPU 时间(毫秒)。

Reads                 由服务器代表事件读取逻辑磁盘的次数。

Writes                由服务器代表事件写入物理磁盘的次数。

Duration             事件占用的时间。尽管服务器以微秒计算持续时间,SQL Server Profiler 却能够以毫秒为单位显示该值,具体情况取决于“工具”>“选项”对话框中的设置

ClientProcessID   调用 SQL Server 的应用程序的进程 ID。

SPID                  SQL Server 为客户端的相关进程分配的服务器进程 ID。

StratTime           事件(如果可用)的启动时间。

EndTime             事件结束的时间。对指示事件开始的事件类(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

BinaryData          依赖于跟踪中捕获的事件类的二进制值。

然后,单击运行即可!

方法一:请搜索log explorer for sql server。这个工具通过分析日志的方法,可以查看数据库已发生的变化(增删改),也可以恢复误 *** 作。目测这个最符合你的需求。

方法二:利用sql server自带的监控工具Profiler,可以实时监控对数据库的所有 *** 作(包括select)。

如果是C-S的系统,推荐TOAD--sql-monitor,可以跟踪到客户端所有发起的数据库 *** 作.很强大.特别对于排错.

如果是只是需要查看特别对象的变化话,没有这么针对性强的东西,除非你们自己编写一个. 不过,可以使用TOAD或者其它可视化工具进行查看.有"刷新"按钮的.

哦,看来我理解错了...你是说要看整个数据库资源的情况么?这个工具里面有现成的,可以自动定时刷新.当然也可以看日志. 也可以从当前 *** 作系统提供的命令来辅助查看.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9956589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存