如何在可插入的 oracle 数据库中创建用户配置文件

How to create user profile in pluggable oracle db

这是我的查询:

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  

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

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 提供的脚本创建的,并且可能需要该可插拔数据库中的组件 运行。