Creare e monitorare i job
Un job è una risorsa Oracle Cloud Infrastructure che consente di creare ed eseguire in modo asincrono job SQL su un singolo database gestito o su tutti i database gestiti in un gruppo di database.
Prima di creare un job e monitorarne le esecuzioni e le esecuzioni, è necessario:
- Rivedere e completare i task indicati nella sezione Guida introduttiva a Diagnostics & Management. Tenere presente che per creare job di tipo Query, è necessario disporre di autorizzazioni del servizio Oracle Cloud Infrastructure Object Storage aggiuntive. Per informazioni, vedere Additional Permissions Required to Use Diagnostics & Management.
- Creare un gruppo di database se si desidera creare un job per tutti i database nel gruppo di database.
Per visualizzare la sezione Job, procedere come segue.
- Accedi alla console di Oracle Cloud Infrastructure.
- Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Gestione database, fare clic su Diagnostica e gestione.
- A seconda che si desideri creare un job per un singolo database gestito o un gruppo di database, andare a una delle pagine riportate di seguito.
- Pagina Dettagli del database gestito. Per informazioni, vedere Monitorare e gestire un database gestito specifico.
- Pagina Dettagli gruppo di database. Per informazioni, vedere Creazione e uso di gruppi di database.
- Nel riquadro sinistro, in Risorse, fare clic su Job.
Nella sezione Job vengono visualizzate le seguenti schede:
- Definizioni: in questa scheda è possibile creare un job e visualizzare i job che si trovano nello stato Attivo e che sono stati creati nel periodo di tempo selezionato nel campo Periodo di tempo.
- Esegui: in questa scheda è possibile monitorare le esecuzioni e le esecuzioni dei job.
Creare un job
È possibile creare un job SQL per eseguire operazioni amministrative su un singolo database gestito o su un gruppo di database.
Le informazioni fornite durante la creazione di un job consentono ai seguenti componenti di connettersi e interagire:
- Il singolo database gestito o il gruppo di database su cui verrà eseguito il job.
- Per i database esterni, per eseguire il job viene utilizzato il Management Agent di Oracle Cloud Infrastructure installato su un host e con connessione al database esterno.
Nota
Il Management Agent non è richiesto per i database Oracle Cloud e per i database autonomi. - Bucket di Oracle Cloud Infrastructure Object Storage in cui vengono memorizzati i risultati del job per un job di tipo Query.
Per creare un job, effettuare le operazioni riportate di seguito.
È possibile fare clic sull'icona Azioni () per il job ed eseguire i task riportati di seguito.
- Visualizza dettagli: fare clic per andare alla pagina Dettagli job e visualizzare i dettagli del job, delle esecuzioni e delle esecuzioni dei job, dei database gestiti associati su cui viene eseguito il job ed eseguire i task correlati alle tag. Per ulteriori informazioni, vedere Monitorare le esecuzioni e le esecuzioni dei job.
- Copia job: fare clic per duplicare il job.
- Modifica job: fare clic per modificare i dettagli dei job ripetuti pianificati in stato Attivo.
- Sposta job: fare clic per spostare il job dal compartimento corrente a un altro compartimento.
- Elimina job: fare clic per eliminare il job.
Nella scheda Esecuzione della sezione Job è possibile visualizzare le esecuzioni e le esecuzioni dei job associate. Le esecuzioni dei job per il periodo di tempo selezionato nel campo Periodo di tempo vengono visualizzate insieme a una panoramica dello stato delle esecuzioni dei job: Riuscito, Non riuscito e In corso. È possibile fare clic sui collegamenti dello stato di esecuzione per filtrare le esecuzioni in base allo stato.
Le esecuzioni di job per i database Oracle Cloud hanno un limite di tempo di 50 minuti. Se l'esecuzione del job supera questo limite, non riesce e viene visualizzato un errore.
Puoi creare query sulle metriche e creare allarmi sullo stato di esecuzione dei job nel servizio Oracle Cloud Infrastructure Monitoring utilizzando la metrica dbmgmtJobExecutionsCount
. Per ulteriori informazioni, vedere Diagnostica e metriche di gestione per i database Oracle.
Di seguito è riportato un esempio di query che è possibile utilizzare per creare un allarme "job non riuscito":
dbmgmtJobExecutionsCount[1m]{managedDbId = "<OCID of the Oracle Database>", status = "Failed"}.mean()
Nella query, la dimensione managedDbId
viene utilizzata per notificare eventuali job non riusciti per il database gestito il cui OCID è menzionato nella query. Analogamente, è possibile utilizzare le seguenti dimensioni:
managedDbGroupId
: notifica dei job non riusciti per tutti i database gestiti in un gruppo di database.jobId
: da notificare se un determinato job non riesce.
Per ulteriori informazioni su come creare un allarme, vedere Creazione di un allarme di base.
Monitoraggio delle esecuzioni e delle esecuzioni dei job
È possibile monitorare le esecuzioni e le esecuzioni di un job sottomesso per un database gestito o un gruppo di database. Viene creata un'esecuzione di job per ognuno dei database gestiti associati al job e un'esecuzione di job è la somma delle esecuzioni di un job specifico eseguito in una data pianificata.
Per visualizzare le esecuzioni e le esecuzioni dei job:
- Andare alla pagina Dettagli database gestiti o Dettagli gruppo di database.
- Nel riquadro sinistro in Ambito, assicurarsi che sia selezionato il compartimento in cui è stato creato il job.
- Nel riquadro sinistro, in Risorse, fare clic su Job.
- Nella sezione Job, fare clic sulla scheda Definizioni, quindi sul nome del job. In alternativa, è anche possibile fare clic sull'icona Azioni corrispondente (
) e fare clic su Visualizza dettagli.
Viene visualizzata la pagina Dettagli job che fornisce i dettagli del job, delle esecuzioni e delle esecuzioni dei job e dei database gestiti associati in cui viene eseguito il job. In questa pagina è possibile eseguire task quali la modifica, lo spostamento e l'eliminazione del job e l'utilizzo di tag. Inoltre, è possibile monitorare ogni esecuzione del job e il relativo stato. A questo scopo:
- Nella sezione Esecuzione job espandere l'esecuzione di un job e fare clic su un collegamento di esecuzione job.
Il formato del collegamento di esecuzione del job è il seguente:
<Name of job>_<Name of Managed Database>_YYYY-MM-DD'T'HH:MM:SS.SSS
- Nella pagina Dettagli esecuzione job, esaminare i dettagli quali lo stato di esecuzione del job, l'istruzione SQL associata all'esecuzione e la durata dell'esecuzione del job. Si noti che la durata è il tempo impiegato per il completamento dell'intero workflow di esecuzione del job e non solo il tempo impiegato per l'esecuzione dell'istruzione SQL nel database.
- Per un job di tipo Query, fare clic su Scarica output per scaricare l'output di esecuzione del job in un file
.txt
.Nota
L'opzione Scarica output è disponibile solo per i job di tipo Query ed è possibile utilizzare questa opzione solo se si dispone delle autorizzazioni necessarie per il servizio Oracle Cloud Infrastructure Object Storage. Per ulteriori informazioni, vedere Additional Permissions Required to Use Diagnostics & Management.