os: centos 7.4
db: oracle 18c(18.3)
使用 dbca 建库时创建的是CDB,顺带创建了一个 pdbpeiyb,现在再创建如下几个pdb。
pdbshenz
pdbguangz
pdbdongg
使用了几种方式创建pdb,大同小异。
使用 dbca 创建 pdbshenz
# xhost +
# su - oracle
$ export DISPLAY=:0.0
$ xhost +
$ dbca
点击步骤
“Manage Pluggable databases”
“Create a Pluggable database”
如果 OS based authentication 禁止了,就需要输入 用户名,密码。
“Create a new Pluggable database from another PDB” 选择 PDB$SEED
“Pluggable database name” 输入 pdbshenz,“Administrator user name” 输入 pdbadminshenz,密码自己设定。
“PDB storage options” 没有需要修改的就使用默认设置,主要勾选中 “Create default user tablespace”
最后会有个提示
“Pluggable database pdbshenz plugged successfully”
OK,pdbshenz 就算创建好了。
使用 dbca 方式就是简单快捷,图形页面钩钩点点就搞定了。
$ sqlplus / as sysdba;
SQL*Plus: Release 18.0.0.0.0 - Production on Sat Nov 24 05:07:49 2018
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBPEIYB READ WRITE NO
4 PDBSHENZ READ WRITE NO
SQL>
使用 sqlplus using seed 创建 pdbguangz
$ sqlplus / as sysdba;
SQL> CREATE PLUGGABLE DATABASE pdbguangz
ADMIN USER pdbadminguangz IDENTIFIED BY rootroot
ROLES=(DBA)
DEFAULT TABLESPACE users LOGGING
DATAFILE '/u01/app/oracle/oradata/ORCL/pdbguangz/users01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
file_name_convert=('/u01/app/oracle/oradata/ORCL/pdbseed/',
'/u01/app/oracle/oradata/ORCL/pdbguangz/')
STORAGE ( MAXSIZE UNLIMITED
MAX_SHARED_TEMP_SIZE UNLIMITED
)
PATH_PREFIX = '/u01/app/oracle/oradata/ORCL/pdbguangz/';
SQL> alter pluggable database pdbguangz open;
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBPEIYB READ WRITE NO
4 PDBSHENZ READ WRITE NO
5 PDBGUANGZ READ WRITE NO
创建成功。
使用 sqlplus cloning 创建 pdbdongg
以 pdbpeiyb 为源 克隆,必须确保 pdbpeiyb 为 open 状态
from 形式
$ sqlplus / as sysdba;
SQL> CREATE PLUGGABLE DATABASE pdbdongg FROM pdbpeiyb
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/ORCL/pdbpeiyb/',
'/u01/app/oracle/oradata/ORCL/pdbdongg/')
STORAGE UNLIMITED
PATH_PREFIX = '/u01/app/oracle/oradata/ORCL/pdbdongg/';
SQL> alter pluggable database pdbdongg open;
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBPEIYB READ WRITE NO
4 PDBSHENZ READ WRITE NO
5 PDBGUANGZ READ WRITE NO
6 PDBDONGG READ WRITE NO
或者 as clone 形式
SQL> CREATE PLUGGABLE DATABASE pdbdongg as clone
using '/u01/app/oracle/unplug_pdb/PDBPEIYB.xml'
copy
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/ORCL/pdbpeiyb/',
'/u01/app/oracle/oradata/ORCL/pdbdongg/')
STORAGE UNLIMITED
PATH_PREFIX = '/u01/app/oracle/oradata/ORCL/pdbdongg/';
SQL> alter pluggable database pdbdongg open;
参考:
https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/CREATE-PLUGGABLE-DATABASE.html#GUID-F2DBA8DD-EEA8-4BB7-A07F-78DC04DB1FFC
https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/ALTER-PLUGGABLE-DATABASE.html#GUID-A29491AD-8F0F-4E52-9D94-57FC3FF8FBC7