# 管理慢日志
#### 操作场景
查询慢日志用来记录执行时间超过当前慢日志阈值"long_query_time"（默认是1秒）的语句，您可以通过慢查询日志的日志明细，查找出执行效率低的语句，进行优化。您也可以下载慢查询日志进行业务分析。
![](https://support.huaweicloud.com/usermanual-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
推荐使用智能DBA的慢SQL功能：支持查看慢SQL趋势、慢日志明细及模板统计信息，方便快速优化业务SQL，并且支持导出慢日志，详见[查看实例慢SQL](https://support.huaweicloud.com/usermanual-rds-mssql/rds_sqlserver_08_0030.html)。
#### 参数解析
表1RDS for SQL Server慢查询相关的参数解析 
| 参数名称           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|
| long_query_time | 大于等于此时间记录慢查询日志，精度可达微秒级别，默认为1s，当SQL语句执行时间超过此数值时，就会被记录到慢日志中。 您可以根据自己的需要，修改当前实例慢日志阈值，具体步骤如下： 1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"概览"页面。  4. 在左侧导航栏单击"日志管理"，在"慢日志"页签，在"当前慢日志阈值(long_query_time)"处，单击![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002214916506.png)，修改慢日志阈值。 - 单击 ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002215076306.png "点击放大")，提交修改。  - 单击![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002250116205.png)，取消修改。   说明： 建议设置为1s。锁等待时间并不计算在执行时间内。    |
   
#### 查看或下载慢日志
- [查看慢日志]
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"概览"页签。
  
  4. 在左侧导航栏单击"日志管理"，在"慢日志"页签，单击![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002215076298.png)，开启慢日志功能。
  
  5. 在"慢日志"页面，记录所生成的慢日志文件名。
     
     图1慢日志   
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002551815105.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
     打开慢日志搜集功能会对当前实例的性能产生一定影响。
     如果开启了[LTS慢日志配置]，在页面右上方，支持切换成分析视图，查看更详细的日志分析。更多内容，请参见[管理日志组](https://support.huaweicloud.com/usermanual-lts/lts_04_0003.html)。
     
     
  
  6. 通过SQL Server客户端连接目标实例，具体操作请参见[通过公网连接RDS for SQL Server实例](https://support.huaweicloud.com/usermanual-rds-mssql/rds_mssql_connect_06.html)。
  
  7. 目标实例连接成功后，通过执行如下sql查看慢日志详情。 
     **select \* from ::fn_trace_gettable('D:\\SQLTrace\\audit\\** *XXX* **', default)**
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
     *XXX* 为[5]中所记录的慢日志文件名。
     查看慢日志详情，示例如下：
     **select \* from ::fn_trace_gettable('D:\\SQLTrace\\audit\\SQLTrace.trc', default)**
     查看慢日志结果如[图2]所示。
     图2慢日志详情   
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002249956317.png "点击放大")
     
     
   
- [下载慢日志]
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"概览"页签。
  
  4. 在左侧导航栏单击"日志管理"，在"慢日志"页签，单击![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002215076298.png)，开启慢日志功能。
     
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
     打开慢日志搜集功能会对当前实例的性能产生一定影响。
     
     
  
  5. 选择目标日志文件，单击操作列中的"下载"。
     
     1. 系统会在"下载"弹出框中自动加载下载准备任务，加载时长受日志文件大小及网络环境影响。
        - 下载准备过程中，状态显示为"准备中..."。
        
        - 下载准备完成，状态显示为"准备完成"。
        
        - 下载准备工作失败，状态显示为"异常"。
         
     
     2. 根据日志文件的大小确定下载方式。
        - 在下载日志页面，准备完成的单个日志文件最大50MB，页面最多展示20个日志文件，超过20个会自动删除最早生成的日志文件。 当前页面支持下载的文件最大不超过40MB，时间范围是从当前时间往前计算，直至文件大小累计为40MB。
          
        
        - 当需要下载的文件大于40MB时，即只可能比40MB大一点的日志文件，不会产生例如100MB或200MB的日志文件。需要通过客户端工具OBS Browser+进行下载。具体操作可参考[方式1：使用OBS Browser+下载](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0013.html#rds_11_0013__section1994214613415)，通过在外部桶中搜索日志文件名称进行下载。
         
     
     3. 在"下载"弹出框中，对于"准备完成"的日志文件，单击"确定"，下载慢日志。单击"取消"，则不下载慢日志文件，直接返回下载页签。 下载链接有效期为5分钟。如果超时，提示用户下载链接已失效，关闭窗口后执行[5]重新下载日志文件。
        ![](https://support.huaweicloud.com/usermanual-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
        慢日志下载至本地后，可使用SSMS连接本地数据库，通过执行如下sql查看慢日志详情。
        **select \* from ::fn_trace_gettable('*XXX*', default)**
        其中*XXX*为慢日志存放的本地地址。
        
     
     
     
     
   
- [LTS慢日志配置]
  
  **目前，日志管理的"慢日志"页面暂不支持LTS配置，仅支持在智能DBA助手下配置慢日志对接LTS。**
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"概览"页。
  
  4. 在左侧导航栏选择"智能DBA助手"下的"SQL分析与优化"。
  
  5. 在页面上方，单击"日志管理"。 
     图3SQL分析与优化   
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002595069304.png "点击放大")
     
     
  
  6. 在右侧弹窗中，打开"收集慢SQL"开关，单击"确定"。 
     图4日志管理   
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002625588163.png "点击放大")
     
     
  
  7. 在"慢日志明细"页面，打开"LTS慢日志配置"开关。
  
  8. 在弹框中，分别选择LTS日志组和日志流，单击"确定"。 
     图5LTS慢日志配置   
     ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002595228938.png "点击放大")
     
     
   
