【问题标题】:Why pluggable db user became administrator?为什么可插拔数据库用户成为管理员?
【发布时间】:2020-08-05 06:30:19
【问题描述】:

我在脚本中有以下命令:

ALTER SESSION SET CONTAINER = orclpdb
ALTER session set "_ORACLE_SCRIPT"=true;
CREATE PROFILE test_profile LIMIT password_life_time unlimited;

CREATE USER test IDENTIFIED BY test123
PROFILE test_profile

在删除用户时使用:

ALTER SESSION SET CONTAINER = orclpdb;
DROP USER test cascade;

我得到了:

ora-28014 cannot drop administrative users

我首先关心的是这个test 用户如何获得管理权限。 其次,有没有更好的方法来做到这一点。

【问题讨论】:

    标签: oracle administrator pluggable


    【解决方案1】:

    用户成为ADMIN的原因是因为你使用了下划线参数_oracle_script=true

    ORA-28014:无法删除管理用户(文档 ID 1566042.1)

    https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=267287602351459&id=1566042.1&_afrWindowMode=0&_adf.ctrl-state=w6ehg2ftt_53

    正如 Oracle 在该文档中所述:

    当使用 脚本 catcon.pl,或在该会话中的参数“_oracle_script” 设置为 TRUE。

    在创建用户或其他任何事情时不应使用它,除非您需要删除管理用户,在这种情况下您必须这样做。

    为避免这种情况,在创建用户时完全避免使用_oracle_script 参数。

    【讨论】:

    • 你能分享一下 oracle 声明“用户被考虑...”的文档链接吗
    • 答案已更新。请记住,下划线参数由支持文档或注释处理,而不是在文档中,因为 Oracle 强烈建议不要使用它们,除非它们另有说明。
    • 你能分享文件或网站,如果我们使用_oracle_script" is set to TRUE.,用户将成为管理员
    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多