跟踪标记
操作场景
使用存储过程进行跟踪标记,跟踪标记的主要用途如下:
- 获取比较深入的RDS for SQL Server信息,如Lock Manager的各种锁定操作。
- 改变某些RDS for SQL Server预设定的行为,如停止查询优化器寻找执行计划的超时时间。
- 改变某些命令当前的行为,如终止使用查询提示。
前提条件
成功连接RDS for SQL Server实例。关于连接华为云关系型数据库实例,请参考连接实例。
约束
- 执行此存储过程的必须是拥有[CREATE ANY DATABASE]权限的用户。如果不具备此权限的用户尝试执行该存储过程,系统将会如下提示:
Database restores can only be performed by database logins with [CREATE ANY DATABASE] permissions.
- 当前版本仅支持的跟踪标记为“1117, 1118, 1204, 1211, 1222, 1224, 3604”,如果对其他标记进行操作,系统将会如下提示:
Current version just open 1117, 1118, 1204, 1211, 1222, 1224, 3604 permission.
- 跟踪标记操作仅包括1,0,-1,若出现其他操作,系统将会如下提示:
Just support Open:1 Close:0 Check:-1
操作步骤
执行以下命令,进行跟踪标记。
EXEC msdb.dbo.rds_dbcc_trace @Trace_Flag, @Trace_Action;
- @ Trace_Flag:指定跟踪标记序号,当前仅支持 1117, 1118, 1204, 1211, 1222, 1224, 3604。
- @ Trace_Action:指定跟踪标记操作,1为打开跟踪标记,0为关闭跟踪标记,-1为查看跟踪标记。
打开跟踪标记1117,示例如下:
EXEC msdb.dbo.rds_dbcc_trace 1117, 1;