Monitoraggio delle query per Multi-AZ - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitoraggio delle query per Multi-AZ

È possibile visualizzare le informazioni sulle query eseguite negli ultimi 7 giorni indipendentemente dal tipo, dalle dimensioni e dallo stato (sospeso o ripreso) del cluster.

Visualizzazione di query e caricamenti per data warehouse multi-AZ

Le informazioni mostrate nella pagina relativa a query e caricamenti sono compilate con informazioni provenienti dalle tabelle di sistema Amazon Redshift (viste SYS_*). Queste informazioni ti consentono di visualizzare informazioni aggiuntive sulle tue query e sulle offerte per 7 giorni consecutivi. La diagnostica delle query diventa più rapida e consente di filtrare i dati per database, nome utente o tipo di istruzione SQL. Per visualizzare questi filtri e informazioni aggiuntivi su tutte le query eseguite, tieni presente i seguenti prerequisiti:

  • È necessario connettersi a un database scegliendo Connect to database (Connettiti al database).

  • L'utente del database deve disporre dei ruoli e delle autorizzazioni sys:operator o sys:monitor per eseguire il monitoraggio delle query. Per informazioni sui ruoli di sistema, consulta Ruoli definiti dal sistema di Amazon Redshift nella Guida per gli sviluppatori di database di Amazon Redshift.

Visualizzerai questi filtri aggiuntivi e le informazioni sulle query una volta effettuata la connessione a un database.

Come visualizzare i dati sulle prestazioni delle query provenienti da Queries and loads (Query e caricamenti)
  1. Accedi AWS Management Console e apri la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Dal menu di navigazione, scegliere Queries and loads (Query e carichi) per visualizzare l'elenco delle query dell'account.

  3. Potrebbe doverti connetterei a un database per utilizzare un filtro aggiuntivo. Se necessario, fai clic su Connect to database (Connettiti al database) e segui le istruzioni per connetterti a un database.

    Per impostazione predefinita, l'elenco visualizza le query di tutti i cluster delle ultime 24 ore. Puoi modificare l'ambito della data visualizzata nella console.

Come visualizzare i dati sulle prestazioni delle query da Query monitoring (Monitoraggio della query)
  1. Accedi AWS Management Console e apri la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Dal menu di navigazione, scegliere Clusters (Cluster). In Clusters (Cluster), seleziona un cluster.

  3. Seleziona Query monitoring (Monitoraggio della query).

  4. A seconda della configurazione o della versione del cluster, potrebbe essere necessario connettersi a un database per visualizzare filtri aggiuntivi. Se necessario, fai clic su Connect to database (Connettiti al database) e segui le istruzioni per connetterti a un database.

Monitoraggio di una query in un'implementazione multi-AZ

Un'implementazione multi-AZ utilizza risorse di calcolo distribuite in entrambe le zone di disponibilità e può continuare a funzionare nel caso in cui le risorse in una determinata zona di disponibilità non siano disponibili. Tutte le risorse di calcolo verranno utilizzate in ogni momento. Ciò consente il funzionamento completo su due zone di disponibilità in modo attivo-attivo sia per le operazioni di lettura che di scrittura.

È possibile eseguire query sulle viste SYS_ nello schema pg_catalog per monitorare l'esecuzione delle query in un'implementazione multi-AZ. Le viste SYS_ mostrano le attività o le statistiche dell'esecuzione delle query dai cluster principali e secondari. Per l'elenco delle viste di monitoraggio, consulta Viste di monitoraggio.

Attieniti a questa procedura per monitorare l'esecuzione delle query per ogni zona di disponibilità all'interno dell'implementazione multi-AZ:

  1. Accedi alla console Amazon Redshift e connettiti al database nella tua implementazione multi-AZ ed esegui le query tramite l'editor di query.

  2. Esegui qualsiasi query di esempio sull'implementazione multi-AZ di Amazon Redshift.

  3. Per un'implementazione multi-AZ, è possibile identificare una query e la zona di disponibilità in cui viene eseguita utilizzando la colonna compute_type nella tabella SYS_QUERY_HISTORY. primary indica le query eseguite sul cluster principale nell'implementazione multi-AZ e secondary indica le query eseguite sul cluster secondario nell'implementazione multi-AZ.

    La seguente query utilizza la colonna compute_type per monitorare una query.

    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;

Terminazione di una query per i cluster

Terminazione di una query per i cluster

La procedura è applicabile sia ai cluster multi-AZ che a quelli single-AZ.

Per terminare una query

Puoi utilizzare la pagina Queries (Query) anche per terminare una query in esecuzione.

L'utente del database deve disporre del ruolo sys:operator e delle autorizzazioni per terminare una query in esecuzione. Per informazioni sui ruoli di sistema, consulta Ruoli definiti dal sistema di Amazon Redshift nella Guida per gli sviluppatori di database di Amazon Redshift.

  1. Accedi AWS Management Console e apri la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Dal menu di navigazione, scegliere Queries and loads (Query e carichi) per visualizzare l'elenco delle query dell'account.

  3. Scegli la query in esecuzione che desideri terminare nell'elenco e quindi scegli Terminate query (Termina query).