从用户撤消DBA角色时会遇到什么问题?

时间:2016-08-18 12:25:36

标签: oracle plsql database-administration oracle12c

Oracle模式用户(由应用程序中的所有开发人员使用)将获得DBA角色。是的,这不是一个好习惯。现在,我们计划从该用户撤消DBA角色。撤销DBA角色需要对用户可能需要哪些特权进行适当分析,以便在不干扰常规任务的情况下继续正常操作。

应用程序非常庞大,我们有很多SQL和PLSQL参与其中。数据库中还有许多其他模式。应用程序代码甚至可能在没有授予任何特定权限的情况下引用数据库中其他模式的对象。

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

1 个答案:

答案 0 :(得分:2)

  1. 将应用程序部署到单独的数据库/实例
  2. 撤销DBA角色
  3. 创建显式授权以修复无效对象/应用程序错误,请确保将所有这些内容放在脚本中并在版本控制下。
  4. 对应用程序进行回归测试以确认一切正常。
  5. 重复步骤3和4,直到所有错误消失
  6. 使用步骤(3)中的脚本修复应用程序的所有部署
  7. 祝你好运!