SQL Server:如何以有限的权限读取服务器端跟踪?

emr*_*ins 6 sql-server-2008 profiler

我正在尝试在远程服务器上设置跟踪。我能够通过 sql server 生成跟踪、设置过滤器,甚至停止和删除跟踪,而不会出现问题。但是,使用 sp_trace_create 创建的文件似乎归 SQL 服务所有,我没有授予自己读取访问权限的管理权限。

  • trace_files_publicSQL Server 2008 R2是否有类似于 Oracle 的东西?

“有一个未公开的参数 _trace_files_public,如果设置为 true,则会在创建跟踪文件时更改 user_dump_dest 目录中的文件权限,以允许所有人读取它们。” (http://www.petefinnigan.com/ramblings/how_to_set_trace.htm)

  • 有没有办法通过 SMSS 查看内容(因为我似乎在那里有足够的权限,如果不是文件本身?)

  • 还有什么我没有考虑过的更好的东西?

对不起,如果我的术语很粗糙——整个 dba 的事情对我来说都是新的。

提前致谢!我的系统管理员不会被窃听以设置权限(再次)。

A-K*_*A-K 8

要查看 SMSS 中的跟踪文件内容,我使用了以下函数:FN_TRACE_GETTABLE。要运行 FN_TRACE_GETTABLE,用户不需要对服务器文件系统的任何权限。只有运行该服务的帐户必须具有访问跟踪文件的权限,但它已经拥有这些权限,因为它首先创建了跟踪文件。

我有一个自动作业,每个周末都会将跟踪文件上传到表中,我和运行该作业的帐户都没有对服务器文件系统的任何权限。这是运行 2008 R2。

在开发该作业时,我多次从 SSMS 运行 FN_TRACE_GETTABLE。