Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 从用户撤消DBA角色时将面临哪些问题?_Oracle_Plsql_Database Administration_Oracle12c - Fatal编程技术网

Oracle 从用户撤消DBA角色时将面临哪些问题?

Oracle 从用户撤消DBA角色时将面临哪些问题?,oracle,plsql,database-administration,oracle12c,Oracle,Plsql,Database Administration,Oracle12c,应用程序中所有开发人员都使用的Oracle模式用户被授予DBA角色。是的,这不是一个好的做法。现在,我们计划从该用户撤销DBA角色。撤销DBA角色需要正确分析用户在不干扰常规任务的情况下继续正常操作所需的权限 这个应用程序非常庞大,我们涉及到很多SQL和PLSQL。数据库中还有许多其他可用的模式。应用程序代码甚至可能引用数据库中其他模式的对象,而不授予任何特定权限 我想知道, 1.在这种情况下,应该做什么样的分析来撤销DBA角色? 2.在取消角色的同时,我们可以期待什么样的挑战 将应用程序部署到

应用程序中所有开发人员都使用的Oracle模式用户被授予DBA角色。是的,这不是一个好的做法。现在,我们计划从该用户撤销DBA角色。撤销DBA角色需要正确分析用户在不干扰常规任务的情况下继续正常操作所需的权限

这个应用程序非常庞大,我们涉及到很多SQL和PLSQL。数据库中还有许多其他可用的模式。应用程序代码甚至可能引用数据库中其他模式的对象,而不授予任何特定权限

我想知道, 1.在这种情况下,应该做什么样的分析来撤销DBA角色? 2.在取消角色的同时,我们可以期待什么样的挑战

  • 将应用程序部署到单独的数据库/实例
  • 在那里撤销DBA角色
  • 创建显式授权以修复无效对象/应用程序错误,请确保将所有这些错误都放在脚本中并置于版本控制之下
  • 对应用程序进行回归测试,以确认一切正常
  • 重复步骤3和4,直到所有错误消失
  • 使用步骤(3)中的脚本修复应用程序的所有部署

  • 祝你好运

    就像你说的。您必须找出用户需要访问的所有对象,并为它们授予明确的权限。听起来很有趣。这些步骤听起来很简单,但需要在午夜燃烧大量的油