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

#sql #oracle #jobs #privileges

#sql #Oracle #Вакансии #привилегии

Вопрос:

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

Я запросил

 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, строки не извлекались. Пожалуйста, подскажите мне, какую таблицу я должен увидеть.

Ответ №1:

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

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

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

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

Комментарии:

1. Если вы предпочитаете не читать руководство : SELECT * FROM ALL_SCHEDULER_JOBS; .

Ответ №2:

Я думаю, вам нужна роль SCHEDULER_ADMIN для просмотра таблиц dba_scheduler (однако это может предоставить вам слишком большие права)

смотрите: http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/schedadmin001.htm

Ответ №3:

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

ПРЕДОСТАВЬТЕ СОЗДАТЬ ЗАДАНИЕ Скотту;

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

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