Mic*_*cke 12 sql-server sql-server-2000 sql-server-profiler
我们有一个拥有数百个并发用户的大型系统,因此sql profiler在没有适当过滤器的情况下提供了太多信息.我想看看我的帐户和我的帐户下运行的SQL命令是什么.帐户是指我用来登录系统的用户名.这些用户名存储在常规数据库表中,因此不能输入到sql profiler中的任何过滤器,我想?但是,即使您使用相同的SQL登录/用户,每个登录的用户都可能拥有一些唯一的ID?
那么,问题主要是如何获得该唯一值以及使用哪个过滤器?或者有没有办法在sql profiler中看到这个和只有这个?
pjp*_*pjp 20
您应该能够获得连接到SQL Server的计算机的主机名.在Trace Properties/Event Section选项卡中,勾选Show all Columns选项,然后在Column Filters中指定HostName.
如果要知道正在使用的计算机的主机名,请在命令提示符下键入 hostname
连接到 SQL Server 的每个应用程序都有一个唯一的主机 ID(函数返回的值HOST_ID()),您可以对其进行过滤。当然,首先您必须从应用程序连接到数据库,才能获取您的主机 ID。
hostprocess主机 ID 也可以在系统表的列中找到sysprocesses。在 Profiler 中它被称为ClientProcessId.