从 PDB$SEED 创建新 PDB
Oracle多租户命令
-- In CDB$ROOT, as SYSDBA:
CREATE PLUGGABLE DATABASE <pdb>
ADMIN USER pdbadmin IDENTIFIED BY "<password>" ROLES = (DBA)
DEFAULT TABLESPACE users
DATAFILE '/u02/oradata/<cdb>/<pdb>/users01.dbf' SIZE 512M AUTOEXTEND ON NEXT 64M
FILE_NAME_CONVERT = ('/u02/oradata/<cdb>/pdbseed/', '/u02/oradata/<cdb>/<pdb>/')
STORAGE (MAXSIZE 50G);
-- With OMF/ASM, instead of FILE_NAME_CONVERT: CREATE_FILE_DEST = '+DATA'
ALTER PLUGGABLE DATABASE <pdb> OPEN;
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
SELECT con_id, name, open_mode, restricted FROM v$pdbs ORDER BY con_id;作用
从种子模板创建一个新的空可插拔数据库;在同一命令中定义本地管理员用户、默认表空间和总大小上限。
适用场景
为新应用/schema 开设隔离的数据库时;准备测试和开发环境时。
注意
新 PDB 启动后处于 MOUNTED 状态;需要 OPEN 并 SAVE STATE(以便 CDB 重启后保持打开)。错误的 FILE_NAME_CONVERT 路径会把文件写到错误的目录;不使用 OMF 时,DATAFILE 必须指定完整文件路径(ORA-02236)。许可:在 19c EE 中,每个 CDB 可在没有 Multitenant 选件的情况下使用 3 个用户 PDB。