更新时间:2024-09-05 GMT+08:00

使用扩展事件

目前已开放扩展事件的权限,用户使用rdsuser可以对其他用户进行扩展事件授权、对扩展事件进行管理等。

更多内容,请参见扩展事件官方指导

约束限制

  • 由于SQL Server 2008版本不支持扩展事件的功能,因此RDS for SQL Server 2008的各类版本均不支持扩展事件。
  • Target暂未开放etw_classic_sync_target类型。
  • 创建/更新扩展事件时,涉及到的路径目前只支持使用“D:\RDSDBDATA\Log\error”路径,文件名称可自由定义。

创建扩展事件

  1. 启动SQL Server Managerment Studio客户端,使用rdsuser用户登录。
  2. 在“Management > Sessions”路径下选择“New Session”新建扩展事件。

    图1 新建事件

  3. 单击“General”,定义事件名称。

    图2 设置事件名称

  4. 单击“Events”,选择事件。

    图3 选择事件

  5. 4的界面单击“Configure”,对事件进行配置。

    图4 配置事件

  6. 单击“Data Storage”,进行数据存储配置。

    文件名称可自由定义,用户使用Browse浏览的是SSMS所在客户机的文件系统,无法配置RDS for SQL Server服务器的文件系统,因此不推荐使用;且RDS for SQL Server仅支持“D:\RDSDBDATA\Log\error”路径或者不填写路径,因此只建议用户修改文件名称即可。

    图5 配置数据存储

  7. 单击“Advanced”,配置文件生成策略。

    图6 配置文件生成策略

  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