

# CloudWatch Database Insights による Amazon RDS データベースのモニタリング
<a name="USER_DatabaseInsights"></a>

Amazon RDS DB インスタンスのフリートのデータベース負荷 (DB 負荷) は、Database Insights を使用してモニタリングします。DB 負荷は、データベース内のセッションアクティビティのレベルを測定するものです。Database Insights を使用して、Amazon RDS データベースのパフォーマンスを大規模に分析およびトラブルシューティングできます。

Database Insights を使用してデータベースのフリートの DB 負荷を視覚化したり、負荷を待機、SQL ステートメント、ホスト、ユーザー別にフィルタリングしたりできます。

RDS では、Amazon RDS データベースに対してデフォルトで Database Insights のスタンダードモードが有効になっています。

Amazon CloudWatch コンソールで Database Insights を使用する方法については、「*Amazon CloudWatch ユーザーガイド*」の「[CloudWatch Database Insights](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 エンジン、リージョン、インスタンスクラスの Database Insights のサポート](USER_DatabaseInsights.Engines.md)
+ [Amazon RDS で Database Insights のアドバンストモードを有効にする](USER_DatabaseInsights.TurningOnAdvanced.md)
+ [Amazon RDS で Database Insights のスタンダードモードを有効にする](USER_DatabaseInsights.TurningOnStandard.md)
+ [Amazon RDS の Database Insights でスロー SQL クエリをモニタリングするようにデータベースを設定する](USER_DatabaseInsights.SlowSQL.md)
+ [Amazon RDS の Database Insights に関する考慮事項](USER_DatabaseInsights.Considerations.md)

# Amazon RDS エンジン、リージョン、インスタンスクラスの Database Insights のサポート
<a name="USER_DatabaseInsights.Engines"></a>

次の表に、Database Insights をサポートしている Amazon RDS DB エンジンを示します。


|  Amazon RDS DB エンジン  | サポート対象のエンジンバージョンとリージョン | インスタンスクラスに関する制限 | 
| --- | --- | --- | 
|  Amazon RDS for MariaDB  |  RDS for MariaDB に関する Database Insights のバージョンとリージョンの可用性の詳細については、「[Amazon RDS の Performance Insights でサポートされているリージョンと DB エンジン](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)」を参照してください。  |  Database Insights は、次のインスタンスクラスではサポートされていません。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  | 
|  RDS for MySQL  |  RDS for MySQL で Database Insights が使用できるバージョンとリージョンの詳細については、「[Amazon RDS の Performance Insights でサポートされているリージョンと DB エンジン](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)」を参照してください。  |  Database Insights は、次のインスタンスクラスではサポートされていません。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  | 
|  Amazon RDS for Microsoft SQL Server  |  RDS for SQL Server で Database Insights が使用できるバージョンとリージョンの詳細については、「[Amazon RDS の Performance Insights でサポートされているリージョンと DB エンジン](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)」を参照してください。  |  該当なし  | 
|  Amazon RDS for PostgreSQL  |  RDS for PostgreSQL で Database Insights が使用できるバージョンとリージョンの詳細については、「[Amazon RDS の Performance Insights でサポートされているリージョンと DB エンジン](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)」を参照してください。  |  該当なし  | 
|  Amazon RDS for Oracle  |  RDS for Oracle で Database Insights が使用できるバージョンとリージョンの詳細については、「[Amazon RDS の Performance Insights でサポートされているリージョンと DB エンジン](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md)」を参照してください。  |  該当なし  | 

## Amazon RDS DB エンジン、リージョン、インスタンスクラスの Database Insights のサポート
<a name="database-insights-feature-support"></a>

次の表に、Database Insights の機能をサポートしている Amazon RDS DB エンジンを示します。


| 機能 | [料金階層](https://aws.amazon.com/rds/performance-insights/pricing/) |  [サポートされるリージョン](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions)  |  [サポートされる DB エンジン](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 の Performance Insights ダッシュボードを使用した 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/ja_jp/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  |  すべて  | 
|  [Performance Insights のプロアクティブ推奨事項の表示](USER_PerfInsights.InsightsRecommendationViewDetails.md) | 有料階層のみ | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  |  すべて  | すべて  | 

## Amazon RDS が Database Insights をサポートしているリージョン
<a name="database-insights-region-support"></a>

Amazon RDS は、次の AWS リージョンで Database Insights をサポートしています。
+ 米国東部 (バージニア北部)
+ 米国東部 (オハイオ)
+ 米国西部 (北カリフォルニア)
+ 米国西部 (オレゴン)
+ アフリカ (ケープタウン)
+ アジアパシフィック (香港)
+ アジアパシフィック (ハイデラバード)
+ アジアパシフィック (ジャカルタ)
+ アジアパシフィック (マレーシア)
+ アジアパシフィック (メルボルン)
+ アジアパシフィック (ムンバイ)
+ アジアパシフィック (大阪)
+ アジアパシフィック (ソウル)
+ アジアパシフィック (シンガポール)
+ アジアパシフィック (シドニー)
+ アジアパシフィック (東京)
+ カナダ (中部)
+ カナダ西部 (カルガリー)
+ 欧州 (フランクフルト)
+ 欧州 (アイルランド)
+ 欧州 (ロンドン)
+ 欧州 (ミラノ)
+ 欧州 (パリ)
+ 欧州 (スペイン)
+ 欧州 (ストックホルム)
+ 欧州 (チューリッヒ)
+ イスラエル (テルアビブ)
+ 中東 (バーレーン)
+ 中東 (アラブ首長国連邦)
+ 南米 (サンパウロ)
+ AWS GovCloud (米国東部)
+ AWSGovCloud(米国西部)

# Amazon RDS で Database Insights のアドバンストモードを有効にする
<a name="USER_DatabaseInsights.TurningOnAdvanced"></a>

Amazon RDS で Database Insights のアドバンストモードを有効にするには、次の手順を使用します。

## DB インスタンスまたはマルチ AZ DB クラスターの作成時に Database Insights のアドバンストモードを有効にする
<a name="USER_DatabaseInsights.TurnOnCreateDatabase"></a>

Amazon RDS のデータベースを作成するときに、Database Insights のアドバンストモードを有効にします。

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

コンソールで、DB インスタンスまたマルチ AZ DB クラスターを作成するときに Database Insights のアドバンストモードを有効にできます。

**コンソールを使用して DB インスタンスまたはマルチ AZ DB クラスターを作成するときに Database Insights のアドバンストモードを有効にするには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. [**データベース**] をクリックします。

1. **[データベースの作成]** を選択します。

1. **[Database Insights]** セクションで **[アドバンストモード]** を選択し、次のいずれかのオプションを選択します。
   + **保持期間** - Performance Insights データを保持する期間。Database Insights のアドバンストモードでは、保持期間は 15 か月とする必要があります。
   + **AWS KMS key** - KMS キーを指定します。Performance Insights は、潜在的に機密性の高いすべてのデータを KMS キーを使用して暗号化します。データは、転送中と不使用時のいずれも暗号化されます。詳細については、「[Amazon RDS リソースの暗号化](Overview.Encryption.md)」を参照してください。

1. [**データベースの作成**] を選択します。

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

DB インスタンスまたマルチ AZ DB クラスターの作成時に Database Insights のアドバンストモードを有効にするには、[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` – Database Insights のアドバンストモードを有効にします。
+ `--engine` – DB インスタンス のデータベースエンジン。
+ `--db-instance-identifier` - DB インスタンスの識別子または `--db-cluster-identifier` - マルチ AZ DB クラスターの識別子。
+ `--enable-performance-insights` – Database Insights の Performance Insights を有効にします。
+ `--performance-insights-retention-period` – DB インスタンスまたはマルチ AZ DB クラスターのデータの保持期間。Database Insights を有効にするには、保持期間を 465 日以上にする必要があります。

次の例では、DB インスタンスの作成時に Database Insights のアドバンストモードを有効にします。

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 ]

DB インスタンスまたはマルチ AZ DB クラスターの作成時に Database Insights のアドバンストモードを有効にするには、[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 日以上

------

## DB インスタンスまたはマルチ AZ DB クラスターの変更時に Database Insights のアドバンストモードを有効にする
<a name="USER_DatabaseInsights.TurnOnModifyDatabase"></a>

Amazon RDS のデータベースを変更するときに Database Insights を有効にします。DB インスタンスを変更して Database Insights のアドバンストモードを有効にしても、ダウンタイムは発生しません。

**注記**  
Database Insights を有効にするには、マルチ AZ DB クラスター内の各 DB インスタンスに、同じ Performance Insights と拡張モニタリング設定が必要です。

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

コンソールで、DB インスタンスまたマルチ AZ DB クラスターを変更するときに Database Insights のアドバンストモードを有効にできます。

**コンソールを使用して DB インスタンスまたはマルチ AZ DB クラスターを変更するときに Database Insights のアドバンストモードを有効にするには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. [**データベース**] をクリックします。

1. DB インスタンスまたはマルチ AZ DB クラスターを選択した上で、**[Modify]** (変更) を選択します。

1. **[Database Insights]** セクションで **[アドバンストモード]** を選択し、次のいずれかのオプションを選択します。
   + **保持期間** - Performance Insights データを保持する期間。Database Insights のアドバンストモードでは、保持期間は 15 か月とする必要があります。
   + **AWS KMS key** - KMS キーを指定します。Performance Insights は、潜在的に機密性の高いすべてのデータを KMS キーを使用して暗号化します。データは、転送中と不使用時のいずれも暗号化されます。詳細については、「[Amazon RDS リソースの暗号化](Overview.Encryption.md)」を参照してください。

1. [**続行**] を選択します。

1. [**Scheduling of Modifications**] で、[**Apply immediately**] を選択します。**[スケジュールされた次回のメンテナンス時間帯に適用]** を選択すると、データベースではこの設定が無視され、Database Insights のアドバンストモードが直ちに有効になります。

1. **[インスタンスの変更]** を選択します。

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

DB インスタンスまたマルチ AZ DB クラスターの変更時に Database Insights のアドバンストモードを有効にするには、[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` – Database Insights のアドバンストモードを有効にします。
+ `--db-instance-identifier` - DB インスタンスの識別子または `--db-cluster-identifier` - マルチ AZ DB クラスターの識別子。
+ `--enable-performance-insights` – Database Insights の Performance Insights を有効にします。
+ `--performance-insights-retention-period` – DB インスタンスのデータの保持期間。Database Insights のアドバンストモードを有効にするには、保持期間を 465 日以上にする必要があります。

次の例では、DB インスタンスの変更時に Database Insights のアドバンストモードを有効にします。

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 ]

DB インスタンスまたはマルチ AZ DB クラスターの変更時に Database Insights のアドバンストモードを有効にするには、[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 で Database Insights のスタンダードモードを有効にする
<a name="USER_DatabaseInsights.TurningOnStandard"></a>

Amazon RDS で Database Insights のスタンダードモードを有効にするには、次の手順を使用します。

## DB インスタンスまたはマルチ AZ DB クラスターの作成時に Database Insights のスタンダードモードを有効にする
<a name="USER_DatabaseInsights.TurnOnCreateDatabaseStandard"></a>

Amazon RDS のデータベースを作成するときに、Database Insights のスタンダードモードを有効にします。

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

コンソールで、DB インスタンスまたはマルチ AZ DB クラスターを作成するときに Database Insights のスタンダードモードを有効にできます。

**コンソールを使用して DB インスタンスまたはマルチ AZ DB クラスターを作成するときに Database Insights のスタンダードモードを有効にするには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. [**データベース**] をクリックします。

1. **[データベースの作成]** を選択します。

1. **[Database Insights]** セクションで **[スタンダードモード]** を選択し、次のオプションから選択して Performance Insights のオンとオフを切り替えます。
   + Performance Insights を無効にするには、**[Performance Insights を有効にする]** の選択を解除します。
   + Performance Insights を有効にするには、**[Performance Insights を有効にする]** を選択します。Performance Insights を設定するには、次のオプションを指定します。
     + **保持期間** - Performance Insights データを保持する期間。保持期間は 7 日以上にする必要があります。
     + **AWS KMS key** - KMS キーを指定します。Performance Insights は、潜在的に機密性の高いすべてのデータを KMS キーを使用して暗号化します。データは、転送中と不使用時のいずれも暗号化されます。詳細については、「[Amazon RDS リソースの暗号化](Overview.Encryption.md)」を参照してください。

1. **[データベースの作成]** を選択します。

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

DB インスタンスまたマルチ AZ DB クラスターの作成時に Database Insights のスタンダードモードを有効にするには、[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` – Database Insights のスタンダードモードを有効にします。
+ `--engine` – DB インスタンス のデータベースエンジン。
+ `--db-instance-identifier` - DB インスタンスの識別子または `--db-cluster-identifier` - マルチ AZ DB クラスターの識別子。
+ `--enable-performance-insights` または `--no-enable-performance-insights` – Performance Insights を有効または無効にします。`--enable-performance-insights` を指定する場合は、`--performance-insights-retention-period` (DB インスタンスのデータの保持期間) も指定する必要があります。保持期間は 7 日以上にする必要があります。

次の例では、DB インスタンスに Database Insights のスタンダードモードと Performance Insights を有効にします。

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
```

次の例では、DB インスタンスに Database Insights のスタンダードモードと Performance Insights を有効および無効にします。

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 ]

DB インスタンスまたはマルチ AZ DB クラスターの作成時に Database Insights のスタンダードモードを有効にするには、[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 日以上に設定する必要があります。

------

## DB インスタンスまたはマルチ AZ DB クラスターの変更時に Database Insights のスタンダードモードを有効にする
<a name="USER_DatabaseInsights.TurnOnModifyDatabaseStandard"></a>

Amazon RDS のデータベースを変更するときに Database Insights のスタンダードモードを有効にします。DB インスタンスを変更して Database Insights の標準モードを有効にしても、ダウンタイムは発生しません。

**注記**  
Database Insights を有効にするには、マルチ AZ DB クラスター内の各 DB インスタンスに、同じ Performance Insights と拡張モニタリング設定が必要です。

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

コンソールで、DB インスタンスまたはマルチ AZ DB クラスターを作成するときに Database Insights のスタンダードモードを有効にできます。

**コンソールを使用して DB インスタンスまたはマルチ AZ DB クラスターを変更するときに Database Insights のスタンダードモードを有効にするには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. [**データベース**] をクリックします。

1. DB インスタンスまたはマルチ AZ DB クラスターを選択した上で、**[Modify]** (変更) を選択します。

1. **[Database Insights]** セクションで **[スタンダードモード]** を選択し、次のオプションから選択します。
   + Performance Insights を無効にするには、**[Performance Insights を有効にする]** の選択を解除します。
   + Performance Insights を有効にするには、**[Performance Insights を有効にする]** を選択します。Performance Insights を設定するには、次のオプションを指定します。
     + **保持期間** - Performance Insights データを保持する期間。保持期間は 7 日以上にする必要があります。
     + **AWS KMS key** - KMS キーを指定します。Performance Insights は、潜在的に機密性の高いすべてのデータを KMS キーを使用して暗号化します。データは、転送中と不使用時のいずれも暗号化されます。詳細については、「[Amazon RDS リソースの暗号化](Overview.Encryption.md)」を参照してください。

1. [**続行**] を選択します。

1. [**Scheduling of Modifications**] で、[**Apply immediately**] を選択します。**[スケジュールされた次回のメンテナンス時間帯に適用]** を選択すると、データベースではこの設定が無視され、Database Insights のスタンダードモードが直ちに有効になります。

1. **[インスタンスの変更]** を選択します。

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

DB インスタンスまたマルチ AZ DB クラスターの変更時に Database Insights のスタンダードモードを有効にするには、[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` – Database Insights のスタンダードモードを有効にします。
+ `--db-instance-identifier` - DB インスタンスの識別子または `--db-cluster-identifier` - マルチ AZ DB クラスターの識別子。
+ `--enable-performance-insights` または `--no-enable-performance-insights` – Performance Insights を有効または無効にします。`--enable-performance-insights` を指定する場合は、`--performance-insights-retention-period` (DB インスタンスまたはマルチ AZ DB クラスターのデータの保持期間) も指定する必要があります。保持期間は 7 日以上にする必要があります。

次の例では、DB インスタンスの変更時に Database Insights のスタンダードモードを有効にし、Performance Insights を有効にします。

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
```

次の例では、DB インスタンスの変更時に Database Insights のスタンダードモードを有効にし、Performance Insights を無効にします。

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 ]

DB インスタンスまたはマルチ AZ DB クラスターの変更時に Database Insights のスタンダードモードを有効にするには、[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 の Database Insights でスロー SQL クエリをモニタリングするようにデータベースを設定する
<a name="USER_DatabaseInsights.SlowSQL"></a>

データベースのスロー SQL クエリをモニタリングするには、Database Insights ダッシュボードの **[スロー SQL クエリ]** セクションを使用できます。スロー SQL クエリをモニタリングするようにデータベースを設定する前は、**[スロー SQL クエリ]** セクションは空白です。

Database Insights ダッシュボードでのスロー SQL クエリのモニタリングの詳細については、「*Amazon CloudWatch ユーザーガイド*」の「[CloudWatch Database Insights のデータベースインスタンスダッシュボードの表示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Database-Instance-Dashboard.html)」を参照してください。

Database Insights を使用して、スロー SQL クエリをモニタリングするようにデータベースを設定するには、次の手順を実行します。

1. CloudWatch Logs へのログエクスポートを有効にします。

1. DB インスタンスの DB パラメータグループを作成または変更します。

ログエクスポートの設定方法については、「*Amazon RDS ユーザーガイド*」の「[Amazon CloudWatch Logs へのデータベースログの発行](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)」を参照してください。

DB パラメータグループを作成または変更するには、以下のトピックを参照してください。
+ [Amazon RDS での DB パラメータグループの作成](USER_WorkingWithParamGroups.Creating.md)
+ [Amazon RDS の DB パラメータグループのパラメータの変更](USER_WorkingWithParamGroups.Modifying.md)

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

スロー SQL クエリをモニタリングするように RDS for MariaDB DB インスタンスを設定するには、次のパラメータを設定します。
+ `log_slow_query` - `1` に設定
+ `log_slow_query_time` - `1.0` に設定
+ `log_output` - `FILE` に設定

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

スロー SQL クエリをモニタリングするように RDS for MySQL DB インスタンスを設定するには、次のパラメータを設定します。
+ `slow_query_log` - `1` に設定
+ `long_query_time` - `1.0` に設定
+ `log_output` - `FILE` に設定

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

スロー SQL クエリをモニタリングするように RDS for PostgreSQL DB インスタンスを設定するには、次のパラメータを設定します。これらのパラメータを設定すると、DB インスタンスのパフォーマンスが低下する可能性があることに注意してください。
+ `log_min_duration_statement` - `1000` に設定
+ `log_statement` - `none` に設定
+ `log_destination` - `stderr` に設定

------

**注記**  
RDS for MySQL では、`long_query_time` パラメータを 1 マイクロ秒の精度で設定できます。例えば、このパラメータを `0.000001` に設定できます。DB インスタンスのクエリの量によっては、`long_query_time` パラメータの値によってパフォーマンスが低下する可能性があります。値 `1.0` から開始し、ワークロードに基づいて調整します。このパラメータを `0` に設定すると、Database Insights はすべてのクエリをログに記録します。

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 の Database Insights に関する考慮事項
<a name="USER_DatabaseInsights.Considerations"></a>

Amazon RDS の Database Insights に関する考慮事項を次に示します。
+ 特定の マルチ AZ DB クラスター内の特定の DB インスタンスで Database Insights を管理することはできません。
+ Database Insights のアドバンストモードを有効にするには、Performance Insights を有効にし、Performance Insights の保持期間を少なくとも 465 日 (15 か月) に設定する必要があります。Performance Insights の保持期間を15 か月に設定しても、Database Insights のコスト以外に追加のコストは発生しません。Database Insights の料金については、「[Amazon CloudWatch 料金表](https://aws.amazon.com/cloudwatch/pricing/)」を参照してください。
+ Database Insights を有効にするには、マルチ AZ DB クラスター内の各 DB インスタンスに、同じ Performance Insights と拡張モニタリング設定が必要です。
+ Database Insights のいずれかのモードを有効にするために DB インスタンスを変更しても、ダウンタイムは発生しません。