ITPub博客

首页 > 数据库 > Oracle > Oracle 12c新特性 预配新的可插入数据库:通过克隆本地 PDB创建新的 PDB

Oracle 12c新特性 预配新的可插入数据库:通过克隆本地 PDB创建新的 PDB

原创 Oracle 作者:maxwellxu 时间:2016-11-19 12:40:33 0 删除 编辑
通过克隆本地 PDB创建新的 PDB主要有以下几个步骤:
1. 设置 DB_CREATE_FILE_DEST 或DB_FILE_NAME_CONVERT 实例参数
   或使用 CREATE_FILE_DEST 子句。
2. 连接到根。
3. 停顿 PDB1:
SQL> ALTER PLUGGABLE DATABASE pdb1 CLOSE;
SQL> ALTER PLUGGABLE DATABASE pdb1 OPEN READ ONLY;
4. 从 PDB1 克隆 PDB3:
SQL> CREATE PLUGGABLE DATABASE pdb3 FROM pdb1;
5. 在读写模式下打开 PDB3。
SQL> ALTER PLUGGABLE DATABASE pdb3 OPEN;
6. 重新打开 PDB1。
克隆后的PDB3与PDB1一样具有以下组件:
? SYSTEM、SYSAUX 表空间
? 完整目录
? 临时表空间
? SYS、SYSTEM 公用用户
? 同一本地管理员名
? 新服务名
此种方法从 CDB 复制 PDB 并将其插入 CDB。源 PDB 可以位于本地 CDB 或远程 CDB 中。
在同一 CDB 中克隆 PDB 的步骤如下所示:
1. 设置实例参数 DB_CREATE_FILE_DEST= 'PDB3dir' (OMF) 或
PDB_FILE_NAME_CONVERT= 'PDB1dir', 'PDB3dir'(非 OMF)。也可以
使用 CREATE_FILE_DEST 子句。
2. 以拥有 CREATE PLUGGABLE DATABASE 权限的公用用户身份连接到 CDB 的根。
3. 停顿用于克隆的 PDB,使用命令 ALTER PLUGGABLE DATABASE CLOSE
然后使用命令 ALTER PLUGGABLE DATABASE pdb1 READ ONLY。
4. 使用命令 CREATE PLUGGABLE DATABASE 从 pdb1 克隆 PDB pdb3。
CREATE PLUGGABLE DATABASE pdb3 FROM pdb1  CREATE_FILE_DEST='/u01/app/oracle/oradata/cdb3/pdb3';
创建以后查看打开模式是readonly
select name, open_mode from v$pdbs;
5. 然后,使用 ALTER PLUGGABLE DATABASE 命令打开新 PDB pdb3。
alter pluggable database pdb3 open;
6. 最后,重新打开 PDB pdb1。
如果不使用 OMF,则使用 CREATE PLUGGABLE DATABASE 命令和
FILE_NAME_CONVERT=('pdb1dir', 'pdb3dir') 子句定义要从 PDB1 复制的源文件
的目录和 PDB3 的新文件的目标目录。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29535374/viewspace-2128740/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-03-12

  • 博文量
    9
  • 访问量
    19644