0

这是我的查询:

CREATE PROFILE user_prof
LIMIT password_life_time unlimited;

我越来越ORA-65040: operation not allowed from within a pluggable database

如何解决这个问题?

我创建了一个用户名pp

CREATE USER pp IDENTIFIED BY ppop
PROFILE user_prof

当我尝试使用以下方法删除此用户时:

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

我正进入(状态 :

ERROR at line 1:
ORA-28014: cannot drop administrative users  
4

1 回答 1

1

在容器数据库中创建配置文件(影响容器中的所有可插拔数据库)

SQL> CREATE PROFILE xxxxx LIMIT PASSWORD_REUSE_MAX 10
    PASSWORD_REUSE_TIME 30 CONTAINER=ALL;

如果您只想为您的可插拔数据库创建配置文件

SQL> CREATE PROFILE xxxxx LIMIT PASSWORD_REUSE_MAX 10
    PASSWORD_REUSE_TIME 30 CONTAINER=CURRENT;

请记住,为了指定 CONTAINER 子句,您必须连接到多租户容器数据库 (CDB)。要指定 CONTAINER = ALL,当前容器必须是根。要指定 CONTAINER = CURRENT,当前容器必须是可插入数据库 (PDB)。

更新

删除管理用户

SQL> alter session set "_oracle_script"=true;
SQL> drop user pp cascade;

笔记

以这种方式删除用户时要小心。某些用户可能确实是由 Oracle 提供的脚本创建的,并且可能是在该可插入数据库中运行的组件所需要的。

于 2020-07-06T07:30:23.023 回答