

# 使用 CloudWatch 数据库洞察监控 Amazon RDS 数据库
<a name="USER_DatabaseInsights"></a>

使用数据库洞察监控 Amazon RDS 数据库实例的实例集的数据库负载（DB Load）。数据库负载可衡量数据库中会话活动的级别。您可以使用数据库洞察来大规模分析 Amazon RDS 数据库的性能并排查其故障。

借助数据库洞察，您可以直观呈现数据库实例集中的数据库负载，并按等待状态、SQL 语句、主机或用户来筛选负载。

默认情况下，RDS 为您的 Amazon RDS 数据库启用数据库洞察的标准模式。

有关在 Amazon CloudWatch 控制台中使用数据库洞察的信息，请参阅《Amazon CloudWatch 用户指南》**中的 [CloudWatch 数据库洞察](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights.html)。

## 定价
<a name="USER_Database-Insights-pricing"></a>

有关定价的信息，请参阅 [Amazon CloudWatch 定价](https://aws.amazon.com/cloudwatch/pricing/)。

**Topics**
+ [定价](#USER_Database-Insights-pricing)
+ [支持数据库洞察的 Amazon RDS 数据库引擎、区域和实例类](USER_DatabaseInsights.Engines.md)
+ [开启适用于 Amazon RDS 的数据库洞察的高级模式](USER_DatabaseInsights.TurningOnAdvanced.md)
+ [开启适用于 Amazon RDS 的数据库洞察的标准模式](USER_DatabaseInsights.TurningOnStandard.md)
+ [使用适用于 Amazon RDS 的数据库洞察配置您的数据库以监控慢速 SQL 查询](USER_DatabaseInsights.SlowSQL.md)
+ [适用于 Amazon RDS 的数据库洞察的注意事项](USER_DatabaseInsights.Considerations.md)

# 支持数据库洞察的 Amazon RDS 数据库引擎、区域和实例类
<a name="USER_DatabaseInsights.Engines"></a>

下表提供支持数据库洞察的 Amazon RDS 数据库引擎。


|  Amazon RDS 数据库引擎  | 支持的引擎版本和区域 | 实例类限制 | 
| --- | --- | --- | 
|  Amazon RDS for MariaDB  |  有关适用于 RDS for MariaDB 的数据库洞察的版本和区域可用性的更多信息，请参阅[支持 Amazon RDS 中 Performance Insights 的区域和数据库引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)。  |  以下实例类不支持数据库洞察： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  | 
|  RDS for MySQL  |  有关适用于 RDS for MySQL 的数据库洞察的版本和区域可用性的更多信息，请参阅[支持 Amazon RDS 中 Performance Insights 的区域和数据库引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)。  |  以下实例类不支持数据库洞察： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  | 
|  Amazon RDS for Microsoft SQL Server  |  有关适用于 RDS for SQL Server 的数据库洞察的版本和区域可用性的更多信息，请参阅[支持 Amazon RDS 中 Performance Insights 的区域和数据库引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)。  |  不适用  | 
|  Amazon RDS for PostgreSQL  |  有关适用于 RDS for PostgreSQL 的数据库洞察的版本和区域可用性的更多信息，请参阅[支持 Amazon RDS 中 Performance Insights 的区域和数据库引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)。  |  不适用  | 
|  Amazon RDS for Oracle  |  有关适用于 RDS for Oracle 的数据库洞察的版本和区域可用性的更多信息，请参阅[支持 Amazon RDS 中 Performance Insights 的区域和数据库引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)。  |  不适用  | 

## 支持数据库洞察功能的 Amazon RDS 数据库引擎、区域和实例类
<a name="database-insights-feature-support"></a>

下表提供支持数据库洞察功能的 Amazon RDS 数据库引擎。


| 功能 | [定价套餐](https://aws.amazon.com/rds/performance-insights/pricing/) |  [支持的区域](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions)  |  [支持的数据库引擎](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html#Welcome.Concepts.DBInstance)  |  [支持的实例类](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#Concepts.DBInstanceClass.Types)  | 
| --- | --- | --- | --- | --- | 
| [Performance Insights 的 SQL 统计数据](sql-statistics.md) | 全部 | 全部 |  全部  | 全部 | 
| [使用 Amazon RDS 的性能详情控制面板分析 Oracle 执行计划](USER_PerfInsights.UsingDashboard.AccessPlans.md) | 全部 | 全部 |  RDS for Oracle  | 全部 | 
| [分析一段时间内的数据库性能](USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.md) | 仅限付费套餐 |  全部  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  |  全部  | 
|  [查看性能详情主动建议](USER_PerfInsights.InsightsRecommendationViewDetails.md) | 仅限付费套餐 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  |  全部  | 全部  | 

## 支持数据库洞察的 Amazon RDS 区域
<a name="database-insights-region-support"></a>

Amazon RDS 在以下 AWS 区域中支持数据库洞察。
+ 美国东部（弗吉尼亚州北部）
+ 美国东部（俄亥俄州）
+ 美国西部（北加利福尼亚）
+ 美国西部（俄勒冈州）
+ 非洲（开普敦）
+ 亚太地区（香港）
+ 亚太地区（海得拉巴）
+ 亚太地区（雅加达）
+ 亚太地区（马来西亚）
+ 亚太地区（墨尔本）
+ 亚太地区（孟买）
+ 亚太地区（大阪）
+ 亚太地区（首尔）
+ 亚太地区（新加坡）
+ 亚太地区（悉尼）
+ 亚太地区（东京）
+ 加拿大（中部）
+ 加拿大西部（卡尔加里）
+ 欧洲地区（法兰克福）
+ 欧洲地区（爱尔兰）
+ 欧洲地区（伦敦）
+ 欧洲地区（米兰）
+ 欧洲地区（巴黎）
+ 欧洲（西班牙）
+ 欧洲地区（斯德哥尔摩）
+ 欧洲（苏黎世）
+ 以色列（特拉维夫）
+ 中东（巴林）
+ 中东（阿联酋）
+ 南美洲（圣保罗）
+ AWS GovCloud（美国东部）
+ AWS GovCloud（美国西部）

# 开启适用于 Amazon RDS 的数据库洞察的高级模式
<a name="USER_DatabaseInsights.TurningOnAdvanced"></a>

要开启适用于 Amazon RDS 的数据库洞察的高级模式，请使用以下过程。

## 在创建数据库实例或多可用区数据库集群时开启数据库洞察的高级模式
<a name="USER_DatabaseInsights.TurnOnCreateDatabase"></a>

在为 Amazon RDS 创建数据库时，开启数据库洞察的高级模式。

------
#### [ Console ]

在控制台中，您可以在创建数据库实例或多可用区数据库集群时开启数据库洞察的高级模式。

**在使用控制台创建数据库实例或多可用区数据库集群时，开启数据库洞察的高级模式**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 选择**数据库**。

1. 选择**创建数据库**。

1. 在**数据库洞察**部分，选择**高级模式**。然后，选择以下选项：
   + **保留** – 保留性能详情数据的时间。对于数据库洞察的高级模式，保留期必须为 15 个月。
   + **AWS KMS key** - 指定您的 KMS 密钥。性能详情使用您的 KMS 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。有关更多信息，请参阅 [加密 Amazon RDS 资源](Overview.Encryption.md)。

1. 选择**创建数据库**。

------
#### [ AWS CLI ]

要在创建数据库实例或多可用区数据库集群时开启数据库洞察的高级模式，请调用 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 或 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 命令并提供以下值：
+ `--database-insights-mode advanced`，开启数据库洞察的高级模式。
+ `--engine`：数据库实例的数据库引擎。
+ `--db-instance-identifier`：数据库实例的标识符或 `--db-cluster-identifier`：多可用区数据库集群的标识符。
+ `--enable-performance-insights`，开启数据库洞察的性能详情。
+ `--performance-insights-retention-period`：数据库实例或多可用区数据库集群的数据的保留期。要开启数据库洞察，保留期必须至少为 465 天。

以下示例在创建数据库实例时启用数据库洞察的高级模式。

对于 Linux、macOS 或 Unix：

```
aws rds create-db-instance \
    --database-insights-mode advanced \ 
    --engine postgresql \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 465
```

对于 Windows：

```
aws rds create-db-instance ^
    --database-insights-mode advanced ^ 
    --engine postgresql ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 465
```

------
#### [ RDS API ]

要在创建数据库实例或多可用区数据库集群时开启数据库洞察的高级模式，请为 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 或 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 操作指定以下参数。
+ `DatabaseInsightsMode`到 `advanced`。
+ `EnablePerformanceInsights`到 `True`。
+ `PerformanceInsightsRetentionPeriod` 至少为 465 天

------

## 在修改数据库实例或多可用区数据库集群时开启数据库洞察的高级模式
<a name="USER_DatabaseInsights.TurnOnModifyDatabase"></a>

在为 Amazon RDS 修改数据库时，开启数据库洞察。修改数据库实例来启用数据库洞察的高级模式不会导致停机。

**注意**  
要启用数据库洞察，多可用区数据库集群中的每个数据库实例都必须具有相同的性能详情和增强型监控设置。

------
#### [ Console ]

在控制台中，您可以在修改数据库实例或多可用区数据库集群时开启数据库洞察的高级模式。

**在使用控制台修改数据库实例或多可用区数据库集群时，开启数据库洞察的高级模式**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 选择**数据库**。

1. 选择数据库实例或多可用区数据库集群，然后选择**修改**。

1. 在**数据库洞察**部分，选择**高级模式**。然后，选择以下选项：
   + **保留** – 保留性能详情数据的时间。对于数据库洞察的高级模式，保留期必须为 15 个月。
   + **AWS KMS key** - 指定您的 KMS 密钥。性能详情使用您的 KMS 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。有关更多信息，请参阅“[加密 Amazon RDS 资源](Overview.Encryption.md)”。

1. 选择**继续**。

1. 对于**修改计划**，选择**立即应用**。如果您选择**在下一个计划维护时段内应用**，则您的数据库将忽略此设置，并立即开启数据库洞察的高级模式。

1. 选择**修改实例**。

------
#### [ AWS CLI ]

要在修改数据库实例或多可用区数据库集群时开启数据库洞察的高级模式，请调用 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 或 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 命令并提供以下值：
+ `--database-insights-mode advanced`，开启数据库洞察的高级模式。
+ `--db-instance-identifier`：数据库实例的标识符或 `--db-cluster-identifier`：多可用区数据库集群的标识符。
+ `--enable-performance-insights`，开启数据库洞察的性能详情。
+ `--performance-insights-retention-period`：数据库实例的数据的保留期。要开启数据库洞察的高级模式，保留期必须至少为 465 天。

以下示例在修改数据库实例时启用数据库洞察的高级模式。

对于 Linux、macOS 或 Unix：

```
aws rds modify-db-instance \
    --database-insights-mode advanced \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 465
```

对于 Windows：

```
aws rds modify-db-instance ^
    --database-insights-mode advanced ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 465
```

------
#### [ RDS API ]

要在修改数据库实例或多可用区数据库集群时开启数据库洞察的高级模式，请为您的 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 或 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) Amazon RDS API 操作指定以下参数。
+ `DatabaseInsightsMode`到 `advanced`。
+ `EnablePerformanceInsights`到 `True`。
+ `PerformanceInsightsRetentionPeriod` 至少为 465 天

------

# 开启适用于 Amazon RDS 的数据库洞察的标准模式
<a name="USER_DatabaseInsights.TurningOnStandard"></a>

要开启适用于 Amazon RDS 的数据库洞察的标准模式，请使用以下过程。

## 在创建数据库实例或多可用区数据库集群时开启数据库洞察的标准模式
<a name="USER_DatabaseInsights.TurnOnCreateDatabaseStandard"></a>

在为 Amazon RDS 创建数据库时，开启数据库洞察的标准模式。

------
#### [ Console ]

在控制台中，您可以在创建数据库实例或多可用区数据库集群时开启数据库洞察的标准模式。

**在使用控制台创建数据库实例或多可用区数据库集群时，开启数据库洞察的标准模式**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 选择**数据库**。

1. 选择**创建数据库**。

1. 在**数据库洞察**部分，选择**标准模式**。然后，从以下选项中进行选择，打开或关闭性能详情：
   + 要关闭性能详情，请取消选择**启用性能详情**。
   + 要开启性能详情，请选择**启用性能详情**。要配置性能详情，请指定以下选项：
     + **保留** – 保留性能详情数据的时间。保留期必须至少为 7 天。
     + **AWS KMS key** - 指定您的 KMS 密钥。性能详情使用您的 KMS 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。有关更多信息，请参阅 [加密 Amazon RDS 资源](Overview.Encryption.md)。

1. 选择**创建数据库**。

------
#### [ AWS CLI ]

要在创建数据库实例或多可用区数据库集群时开启数据库洞察的标准模式，请调用 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 或 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 命令并提供以下值：
+ `--database-insights-mode standard`，开启数据库洞察的标准模式。
+ `--engine`：数据库实例的数据库引擎。
+ `--db-instance-identifier`：数据库实例的标识符或 `--db-cluster-identifier`：多可用区数据库集群的标识符。
+ `--enable-performance-insights` 或 `--no-enable-performance-insights`，打开和关闭性能详情。如果指定 `--enable-performance-insights`，则还必须指定 `--performance-insights-retention-period`，即数据库实例的数据的保留期。保留期必须至少为 7 天。

以下示例在创建数据库实例时启用数据库洞察的标准模式和性能详情。

对于 Linux、macOS 或 Unix：

```
aws rds create-db-instance \
    --database-insights-mode standard \ 
    --engine postgresql \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 7
```

对于 Windows：

```
aws rds create-db-instance ^
    --database-insights-mode standard ^ 
    --engine postgresql ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 7
```

以下示例在创建数据库实例时启用数据库洞察的标准模式，但禁用性能详情。

对于 Linux、macOS 或 Unix：

```
aws rds create-db-instance \
    --database-insights-mode standard \ 
    --engine postgresql \
    --db-instance-identifier sample-db-identifier \
    --no-enable-performance-insights
```

对于 Windows：

```
aws rds create-db-instance ^
    --database-insights-mode standard ^ 
    --engine postgresql ^
    --db-instance-identifier sample-db-identifier ^
    --no-enable-performance-insights
```

------
#### [ RDS API ]

要在创建数据库实例或多可用区数据库集群时开启数据库洞察的标准模式，请为您的 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 或 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 操作指定以下参数。
+ `DatabaseInsightsMode`到 `standard`。
+ 将 `EnablePerformanceInsights` 设置为 `True` 或 `False`。如果将 `EnablePerformanceInsights` 设置为 `True`，则必须将 `PerformanceInsightsRetentionPeriod` 设置为至少 7 天。

------

## 在修改数据库实例或多可用区数据库集群时，开启数据库洞察的标准模式
<a name="USER_DatabaseInsights.TurnOnModifyDatabaseStandard"></a>

在为 Amazon RDS 修改数据库时，开启数据库洞察的标准模式。修改数据库实例来启用数据库洞察的标准模式不会导致停机。

**注意**  
要启用数据库洞察，多可用区数据库集群中的每个数据库实例都必须具有相同的性能详情和增强型监控设置。

------
#### [ Console ]

在控制台中，您可以在修改数据库实例或多可用区数据库集群时开启数据库洞察的标准模式。

**在使用控制台修改数据库实例或多可用区数据库集群时，开启数据库洞察的标准模式**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 选择**数据库**。

1. 选择数据库实例或多可用区数据库集群，然后选择**修改**。

1. 在**数据库洞察**部分，选择**标准模式**。然后从以下选项中进行选择：
   + 要关闭性能详情，请取消选择**启用性能详情**。
   + 要开启性能详情，请选择**启用性能详情**。要配置性能详情，请指定以下选项：
     + **保留** – 保留性能详情数据的时间。保留期必须至少为 7 天。
     + **AWS KMS key** - 指定您的 KMS 密钥。性能详情使用您的 KMS 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。有关更多信息，请参阅“[加密 Amazon RDS 资源](Overview.Encryption.md)”。

1. 选择**继续**。

1. 对于**修改计划**，选择**立即应用**。如果您选择**在下一个计划维护时段内应用**，则您的数据库将忽略此设置，并立即开启数据库洞察的标准模式。

1. 选择**修改实例**。

------
#### [ AWS CLI ]

要在修改数据库实例或多可用区数据库集群时开启数据库洞察的标准模式，请调用 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 或 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 命令并提供以下值：
+ `--database-insights-mode standard`，开启数据库洞察的标准模式。
+ `--db-instance-identifier`：数据库实例的标识符或 `--db-cluster-identifier`：多可用区数据库集群的标识符。
+ `--enable-performance-insights` 或 `--no-enable-performance-insights`，打开和关闭性能详情。如果指定 `--enable-performance-insights`，则还必须指定 `--performance-insights-retention-period`，即数据库实例或多可用区数据库集群的数据的保留期。保留期必须至少为 7 天。

以下示例在修改数据库实例时启用数据库洞察的标准模式并启用性能详情。

对于 Linux、macOS 或 Unix：

```
aws rds modify-db-instance \
    --database-insights-mode standard \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 7
```

对于 Windows：

```
aws rds modify-db-instance ^
    --database-insights-mode standard ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 7
```

以下示例在修改数据库实例时启用数据库洞察的标准模式并禁用性能详情。

对于 Linux、macOS 或 Unix：

```
aws rds modify-db-instance \
    --database-insights-mode standard \
    --db-instance-identifier sample-db-identifier \
    --no-enable-performance-insights
```

对于 Windows：

```
aws rds modify-db-instance ^
    --database-insights-mode standard ^
    --db-instance-identifier sample-db-identifier ^
    --no-enable-performance-insights
```

------
#### [ RDS API ]

要在修改数据库实例或多可用区数据库集群时开启数据库洞察的标准模式，请为您的 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 或 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) Amazon RDS API 操作指定以下参数。
+ `DatabaseInsightsMode`到 `standard`。
+ 将 `EnablePerformanceInsights` 设置为 `True` 或 `False`。如果将 `EnablePerformanceInsights` 设置为 `True`，则必须将 `PerformanceInsightsRetentionPeriod` 设置为至少 7 天。

------

# 使用适用于 Amazon RDS 的数据库洞察配置您的数据库以监控慢速 SQL 查询
<a name="USER_DatabaseInsights.SlowSQL"></a>

要监控数据库的慢速 SQL 查询，可以使用“数据库洞察”控制面板中的**慢速 SQL 查询**部分。在配置数据库以监控慢速 SQL 查询之前，**慢速 SQL 查询**部分为空。

有关在“数据库洞察”控制面板中监控慢速 SQL 查询的更多信息，请参阅《Amazon CloudWatch 用户指南》**中的[查看数据库实例控制面板以获取 CloudWatch 数据库洞察](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Database-Instance-Dashboard.html)。

要使用数据库洞察配置您的数据库以监控慢速 SQL 查询，请完成以下步骤：

1. 启用到 CloudWatch Logs 的日志导出。

1. 创建或修改数据库实例的数据库参数组。

有关配置日志导出的信息，请参阅《Amazon RDS 用户指南》**中的[将数据库日志发布到 Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)。

要创建或修改数据库参数组，请参阅以下主题。
+ [在 Amazon RDS 中创建数据库参数组](USER_WorkingWithParamGroups.Creating.md)
+ [在 Amazon RDS 中修改数据库参数组中的参数](USER_WorkingWithParamGroups.Modifying.md)

------
#### [ RDS for MariaDB ]

要将 RDS for MariaDB 数据库实例配置为监控慢速 SQL 查询，请设置以下参数。
+ `log_slow_query` – 设置为 `1`
+ `log_slow_query_time` – 设置为 `1.0`
+ `log_output` – 设置为 `FILE`

------
#### [ RDS for MySQL ]

要将 RDS for MySQL 数据库实例配置为监控慢速 SQL 查询，请设置以下参数。
+ `slow_query_log` – 设置为 `1`
+ `long_query_time` – 设置为 `1.0`
+ `log_output` – 设置为 `FILE`

------
#### [ RDS for PostgreSQL ]

要将 RDS for PostgreSQL 数据库实例配置为监控慢速 SQL 查询，请设置以下参数。请注意，设置这些参数可能会降低数据库实例的性能。
+ `log_min_duration_statement` – 设置为 `1000`
+ `log_statement` – 设置为 `none`
+ `log_destination` – 设置为 `stderr`

------

**注意**  
对于 RDS for MySQL，可以将参数 `long_query_time` 配置为 1 微秒的粒度。例如，您可以将此参数设置为 `0.000001`。根据数据库实例上的查询量，参数 `long_query_time` 的值可能会降低性能。从值 `1.0` 开始，然后根据工作负载进行调整。当您将此参数设置为 `0` 时，数据库洞察会记录所有查询。

有关 RDS for MariaDB、RDS for MySQL 和 RDS for PostgreSQL 日志的信息，请参阅以下内容。
+ [MariaDB 数据库日志文件](USER_LogAccess.Concepts.MariaDB.md)
+ [MySQL 数据库日志文件](USER_LogAccess.Concepts.MySQL.md)
+ [RDS for PostgreSQL 数据库日志文件](USER_LogAccess.Concepts.PostgreSQL.md)

# 适用于 Amazon RDS 的数据库洞察的注意事项
<a name="USER_DatabaseInsights.Considerations"></a>

以下是适用于 Amazon RDS 的数据库洞察的注意事项。
+ 您无法管理多可用区数据库集群中数据库实例的数据库洞察。
+ 要启用数据库洞察的高级模式，您必须启用性能详情并将性能详情的保留期设置为至少 465 天（15 个月）。除了数据库洞察的成本外，将性能详情的保留期设置为 15 个月没有额外成本。有关数据库洞察的定价信息，请参阅 [Amazon CloudWatch 定价](https://aws.amazon.com/cloudwatch/pricing/)。
+ 要启用数据库洞察，多可用区数据库集群中的每个数据库实例都必须具有相同的性能详情和增强型监控设置。
+ 修改数据库实例来启用数据库洞察的任一模式都不会导致停机。