2011-10-12 7 views
11

Sono nuovo di oracolo. Ho bisogno di ottenere i lavori programmati nel mio database.Come posso elencare i lavori programmati in esecuzione nel mio database?

ho chiesto

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS, 
DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS. 

Ma Oracle rilascia l'errore

"ORA-00942: table or view does not exist". 

Quando ho chiesto ALL_JOBS e USER_JOBS nessuna riga vengono recuperate. Per favore suggeriscimi quale tabella dovrei vedere.

risposta

11

Le viste DBA sono limitate. Quindi non sarai in grado di interrogarli a meno che tu non sia connesso come DBA o utente con privilegi simili.

Tutte le visualizzazioni mostrano le informazioni che è possibile vedere. Normalmente si tratta di lavori che hai inviato, a meno che tu non abbia privilegi aggiuntivi.

I privilegi necessari sono definiti nella Guida per l'amministratore. Find out more.

Quindi, è necessario un account DBA o è necessario chattare con il team DBA per ottenere l'accesso alle informazioni necessarie.

+10

Se si preferisce non leggere il manuale: 'SELECT * FROM ALL_SCHEDULER_JOBS;'. –

1

Perché il SCHEDULER_ADMIN ruolo è un ruolo importante permettendo un concessionario per eseguire il codice come qualsiasi utente, si dovrebbe prendere in considerazione la concessione di privilegi di sistema individuale dell'Utilità di pianificazione. I privilegi di oggetti e di sistema sono concessi usando la normale sintassi di concessione SQL. Un esempio è se l'amministratore del database emette la seguente dichiarazione:

GRANT CREATE JOB TO scott;

Dopo aver eseguito questa istruzione, lo scott può creare lavori, programmi o programmi nel proprio schema.

copiati da http://docs.oracle.com/cd/B19306_01/server.102/b14231/schedadmin.htm#i1006239

Problemi correlati