
# 使用扩展事件
目前已开放扩展事件的权限，用户使用rdsuser可以对其他用户进行扩展事件授权、对扩展事件进行管理等操作。
更多内容，请参见[扩展事件官方指导](https://learn.microsoft.com/zh-cn/sql/relational-databases/extended-events/quick-start-extended-events-in-sql-server?view=sql-server-ver16)。
#### 约束限制
- 由于SQL Server 2008版本不支持扩展事件的功能，因此RDS for SQL Server 2008的各类版本均不支持扩展事件。
- Target暂未开放etw_classic_sync_target类型。
- 创建/更新扩展事件时，涉及到的路径目前只支持使用"D:\\RDSDBDATA\\Log\\error"路径，文件名称可自由定义。
 
#### 创建扩展事件
1. 启动SQL Server Management Studio客户端，使用rdsuser用户登录。
2. 在"Management \> Sessions"路径下选择"New Session"新建扩展事件。 
   图1新建事件   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229708002.png)
   
   
3. 单击"General"，定义事件名称。 
   图2设置事件名称   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229708006.png "点击放大")
   
   
4. 单击"Events"，选择事件。
   
   图3选择事件   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547493.png "点击放大")
   
   
5. 在[4]的界面单击"Configure"，对事件进行配置。
   
   图4配置事件   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229548174.png "点击放大")
   
   
6. 单击"Data Storage"，进行数据存储配置。 
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
   文件名称可自由定义，用户使用Browse浏览的是SSMS所在客户机的文件系统，无法配置RDS for SQL Server服务器的文件系统，因此不推荐使用；且RDS for SQL Server仅支持"D:\\RDSDBDATA\\Log\\error"路径或者不填写路径，因此只建议用户修改文件名称即可。
   图5配置数据存储   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229708010.png "点击放大")
   
   
7. 单击"Advanced"，配置文件生成策略。 
   图6配置文件生成策略   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547485.png "点击放大")
   
   
8. 使用Script生成SQL语句，确认无误后执行SQL创建扩展事件。 
   ```
   -- 示例生成的SQL语句，具体语句根据实际使用情况而定
   CREATE EVENT SESSION [temp_name] ON SERVER
   ADD EVENT sqlserver.lock_deadlock(
   ACTION(sqlserver.session_id,sqlserver.sql_text,sqlserver.username))
   ADD TARGET package0.event_file(SET filename=N'temp_name')
   GO
   ```
   
   
 
