使用扩展事件
目前已开放扩展事件的权限,用户使用rdsuser可以对其他用户进行扩展事件授权、对扩展事件进行管理等。
更多内容,请参见扩展事件官方指导。
约束限制
- 由于SQL Server 2008版本不支持扩展事件的功能,因此RDS for SQL Server 2008的各类版本均不支持扩展事件。
- Target暂未开放etw_classic_sync_target类型。
- 创建/更新扩展事件时,涉及到的路径目前只支持使用“D:\RDSDBDATA\Log\error”路径,文件名称可自由定义。
创建扩展事件
- 启动SQL Server Managerment Studio客户端,使用rdsuser用户登录。
- 在“Management > Sessions”路径下选择“New Session”新建扩展事件。
图1 新建事件
- 单击“General”,定义事件名称。
图2 设置事件名称
- 单击“Events”,选择事件。
图3 选择事件
- 在4的界面单击“Configure”,对事件进行配置。
图4 配置事件
- 单击“Data Storage”,进行数据存储配置。
文件名称可自由定义,用户使用Browse浏览的是SSMS所在客户机的文件系统,无法配置RDS for SQL Server服务器的文件系统,因此不推荐使用;且RDS for SQL Server仅支持“D:\RDSDBDATA\Log\error”路径或者不填写路径,因此只建议用户修改文件名称即可。
图5 配置数据存储 - 单击“Advanced”,配置文件生成策略。
图6 配置文件生成策略
- 使用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