为了更好的管理CDB及其PDB中的权限,12c推出一项新功能 – PDB锁定配置文件 ( PDB Lockdown Profile),用于控制连接到PDB用户的可用操作。比如,禁止执行alter system。
PDB锁定配置文件能够对以下的访问类型进行限制:
PDB锁定配置文件可分为两种类型:
使用FROM子句创建静态锁定配置文件,将引用的基础配置文件的规则复制到静态锁定配置文件中,任何后续对基本配置文件的更改都不会影响已经创建的静态锁定配置文件。
使用INCLUDING子句创建动态锁定配置文件,将继承引用的基础配置文件的规则,后续对基础配置文件的任何更改也会同步到动态锁定配置文件中。如果显式添加到新创建的动态锁定配置文件的规则与包含基本配置文件的规则发生冲突,则后者优先。
使用PDB_LOCKDOWN初始化参数指定PDB锁定配置,12c中该参数仅适用于CDB级别,18c中该参数可适用于PDB、应用容器以及CDB三个级别,三个级别存在一定的继承关系。
简单做个测试:
SQL> CREATE LOCKDOWN PROFILE medium1; Lockdown Profile created. SQL> ALTER LOCKDOWN PROFILE medium1 DISABLE STATEMENT=(‘ALTER SYSTEM’); Lockdown Profile altered. SQL> alter system set pdb_lockdown=medium1; System altered. SQL> alter session set container=app1; Session altered. SQL> alter system set pdb_lockdown=medium1; alter system set pdb_lockdown=medium1 * ERROR at line 1: ORA-01031: insufficient privileges