19.2.1 了解sql server profiler sql server profiler 是图形化实时监视工具,能帮助系统管理员监视数据库和服务器的行为, 比如死锁的数量,致命的错误,跟踪transact-sql 语句和存储过程。可以把这些监视数据存入表或文件中,并在以后某一时间重新显示这些事件来一步一步地进行分析。 通常我们使用sql server profiler 仅监视某些插入事件,这些事件主要有:
19.2.2 创建跟踪 在sql server 中可以使用sql server profiler 创建跟踪,也可以使用跟踪创建向导或是扩展存储过程。在这里我们将介绍如何使用sql server profiler 来创建跟踪。 (1) 启动sql server profiler (与启动sql server enterprise manager 一样),从file 的下拉菜单中选择new, 再选择trace 选项,此时打开trace properties 对话框,如图19-2 所示。 在该对话框中定义跟踪的名称、类型、运行跟踪的sql server 以及跟踪输出数据的存储方式。其中各选项的含义为:
shared: 表示所有被允许登录到运行sql server profiler 服务器的用户都可以使用该跟踪;
private: 表示只有当前创建者可以使用该跟踪;
capture to file: 表示将跟踪结果存储到文件中,可减少进行跟踪时的内存开销;
capture to table: 表示将跟踪结果存储到表中,这极易引起较大的额外系统开销。
(2) 选中events 标签页,如图19-3 所示该对话框用来确定将跟踪哪些事件。在 available events 下的窗口中选择要跟踪的事件,底部的方框内便显示出该事件的含义,单击add ,增加到selected events 事件中;