Crea o modifica programma
In questa sezione viene descritto come creare o modificare un programma Oracle Scheduler.
Per creare un programma, Database Actions utilizza internamente la procedura DBMS_SCHEDULER.CREATE_PROGRAM.
- Nella pagina Programmi, in alto a destra, fare clic su Crea programma.
- In Proprietà programma, immettere i campi riportati di seguito.
Scheda Dettagli
-
Nome: il nome del programma. Il nome deve essere univoco nello spazio di nomi SQL. Ad esempio, un programma non può avere lo stesso nome di una tabella in uno schema.
-
Abilitato: se si specifica questa opzione, verranno eseguiti i controlli di validità e il programma verrà creato abilitato se tutti i controlli sono riusciti. Se questa opzione non viene specificata, il programma non viene creato abilitato.
-
Descrizione: stringa di testo facoltativa che può essere utilizzata per descrivere il programma.
- Tipo
-
Blocco PL/SQL: il programma è un blocco PL/SQL. Gli argomenti del job o del programma non sono supportati quando il tipo di job o di programma è PLSQL_BLOCK. In questo caso, il numero di argomenti deve essere 0. Immettere o incollare il codice PL/SQL completo oppure modificare il codice esistente.
-
Procedura memorizzata: il programma è una stored procedure PL/SQL o Java o un sottoprogramma C esterno. Sono supportate solo le procedure, non le funzioni con valori restituiti. Le procedure PL/SQL con argomenti IN OUT o OUT non sono supportate.
Schema: schema della stored procedure. Se non specificato, viene utilizzato lo schema del job.
Procedura: nome della stored procedure.
Argomenti: per ogni argomento, nome, tipo di dati, valore predefinito e se si tratta di un argomento di input, output o input/output.
- Script: il programma è uno script SQL (istruzioni SQL*Plus), uno script di backup (comandi RMAN) o uno script esterno (comandi del sistema operativo). Immettere o incollare il testo dello script nella casella.
-
Scheda Proprietà
Consente di impostare le proprietà del programma. Per la maggior parte delle proprietà, il valore predefinito è nullo, ma è possibile selezionare la casella per specificare un valore.
-
Scollegato: abilitato se il programma è un job scollegato. Utilizzare un job scollegato per avviare uno script o un'applicazione che viene eseguita in un processo separato, in modo indipendente e asincrono nello scheduler. Un job scollegato in genere avvia un altro processo e quindi esce. All'uscita (quando l'azione del job viene completata) un job scollegato rimane in stato di esecuzione. Lo stato In esecuzione indica che il processo asincrono avviato dal job è ancora attivo. Quando il processo asincrono termina il suo lavoro, deve connettersi al database e chiamare DBMS_SCHEDULER.END_DETACHED_JOB_RUN, che termina il job.
-
Numero massimo di esecuzioni: numero massimo di esecuzioni prima che il programma venga contrassegnato come completato.
-
Numero massimo di errori: numero massimo di errori tollerati prima che il programma venga contrassegnato come interrotto.
-
Durata esecuzione massima: durata esecuzione massima del programma.
-
Limite pianificazione: tempo di ritardo massimo tra l'avvio pianificato e quello effettivo prima dell'annullamento dell'esecuzione di un programma.
-
- Nel riquadro DDL è possibile rivedere e salvare le istruzioni SQL generate.
-
Per un nuovo programma, fare clic su CREATE per visualizzare le istruzioni DDL generate.
-
Quando si modifica un programma, fare clic su UPDATE per visualizzare le istruzioni ALTER generate.
Al termine, fare clic su Apply.
-
- Il riquadro Output visualizza i risultati dei comandi DDL. In caso di errori, andare al riquadro corrispondente, correggere gli errori ed eseguire di nuovo i comandi. È possibile salvare in un file di testo o cancellare l'output.