Monitoraggio dei database e delle query basato sulle viste SYS - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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 dei database e delle query basato sulle viste SYS

In questo documento vengono descritte le viste SYS che forniscono i dati per la pagina Monitoraggio di database e delle query nella console Amazon Redshift, uno strumento per l’analisi dei componenti e delle prestazioni di una query. Per informazioni sulla pagina Monitoraggio di database e delle query, consulta Monitoraggio di query e database.

La pagina Monitoraggio di database e delle query ha una funzionalità che mostra le informazioni fornite dalle viste SYS. La vista della console include il profiler di query, che mostra il piano di esecuzione grafico di una query. Per passare alla vista basata su SYS, segui la procedura descritta qui per concedere l’accesso e le autorizzazioni corretti per la nuova pagina Monitoraggio di database e delle query.

La funzionalità della vista basata su SYS della pagina Monitoraggio di database e delle query ha le seguenti funzionalità:

  • Maggiore sicurezza: hai bisogno di privilegi elevati per monitorare le query di altri utenti.

  • Cronologia delle query di sette giorni: accesso garantito a sette giorni della cronologia delle query

  • Profiler di query: uno strumento grafico per il monitoraggio delle prestazioni delle query. Per ulteriori informazioni, consulta . Profiler di query

Per impostazione predefinita puoi visualizzare solo le tue query. Per visualizzare le query di proprietà di altri utenti, concedi il ruolo SYS:MONITOR al tuo account. Per consentire a un utente di terminare l’esecuzione delle query, concedi all’utente il privilegio SYS:OPERATOR.

Per concedere il privilegio per visualizzare le query di proprietà di tutti gli utenti a un utente o un ruolo del database, esegui i comandi seguenti:

grant role sys:monitor to "IAM:role-name"; grant role sys:monitor to "IAM:user-name";

Per assegnare automaticamente il ruolo sys:monitor a un ruolo o un utente IAM per Amazon Redshift serverless o con provisioning, esegui i comandi seguenti:

create role monitor; grant role sys:monitor to role monitor;

Per aggiornare il ruolo IAM utilizzato per il monitoraggio delle query, segui la procedura descritta:

  1. Selezionare la scheda Tag.

  2. Scegliere Gestisci tag.

  3. Aggiungi un tag con la chiave RedshiftDbRoles e il valore monitor.

  4. Salva le modifiche.

Per aggiungere le credenziali del database a un utente, esegui il comando seguente:

grant role sys:monitor to <username>

Autorizzazioni

Per utilizzare il monitoraggio delle query, l’utente IAM necessita delle autorizzazioni per accedere al piano dati di Amazon Redshift. Assicurati che l’utente IAM disponga delle autorizzazioni seguenti nella policy delle autorizzazioni:

{ "Sid": "DataAPIPermissions", "Action": [ "redshift-data:ExecuteStatement", "redshift-data:CancelStatement", "redshift-data:GetStatementResult", "redshift-data:DescribeStatement", "redshift-data:ListDatabases" ], "Effect": "Allow", "Resource": "arn:aws:redshift-serverless:us-west-2:123456789012:workgroup/01234567-89ab-cdef-0123-456789abcdef" },

Connettersi al database

Prima di utilizzare la funzionalità avanzata di monitoraggio delle query, devi prima connetterti al database per accedere alle informazioni basate sulla vista SYS. Per connetterti al database, utilizza una delle credenziali seguenti:

  • Nome utente e password

  • Credenziali temporanee associate al ruolo IAM

  • Utente del database

Tieni presente quanto segue quando utilizzi il monitoraggio avanzato delle query:

  • Per i cluster con provisioning, devi connetterti a un database perché il monitoraggio avanzato delle query utilizza le viste SYS. Queste viste offrono una maggiore sicurezza e richiedono privilegi elevati per accedere ai dati sulle query di proprietà di altri utenti.

  • Quando utilizzi la pagina di monitoraggio dei database e delle query basato sulla vista SYS, solo l’utente user_id è visibile se l’account utente non ha il ruolo di utente con privilegi avanzati del database. I nomi utente sono nascosti agli utenti senza privilegi avanzati.

  • Nell’ambito dell’esperienza della pagina del monitoraggio dei database e delle query basato sulla vista SYS, l’ID processo di esecuzione delle query (p_id) è visualizzato sotto l’intestazione della colonna session_id.