При вызове DBMS_SCHEDULER.create_job(...)
вы указываете значение параметра job_class
.
Пользователь должен иметь привилегии EXECUTE
в классе заданий CONSOLIDATE_CLASS
для создания заданий, принадлежащих этому классу ( документация link ):
grant execute on user_who_owns_class.CONSOLIDATE_CLASS to user_who_creates_job
UPDATE
Чтобы проверить, разрешено ли пользователю создавать задание с этим классом, вы можете посмотреть all_tab_privs
:
select count(1)
from all_tab_privs
where
table_name = 'PROD_DISPATCH_JOB'
and
table_schema = upper('')
and
privilege = 'EXECUTE'
and
grantee in (
select 'PUBLIC' from dual -- granted to public
union
select upper('') from dual -- direct grant
union
select role from session_roles -- roles enabled for current session
)
Приложение должно быть развернуто на каждом узле в Пакетном пуле, а CloudTasks необходимо создать, вызвав приложение с помощью cmd
CloudTask task =
new CloudTask(
"MyTask",
"cmd /c %AZ_BATCH_APP_PACKAGE_MyTask%\\myTask.exe -args -here");