从
PDB$SEED
创建新
PDB
从 PDB$SEED 数据文件复制数据文件
创建 SYSTEM 和 SYSAUX 表空间
创建完整目录,包括指向 Oracle 提供的对象的元数据
创建临时表空间 TEMP
创建公用用户:
– 超级用户 SYS
– SYSTEM
创建授予本地 PDB_DBA 角色的本地用户 (PDBA)
创建新的默认服务
|
使用位置子句
以拥有
CREATE PLUGGABLE DATABASE
权限的公用用户的身份连接到根:
使用
FILE_NAME_CONVERT
:
SQL> CREATE PLUGGABLE DATABASE pdb1
ADMIN USER admin1 IDENTIFIED BY p1 ROLES=(CONNECT)
FILE_NAME_CONVERT = ('PDB$SEEDdir', 'PDB1dir');
使用
CREATE_FILE_DEST
:
SQL> CREATE PLUGGABLE DATABASE pdb2
ADMIN USER admin2 IDENTIFIED BY p2 ROLES=(CONNECT)
CREATE_FILE_DEST = 'PDB2dir';
使用视图验证:
SQL> CONNECT / AS SYSDBA
SQL> SELECT * FROM cdb_pdbs;
SQL> SELECT * FROM cdb_tablespaces;
SQL> SELECT * FROM cdb_data_files;
SQL> CONNECT sys@pdb1 AS SYSDBA
SQL> CONNECT admin1@pdb1
不使用位置子句
在不使用子句的情况下从种子创建新
PDB
:
传统 OMF 参数:
DB_CREATE_FILE_DEST =
'/CDBS/CDB1/
pdb1
'
SQL> CREATE PLUGGABLE DATABASE pdb1
ADMIN USER pdb1_admin IDENTIFIED BY p1
ROLES=(CONNECT);
新参数:
PDB_FILE_NAME_CONVERT =
'
/u01/app/oradata/CDB1/seed'
,
'CDBS/CDB1/
pdb2
'
SQL> CREATE PLUGGABLE DATABASE pdb2
ADMIN USER pdb2_admin IDENTIFIED BY p2
ROLES=(CONNECT);
如果
PDB
处于
MOUNTED
或
READ-ONLY
模式
如果客户创建的公用用户或角色已创建
/
已修改
/
已删除
PDB 需要与根重新同步:
在 READ-WRITE
模式下打开
PDB
,以便同步
PDB
与 目标 CDB
。
如果在 READ-ONLY
模式下打开
PDB
,则会返回错误。
自动执行兼容性检查:
在 PDB_PLUG_IN_VIOLATIONS
视图中报告任何违规。
如果无违规,PDB
状态则更改为
NORMAL
。