マルチ AZ のクエリモニタリング
クラスターのタイプ、サイズ、ステータス (一時停止または再開) に関係なく、過去 7 日間に実行されたクエリに関する情報を表示できます。
マルチ AZ データウェアハウスのクエリとロードの表示
クエリとロードページに表示される情報には、Amazon Redshift システムテーブル (SYS_* ビュー) からの情報が入力されます。この情報により、クエリやオファーに関する追加情報を表示できます。保持期間は 7 日間です。クエリ診断が速くなり、データベース、ユーザー名、または SQL ステートメントのタイプでデータをフィルタリングできます。これらの追加フィルターと実行されたすべてのクエリに関する情報を確認するには、次の前提条件に注意してください。
[Connect to database] (データベースに接続) を選択してデータベースに接続する必要があります。
クエリのモニタリングを実行するには、データベースユーザーに sys: operator または sys: monitor のロールと権限が必要です。システムロールの詳細については、「Amazon Redshift データベースデベロッパーガイド」の「Amazon Redshift でのシステム定義のロール」を参照してください。
データベースに接続すると、これらの追加のフィルターとクエリ情報が表示されます。
クエリとロードからクエリパフォーマンスデータを表示する方法
-
AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
ナビゲーションメニューで、[Queries and loads] (クエリおよびロード) を選択し、アカウントのクエリのリストを表示します。
追加のフィルターを表示するには、データベースに接続する必要がある場合があります。必要に応じて、[Connect to database] (データベースに接続) をクリックし、プロンプトに従ってデータベースに接続します。
デフォルトでは、全クラスターの過去 24 時間のクエリがリストに表示されます。コンソールで表示日付の範囲を変更できます。
クエリのモニタリングからクエリパフォーマンスデータを表示する方法
-
AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
ナビゲーションメニューで [クラスター] を選択します。[Clusters] (クラスター) で、クラスターを選択します。
[Query monitoring] (クエリのモニタリング) を選択します。
クラスターの構成やバージョンによっては、追加のフィルターを表示するためにデータベースに接続する必要がある場合があります。必要に応じて、[Connect to database] (データベースに接続) をクリックし、プロンプトに従ってデータベースに接続します。
マルチ AZ 配置でのクエリのモニタリング
マルチ AZ 配置では、両方のアベイラビリティーゾーンにデプロイされたコンピューティングリソースを使用し、特定のアベイラビリティーゾーンのリソースが使用できない場合でも運用を継続できます。すべてのコンピューティングリソースは常に使用されます。これにより、2 つのアベイラビリティーゾーンで、読み取りと書き込みの操作の両方をアクティブ-アクティブ構成で完全に操作できます。
pg_catalog スキーマの SYS_ ビューをクエリして、マルチ AZ 配置のクエリ実行時間をモニタリングできます。SYS_ ビューには、プライマリクラスターとセカンダリクラスターのクエリ実行時アクティビティまたは統計が表示されます。モニタリングビューの一覧については、「モニタリングビュー」を参照してください。
以下の手順に従って、マルチ AZ 配置内の各アベイラビリティーゾーンのクエリ実行時間をモニタリングします。
Amazon Redshift コンソールに移動し、マルチ AZ 配置のデータベースに接続し、クエリエディタを使用してクエリを実行します。
マルチ AZ の Amazon Redshift デプロイで任意のサンプルクエリを実行します。
マルチ AZ 配置の場合、SYS_QUERY_HISTORY テーブルの compute_type 列を使用して、クエリとその実行場所のアベイラビリティーゾーンを識別できます。プライマリはマルチ AZ 配置のプライマリクラスターで実行されるクエリを表し、セカンダリはマルチ AZ 配置のセカンダリクラスターで実行されるクエリを表します。
次のクエリは、compute_type 列を使用してクエリをモニタリングします。
select (compute_type) as compute_type, left(query_text, 50) query_text from sys_query_history order by start_time desc; compute_type | query_text --------------+------------------------- secondary | select count(*) from t1;
クラスターのクエリの終了
クラスターのクエリの終了
この手順は、マルチ AZ クラスターとシングル AZ クラスターの両方に適用されます。
クエリを終了するには
また、[クエリ] ページを使用して、現在進行中のクエリを終了することもできます。
実行中のクエリを終了するには、データベースユーザーに sys:operator ロールと権限が必要です。システムロールの詳細については、「Amazon Redshift データベースデベロッパーガイド」の「Amazon Redshift でのシステム定義のロール」を参照してください。
-
AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/
で Amazon Redshift コンソールを開きます。 -
ナビゲーションメニューで、[Queries and loads] (クエリおよびロード) を選択し、アカウントのクエリのリストを表示します。
-
リストで終了する実行中クエリを選択してから、[クエリの終了] を選択します。