2011-10-12 34 views
11

我是oracle新手。我需要在我的數據庫中獲得預定的工作。如何列出在我的數據庫中運行的計劃作業?

我問

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS, 
DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS. 

,但是當我問ALL_JOBS和USER_JOBS沒有行被檢索甲骨文發出錯誤

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

。請告訴我應該看哪張桌子。

回答

11

DBA視圖受限制。因此,除非您以DBA或類似特權用戶身份連接,否則您將無法查詢它們。

ALL視圖顯示您允許看到的信息。通常這將是你提交的工作,除非你有額外的權限。

您需要的權限在「管理指南」中定義。 Find out more

因此,無論您需要一個DBA帳戶,還是需要與您的DBA團隊聊天,以獲取您需要的信息。

+10

複製如果你不想閱讀手冊:'SELECT * FROM ALL_SCHEDULER_JOBS;'。 – 2014-06-13 15:43:50

1

因爲 SCHEDULER_ADMIN 角色是一個功能強大的作用,允許持證人以任何用戶執行代碼,您應該考慮授予個人調度程序系統權限。對象和系統權限使用常規的SQL授權語法來授予。一個例子是如果數據庫管理員發出以下語句:

GRANT CREATE JOB TO scott;

執行此語句後,scott可以在他的模式中創建作業,計劃或程序。

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