Подтвердить что ты не робот

Как я могу перечислить запланированные задания, запущенные в моей базе данных?

Я новичок в оракуле. Мне нужно получить запланированные задания в моей базе данных.

Я запросил

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS,
 DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS.

Но Oracle выдает ошибку

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

Когда я запросил ALL_JOBS и USER_JOBS, никакие строки не будут восстановлены. Пожалуйста, предложите мне, какую таблицу я должен видеть.

4b9b3361

Ответ 1

Представления DBA ограничены. Таким образом, вы не сможете запросить их, если вы не подключены как администратор базы данных или аналогично привилегированный пользователь.

Представления ALL отображают информацию, которую вы можете видеть. Обычно это будут задания, которые вы отправили, если у вас нет дополнительных привилегий.

Необходимые привилегии определены в Руководстве администратора. Узнайте больше.

Итак, вам нужна учетная запись администратора баз данных или вам необходимо поговорить с командой администратора базы данных о получении доступа к необходимой вам информации.

Ответ 3

Поскольку роль SCHEDULER_ADMIN является мощной ролью, позволяющей получателю выполнять код как любой пользователь, вам следует рассмотреть возможность предоставления индивидуальных привилегий системы Scheduler. Права на объекты и системы предоставляются с использованием стандартного синтаксиса SQL-синтаксиса. Например, если администратор базы данных выдает следующую инструкцию:

ГРАНТ СОЗДАТЬ РАБОТУ К scott;

После выполнения этой инструкции scott может создавать задания, расписания или программы в своей схеме.

скопирован из http://docs.oracle.com/cd/B19306_01/server.102/b14231/schedadmin.htm#i1006239