更新时间:2022-10-10 GMT+08:00

跟踪标记

操作场景

使用存储过程进行跟踪标记,跟踪标记的主要用途如下:

  • 获取比较深入的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;