Oracle中创建一个新的PDB

Posted dingdingfish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中创建一个新的PDB相关的知识,希望对你有一定的参考价值。

设置Oracle Managed Files (OMF),目录通常设为$ORACLE_BASE/oradata,后续建立数据文件时会自动在后面添加CDB的名字:

ALTER SYSTEM SET DB_CREATE_FILE_DEST='/opt/oracle/oradata';

创建PDB,这里需要注意由于PDB没有users表空间,因此在创建时需要指定:

create pluggable database orclpdb1
admin user pdbadmin identified by Welcome1
roles = (DBA)
DEFAULT TABLESPACE users DATAFILE SIZE 1M AUTOEXTEND ON NEXT 1M;

-- 如果未设置OMF,可使用以下的语法
create pluggable database orclpdb1
admin user pdbadmin identified by Welcome1
roles = (DBA)
FILE_NAME_CONVERT=('/opt/oracle/oradata/ORCLCDB/pdbseed','/opt/oracle/oradata/ORCLCDB/orclpdb1')
DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/ORCLCDB/orclpdb1/users01.dbf' SIZE 1M AUTOEXTEND ON NEXT 1M;

在数据库打开后,会自动建立users表空间:

alter pluggable database orclpdb1 open;

$ cd $ORACLE_BASE/oradata/ORCLCDB
$ ls -1l DF98667368F81644E0530101007FBF40/datafile/
total 728160
-rw-r-----. 1 oracle oinstall 346038272 May 22 18:53 o1_mf_sysaux_k8n54nhz_.dbf
-rw-r-----. 1 oracle oinstall 293609472 May 22 18:53 o1_mf_system_k8n54nhw_.dbf
-rw-r-----. 1 oracle oinstall  36708352 May 22 18:46 o1_mf_temp_k8n54nj4_.dbf
-rw-r-----. 1 oracle oinstall 104865792 May 22 18:53 o1_mf_undotbs1_k8n54nj2_.dbf
-rw-r-----. 1 oracle oinstall   1056768 May 22 18:49 o1_mf_users_k8n57gnp_.dbf

参考

以上是关于Oracle中创建一个新的PDB的主要内容,如果未能解决你的问题,请参考以下文章

oracle 12c 创建PDB用户即Local User (PDB与CDB)

Oracle常见问题

Oracle12C多租户管理用户角色权限

Oracle 12C -- 使用seed PDB创建新的pdb

oracle 12c使用 SEED创建一个PDB

oracle 12c使用 SEED创建一个PDB