多可用區的查詢監控 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

多可用區的查詢監控

無論叢集的類型、大小和狀態 (暫停或繼續) 為何,您都可以檢視過去 7 天所執行之查詢的相關資訊。

檢視多可用區資料倉儲的查詢和載入

[查詢和載入] 頁面上顯示的資訊會填入來自 Amazon Redshift 系統資料表 (SYS_* 檢視) 的資訊。此資訊可讓您顯示有關查詢的其他資訊,並提供滾動 7 天的保留期。查詢診斷會變得更快,可讓您依資料庫、使用者名稱或 SQL 陳述式類型來篩選資料。若要查看這些額外的篩選條件和所有已執行查詢的資訊,請注意下列先決條件:

  • 您必須選擇連線至資料庫來連線至資料庫。

  • 資料庫使用者必須具有 sys:operator 或 sys:monitor 角色和許可,才能執行查詢監控。如需有關系統角色的資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 Amazon Redshift 系統定義角色

在連線至資料庫後,便會看到這些額外的篩選條件和查詢資訊。

顯示來自查詢和載入的查詢效能資料
  1. 登入 AWS Management Console 並開啟 Amazon Redshift 主控台,網址為 https://console.aws.amazon.com/redshiftv2/

  2. 在導覽功能表上,選擇查詢和載入以顯示帳戶的查詢清單。

  3. 您可能必須連線至資料庫才能查看其他篩選條件。如有必要,請按一下連線至資料庫,然後依照提示進行來連線至資料庫。

    根據預設,此清單會顯示過去 24 小時您所有叢集的查詢。您可在主控台中變更顯示日期的範圍。

顯示來自查詢監控的查詢效能資料
  1. 登入 AWS Management Console 並開啟 Amazon Redshift 主控台,網址為 https://console.aws.amazon.com/redshiftv2/

  2. 在導覽功能表上,選擇叢集。在叢集底下,選取叢集。

  3. 選擇查詢監控

  4. 視叢集的組態或版本而定,您可能必須連線至資料庫才能看到其他篩選條件。如有必要,請按一下連線至資料庫,然後依照提示進行來連線至資料庫。

監控多可用區部署中的查詢

多可用區部署會使用同時部署在兩個可用區域的運算資源,並可在指定可用區域中的資源無法使用時繼續運作。系統隨時會使用所有運算資源。這可讓系統以主動-主動的方式跨兩個可用區域進行完整操作,以便執行讀取和寫入操作。

您可以在 pg_catalog 結構描述中查詢 SYS_ 檢視,以監控多可用區部署中的查詢執行時間。SYS_ 檢視會顯示主要和次要叢集的查詢執行時間活動或統計資料。如需監控檢視的清單,請參閱監控檢視

請依照下列步驟監控多可用區部署內每個可用區域的查詢執行時間:

  1. 導覽至 Amazon Redshift 主控台,並連線到多可用區部署中的資料庫,然後透過查詢編輯器執行查詢。

  2. 在多可用區 Amazon Redshift 部署上執行任何範例查詢。

  3. 對於多可用區部署,您可以透過使用 SYS_QUERY_HISTORY 資料表中的 compute_type 資料欄來識別查詢和用來執行查詢的可用區域。「主要」代表在多可用區部署中的主要叢集上執行的查詢,「次要」代表在多可用區部署中的次要叢集上執行的查詢。

    下列查詢會使用 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;

終止叢集的查詢

終止叢集的查詢

此程序同時適用於多可用區叢集和單一可用區叢集。

終止查詢

您也可以使用 Queries (查詢) 頁面終止目前正在進行的查詢。

資料庫使用者必須具有 sys:operator 角色和許可,才能結束執行中的查詢。如需有關系統角色的資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 Amazon Redshift 系統定義角色

  1. 登入 AWS Management Console 並開啟 Amazon Redshift 主控台,網址為 https://console.aws.amazon.com/redshiftv2/

  2. 在導覽功能表上,選擇查詢和載入以顯示帳戶的查詢清單。

  3. 選擇清單中要終止的執行中查詢,然後選擇 Terminate query (終止查詢)