DBAtlas · 数据库运维图谱

从 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。

在 DBAtlas 中打开 →

相关内容