マルチ AZ のクエリモニタリング - Amazon Redshift

マルチ AZ のクエリモニタリング

クラスターのタイプ、サイズ、ステータス (一時停止または再開) に関係なく、過去 7 日間に実行されたクエリに関する情報を表示できます。

マルチ AZ データウェアハウスのクエリとロードの表示

クエリとロードページに表示される情報には、Amazon Redshift システムテーブル (SYS_* ビュー) からの情報が入力されます。この情報により、クエリやオファーに関する追加情報を表示できます。保持期間は 7 日間です。クエリ診断が速くなり、データベース、ユーザー名、または SQL ステートメントのタイプでデータをフィルタリングできます。これらの追加フィルターと実行されたすべてのクエリに関する情報を確認するには、次の前提条件に注意してください。

  • [Connect to database] (データベースに接続) を選択してデータベースに接続する必要があります。

  • クエリのモニタリングを実行するには、データベースユーザーに sys: operator または sys: monitor のロールと権限が必要です。システムロールの詳細については、「Amazon Redshift データベースデベロッパーガイド」の「Amazon Redshift でのシステム定義のロール」を参照してください。

データベースに接続すると、これらの追加のフィルターとクエリ情報が表示されます。

クエリとロードからクエリパフォーマンスデータを表示する方法
  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで、[Queries and loads] (クエリおよびロード) を選択し、アカウントのクエリのリストを表示します。

  3. 追加のフィルターを表示するには、データベースに接続する必要がある場合があります。必要に応じて、[Connect to database] (データベースに接続) をクリックし、プロンプトに従ってデータベースに接続します。

    デフォルトでは、全クラスターの過去 24 時間のクエリがリストに表示されます。コンソールで表示日付の範囲を変更できます。

クエリのモニタリングからクエリパフォーマンスデータを表示する方法
  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [クラスター] を選択します。[Clusters] (クラスター) で、クラスターを選択します。

  3. [Query monitoring] (クエリのモニタリング) を選択します。

  4. クラスターの構成やバージョンによっては、追加のフィルターを表示するためにデータベースに接続する必要がある場合があります。必要に応じて、[Connect to database] (データベースに接続) をクリックし、プロンプトに従ってデータベースに接続します。

マルチ AZ 配置でのクエリのモニタリング

マルチ AZ 配置では、両方のアベイラビリティーゾーンにデプロイされたコンピューティングリソースを使用し、特定のアベイラビリティーゾーンのリソースが使用できない場合でも運用を継続できます。すべてのコンピューティングリソースは常に使用されます。これにより、2 つのアベイラビリティーゾーンで、読み取りと書き込みの操作の両方をアクティブ-アクティブ構成で完全に操作できます。

pg_catalog スキーマの SYS_ ビューをクエリして、マルチ AZ 配置のクエリ実行時間をモニタリングできます。SYS_ ビューには、プライマリクラスターとセカンダリクラスターのクエリ実行時アクティビティまたは統計が表示されます。モニタリングビューの一覧については、「モニタリングビュー」を参照してください。

以下の手順に従って、マルチ AZ 配置内の各アベイラビリティーゾーンのクエリ実行時間をモニタリングします。

  1. Amazon Redshift コンソールに移動し、マルチ AZ 配置のデータベースに接続し、クエリエディタを使用してクエリを実行します。

  2. マルチ AZ の Amazon Redshift デプロイで任意のサンプルクエリを実行します。

  3. マルチ 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 でのシステム定義のロール」を参照してください。

  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで、[Queries and loads] (クエリおよびロード) を選択し、アカウントのクエリのリストを表示します。

  3. リストで終了する実行中クエリを選択してから、[クエリの終了] を選択します。