

# 使用 Amazon RDS for Microsoft SQL Server 日志
<a name="Appendix.SQLServer.CommonDBATasks.Logs"></a>

您可使用 Amazon RDS 控制台来查看、监视和下载 SQL Server Agent 日志、Microsoft SQL Server 错误日志以及 SQL Server Reporting Services（SSRS）日志。

## 监视日志文件
<a name="Appendix.SQLServer.CommonDBATasks.Logs.Watch"></a>

如果在 Amazon RDS 控制台中查看日志，则可查看该日志中的实时内容。通过在控制台中监视日志，可以打开日志并使其处于动态状态，以便能实时查看该日志的更新。

仅最新日志处于活动状态以供监视。例如，假设您拥有以下所示日志：

![\[Amazon RDS 控制台中“日志”部分的图像，其中选择了错误日志。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/logs_sqlserver.png)


仅主动更新 log/ERROR (最新日志)。您可选择监视其他日志，但它们是静态的且不会更新。

## 存档日志文件
<a name="Appendix.SQLServer.CommonDBATasks.Logs.Archive"></a>

Amazon RDS 控制台显示过去一周直至当日的日志。您可下载日志并将其存档以便在该时间后进行参考。一种对日志进行存档的方法是，将日志加载到 Amazon S3 存储桶中。有关如何设置 Amazon S3 存储桶和上传文件的说明，请参阅 *Amazon Simple Storage Service 入门指南* 中的 [Amazon S3 基础知识](https://docs.aws.amazon.com/AmazonS3/latest/userguide/AmazonS3Basics.html)，并单击**开始使用**。

## 查看错误和代理日志
<a name="Appendix.SQLServer.CommonDBATasks.Logs.SP"></a>

要查看 Microsoft SQL Server 错误和代理日志，请将 Amazon RDS 存储过程 `rds_read_error_log` 与以下参数配合使用：
+ **`@index`** – 要检索的日志的版本。默认值为 0，检索当前错误日志。指定 1 可检索上一个日志，指定 2 可检索该日志之前的日志，依此类推。
+ **`@type`** – 要检索的日志的类型。指定 1 可检索错误日志。指定 2 可检索代理日志。

**Example**  
以下示例请求当前错误日志。  

```
EXEC rdsadmin.dbo.rds_read_error_log @index = 0, @type = 1;
```

有关 SQL Server 错误的更多信息，请参阅 Microsoft 文档中的 [数据库引擎错误](https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/database-engine-events-and-errors)。