
# 跟踪标记
#### 操作场景
使用存储过程进行跟踪标记，跟踪标记的主要用途如下：
- 获取比较深入的RDS for SQL Server信息，如Lock Manager的各种锁定操作。
- 改变某些RDS for SQL Server预设定的行为，如停止查询优化器寻找执行计划的超时时间。
- 改变某些命令当前的行为，如终止使用查询提示。
 
#### 前提条件
成功连接RDS for SQL Server实例。关于连接华为云关系型数据库实例，请参考[连接实例](https://support.huaweicloud.com/usermanual-rds-mssql/rds_mssql_connect_06.html)。
#### 约束
- 执行此存储过程的必须是拥有\[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;
```
