Amazon RDS for Db2 数据库日志文件 - Amazon Relational Database Service

Amazon RDS for Db2 数据库日志文件

您可以使用 Amazon RDS 控制台、AWS CLI 或 RDS API 访问 RDS for Db2 诊断日志和通知日志。有关查看、下载和监视基于文件的数据库日志的更多信息,请参阅 监控 Amazon RDS 日志文件

保留计划

日志文件每天都会轮换,并且会在重新启动数据库实例时轮换。以下是 Amazon RDS 上的 RDS for Db2 日志的保留计划。

日志类型 保留计划

诊断日志

Db2 会删除实例级配置中保留设置之外的日志。Amazon RDS 将 diagsize 参数设置为 1000。

通知日志

Db2 会删除实例级配置中保留设置之外的日志。Amazon RDS 将 diagsize 参数设置为 1000。

将 Db2 日志发布到 Amazon CloudWatch Logs

使用 RDS for Db2,您可以将诊断和通知日志事件直接发布到 Amazon CloudWatch Logs。使用 CloudWatch Logs 分析日志数据,然后使用 CloudWatch 创建警报和查看指标。

利用 CloudWatch Logs,您可以:

  • 将日志存储在具有您定义的保留期间的高持久性存储空间中。

  • 搜索并筛选日志数据。

  • 在账户间共享日志数据。

  • 将日志导出到 Amazon S3。

  • 将数据流式传输到 Amazon Opensearch 服务。

  • 使用 Amazon Kinesis Data Streams 实时处理日志数据。有关更多信息,请参阅《面向 SQL 的适用于 Apache Flink 的亚马逊托管服务的应用程序开发人员指南》中的使用 Amazon CloudWatch Logs

Amazon RDS 将每个 RDS for Db2 数据库日志作为日志组中的单独数据库流进行发布。例如,如果您发布诊断日志和通知日志,则诊断数据存储在 /aws/rds/instance/my_instance/diagnostic 日志组的诊断日志流中,通知日志数据存储在 /aws/rds/instance/my_instance/notify 日志组中。

注意

默认情况下,没有启用将 RDS for Db2 日志发布到 CloudWatch Logs 的功能。不支持发布自我调整内存管理器(STMM)和优化器统计数据日志。所有区域都支持将 RDS for Db2 日志发布到 CloudWatch Logs,亚太地区(香港)除外。

从 AWS Management Console将 RDS for Db2 日志发布到 CloudWatch Logs
  1. 通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库),然后选择要修改的数据库实例。

  3. 选择修改

  4. Log exports (日志导出) 部分中,选择要开始发布到 CloudWatch Logs 的日志。

    您可以选择 diag.log 和/或 notify.log

  5. 选择继续,然后选择摘要页面上的修改数据库实例

要发布 RDS for Db2 日志,您可以使用具有以下参数的 modify-db-instance 命令:

  • --db-instance-identifier

  • --cloudwatch-logs-export-configuration

注意

--cloudwatch-logs-export-configuration 选项进行的更改始终立即应用于数据库实例。因此,--apply-immediately--no-apply-immediately 选项没有影响。

您还可以使用以下命令来发布 RDS for Db2 日志:

以下示例将创建一个启用了 CloudWatch Logs 发布的 RDS for Db2 数据库实例。--enable-cloudwatch-logs-exports 值是一个可以包括 diag.log 和/或 notify.log 的 JSON 字符串数组。

对于 Linux、macOS 或 Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --enable-cloudwatch-logs-exports '["diag.log","notify.log"]' \ --db-instance-class db.m4.large \ --engine db2-se

对于 Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --enable-cloudwatch-logs-exports "[\"diag.log\",\"notify.log\"]" ^ --db-instance-class db.m4.large ^ --engine db2-se
注意

使用 Windows 命令提示符时,必须在 JSON 代码中转义双引号 ("),方法是使用反斜杠 (\) 作为其前缀。

以下示例修改现有的 RDS for Db2 数据库实例,以将日志文件发布到 CloudWatch Logs。--cloudwatch-logs-export-configuration 值是 JSON 对象。此对象的键是 EnableLogTypes,其值是可以包括 diag.log 和/或 notify.log 的字符串数组。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["diag.log","notify.log"]}'

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"diag.log\",\"notify.log\"]}"
注意

使用 Windows 命令提示符时,必须在 JSON 代码中转义双引号 ("),方法是使用反斜杠 (\) 作为其前缀。

以下示例修改现有的 RDS for Db2 数据库实例,以禁用将诊断日志文件发布到 CloudWatch Logs 的功能。--cloudwatch-logs-export-configuration 值是 JSON 对象。此对象的键是 DisableLogTypes,其值是可以包括 diag.log 和/或 notify.log 的字符串数组。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["diag.log"]}'

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"diag.log\"]}"
注意

使用 Windows 命令提示符时,必须在 JSON 代码中转义双引号 ("),方法是使用反斜杠 (\) 作为其前缀。