Oracle DBA角色及其特定功能(以及可能的替换)

Oracle DBA角色及其特定功能(以及可能的替换),oracle,oracle10g,roles,privileges,Oracle,Oracle10g,Roles,Privileges,我必须安装一个需要用户写入数据库的应用服务器,可能需要创建新的方案等等。但是,我总是使用“变通”将DBA角色分配给该用户 我有一些问题,因为我对Oracle安全性没有那么深入 DBA角色的权限级别是否会影响整个Oracle安装 在哪里可以找到DBA角色确切拥有的特权 如何创建替代角色 谢谢,1)是的,dba角色应该拥有足够的权限,除了修复数据库之外,还可以将数据库搞得一团糟 (二) 3) 除非您计划拥有多个具有类似权限的用户,否则我建议创建一个用户,并将所有需要的权限显式地授予该用户,而不是通过

我必须安装一个需要用户写入数据库的应用服务器,可能需要创建新的方案等等。但是,我总是使用“变通”将DBA角色分配给该用户

我有一些问题,因为我对Oracle安全性没有那么深入

  • DBA角色的权限级别是否会影响整个Oracle安装
  • 在哪里可以找到DBA角色确切拥有的特权
  • 如何创建替代角色
  • 谢谢,

    1)是的,dba角色应该拥有足够的权限,除了修复数据库之外,还可以将数据库搞得一团糟

    (二)

    3) 除非您计划拥有多个具有类似权限的用户,否则我建议创建一个用户,并将所有需要的权限显式地授予该用户,而不是通过角色

    您可以在中阅读有关该主题的更多信息

    首先看看罗尼斯的解决方案。如果这还不够,请创建一个由系统拥有的包,并将EXECUTE授予需要它的用户。添加执行所需操作的过程,注意尽可能限制它们的能力。

    哪个应用程序服务器如此糟糕,以至于必须运行SYSDBA?@StephaniePage:SYSDBA权限不是角色,不能分配给角色,也不是DBA角色的一部分。OP并不是在谈论SYSDBA特权。此外,他还清楚地说明了他所需要的功能;创建架构。如果您不喜欢在系统中创建对象,请按照Ronnis的建议创建一个新用户,并在其中创建包。
    select * 
      from role_sys_privs 
     where grantee = 'DBA';