运行sql server profiler所需的权限

/********运行Sql Server Profiler所需的权限(performance)*********/

--EG.
-- 使用TRACE帐户(Performancetest)跟踪Sql Server事件.
-- 创建TRACE登陆帐户(Performancetest),并授予其 ALTER TRACE和VIEW SERVER STATE的权限.
 USE Master
 CREATE LOGIN Performancetest WITH PASSWORD=‘[email protected]‘; 
 GO 
 GRANT ALTER TRACE TO Performancetest; 
 GRANT VIEW SERVER STATE TO Performancetest; 
 GO 
 -- 在需求数据库Customer中创建TRACE用户帐户(Performancetest),并授予其SHOWPLAN的权限. 
 USE Customer 
 GO 
 CREATE USER Performancetest FROM LOGIN Performancetest;
 GO 
 GRANT SHOWPLAN TO Performancetest; 
 GO 
 
 /*
 说明(一般情况):
 用户运行Profiler所需要的权限 与 执行创建跟踪Transact-Sql存储过程所需的权限相同。
 一般要运行Profiler需要拥有ALTER TRACE 权限。
/******************************/
PS注意:
拥有SHOWPLAN,ALTER TRACE或VIEW SERVER STATE 权限的用户可以对显示计划输出中捕获的查询进行查看。
这些查询可能包含敏感信息、例如密码。
因此
--建议仅将这些授予有权查看敏感信息的一类信息,例如db_owner固定数据库角色的成员或sysadmin固定服务器角色的成员;
此外,建议您最好将包含显示计划相关事件的显示计划文件或跟踪文件保存到使用NTFS文件系统的某个位置,
并且只允许有权查看敏感信息的用户对之进行访问。
*/

--转载,收藏:

用于重播跟踪的权限:

重播跟踪也要求重播跟踪的用户拥有 ALTER TRACE 权限。但是,如果重播期间在重播的跟踪中遇到 Audit Login 事件, Profiler 将使用 EXECUTE AS 命令模拟与登录事件关联的用户。如果 SQL Server Profiler 在重播的跟踪中遇到登录事件,将执行下列权限检查:

1. 拥有 ALTERTRACE 权限的用户 A 开始重播跟踪。

2. 在重播的跟踪中遇到用户 B 的登录事件。

3. SQL Server Profiler 使用 EXECUTE AS命令模拟用户 2。

4. SQL Server 尝试验证用户 B的身份,根据结果的不同会出现下列情况之一:

如果用户 B 无法通过身份验证,SQLServer Profiler 将返回一个错误,并以用户 A 的身份继续重播跟踪。

如果用户 B 成功通过身份验证,将以用户 B 的身份继续重播跟踪。

5. 检查用户 B 对目标数据库的权限,根据结果的不同会出现下列情况之一:

如果用户 B 拥有对目标数据库的权限,则模拟成功,并以用户 B 的身份重播跟踪。

如果用户 B 不拥有对目标数据库的权限,则服务器将检查该数据库的 Guest 用户。

6. 将检查目标数据库中是否存在 Guest 用户,根据结果的不同会出现下列情况之一:

如果 Guest 帐户存在,将以 Guest帐户重播跟踪。

如果目标数据库中不存在Guest 帐户,将返回一个错误,并以用户 A的身份重播跟踪。

以下关系图说明了重播跟踪时此检查权限的过程:

运行sql server profiler所需的权限

时间: 2024-08-28 16:31:07

运行sql server profiler所需的权限的相关文章

SQL Server Profiler小技巧——筛选请求

如果需要转载,请附上本文作者和原文链接:http://www.cnblogs.com/zeusro/p/4016228.html Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎或 Analysis Services 的实例.您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析.例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能. 若要运行 SQL Server Profiler,请在“开始”菜单上依次

SQL Server Profiler工具

一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问题: 调试T-SQL语句: 模拟重放SQL Server活动: 也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动.这样的活动被称为Profiler跟踪. 1.Profiler跟踪 从开始=>所有程序=>Microsoft SQL Server 2008=>性能工具

SQL Server Profiler(转载)

SQL Server Profiler工具 一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问题: 调试T-SQL语句: 模拟重放SQL Server活动: 也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动.这样的活动被称为Profiler跟踪. 1.Profiler跟踪 从开始=>所有程序=>Microsoft SQ

SQL Server Profiler工具【转】

一.SQL Profiler工具简介 转自:http://www.cnblogs.com/kissdodog/p/3398523.html SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问题: 调试T-SQL语句: 模拟重放SQL Server活动: 也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动.这样的活动被称为Profiler跟踪. 1.Profil

Sql Server Profiler跟踪死锁

Sql Server Profiler一个很重要的应用场景就是监视分析死锁. 下面通过一个例子来学习Profiler是如何监视死锁的. 1. 创建测试数据模拟死锁, 创建表Table_A和Table_B并插入测试数据. CREATE TABLE Table_A ( id int, num int ) CREATE TABLE Table_B ( id int, num int ) INSERT INTO Table_A VALUES(1,20) INSERT INTO Table_A VALUE

SQL Server Profiler使用教程,通俗易懂才是王道

SQL Server Profiler使用教程,通俗易懂才是王道 做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上面,调试被禁用,那就悲剧了~ 最近,由于工作需求,写一个存储过程,有几十个参数,数据库在服务器上面,写完了,测试完查询语句没有问题,但是到了项目里面查询时就出错,很是气人!想到了用SQL Profiler这个工具,打开选择默认设置,开

统计分析SQL Server Profiler 跟踪的SQL

--跟踪文件读入到表中分析 SELECT * INTO ZGSJY FROM fn_trace_gettable('E:\wxxcdbprofiler.trc', default); --某时间内,最耗时SQL select TOP 100 SUBSTRING(Textdata,1,660) as '名称', count(*) as '数量', sum(duration/1000) as '总运行时间ms', avg(duration/1000) as '平均运行时间ms', avg(cpu)

Sql Server Profiler保存与重演跟踪

重演跟踪的作用 可以将一个跟踪当做测试工具,当按照正确的顺序调用某些存储过程是肯能会重新生成特定的故障. 跟踪模板 保存跟踪有四个选项(文件->另存为) 1. 跟踪文件选项用来将数据保存成二进制格式的文件中,保存数据最快速,同时也是占用磁盘字节最少的方法. 2. 跟踪表选项用来将数据保存至用户选择的数据库中一个新的或预先创建好的表.适用于适用T-SQL 操作或报告数据. 3. 跟踪XML文件选项将数据保存到一个XML格式的文件中. 4. 重演跟踪XML文件选项将数据保存至一个XML文本文件,但是

SQL Server Profiler使用方法

一.SQL Server Profiler使用方法 1.单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler,如下图: 2.弹出Sql server Profiler窗口,如下图: 3.在工作窗口内,鼠标单击“文件---[新建跟踪(N)...]”,弹出数据库连接对话窗口,在对话窗口内输入跟踪的数据库服务器名称.用户名和密码等信息,如下图: 4.输入完成后,单击连接按钮,弹出跟踪属性窗口,窗口中左边的“常规”选项卡是一个基本设