代码之家  ›  专栏  ›  技术社区  ›  ferralucho

如何添加系统权限以允许从Oracle数据库中的另一个架构更改作业?

  •  0
  • ferralucho  · 技术社区  · 7 年前

    我在模式(schema1)中的Oracle数据库(11.2)中有dbms_scheduler作业,我想授予系统权限将作业从另一个模式(schema2)更改为schema1。我怎样才能做到这一点?

    2 回复  |  直到 7 年前
        1
  •  1
  •   kfinity    7 年前

    没有一种简单的方法可以为另一个架构中的所有对象授予权限。但是 you have two other options 我能想到:

    1. GRANT ALTER myjob1 TO schema1; -可以为schema2中的单个作业授予schema1 alter权限。
    2. GRANT SCHEDULER_ADMIN TO schema1; -这是一个强大的dba特权,允许schema1创建/更改任何调度程序作业(这允许它们作为任何其他用户执行代码)。

    我建议选择1。

        2
  •  1
  •   wolφi    7 年前

    除了@kfinity提到的两个选项之外,还有第三个选项在 schema2 这改变了它自己的工作(只是调用 DBMS_SCHEDULER ,然后将此过程的执行授予 schema1 .