如何在可插入的 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 提供的脚本创建的,并且可能需要该可插拔数据库中的组件 运行。
这是我的查询:
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 提供的脚本创建的,并且可能需要该可插拔数据库中的组件 运行。