专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

详解Oracle12c中多租户(容器)创建PDB--克隆本地PDB

ins518 2024-10-21 07:52:07 技术文章 18 ℃ 0 评论

概述

在容器数据库CDB里面如何创建PDB,官方文档给出了一张创建PDB技术选项图,图片如下:

以下基于Oracle19c做演示。


1、克隆本地PDB概述

克隆本地PDB的意思是指:源PDB位于本地CDB中,在当前CDB内通过某个PDB(非PDB$SEED种子)来克隆新的可插入数据库PDB

整体过程为:

1)设置相关参数或子句

2)连接到根后将被克隆的PDB置为只读模式

3)开始克隆

4)打开被克隆的PDB和新的PDB



2、设置相关参数

这里可以设置 OMF 参数 DB_CREATE_FILE_DEST='具体路径';

或者设置 PDB_FILE_NAME_CONVERT='本地PDB路径','新的PBD路径';

或者在创建语句中使用 FILE_NAME_CONVERT=('本地PDB路径','新的PDB路径'); 子句

或者在创建语句中使用 CREATE_FILE_DEST='新的PDB路径';子句

--以设置DB_CREATE_FILE_DEST='具体路径'; 为例
!mkdir /oracle/oradata/SRM/pdb4
show parameter db_create_file_dest;
alter system set db_create_file_dest='/oracle/oradata/SRM/pdb4';




3、设置被克隆的PDB为只读模式

show pdbs;
alter pluggable database pdb close immediate; 
alter pluggable database pdb open read only;



4、克隆新的PDB

从PDB1克隆PDB4

create pluggable database pdb4 from pdb;
show pdbs




5、打开新的PDB

alter pluggable database pdb4 open read write;
alter pluggable database pdb close;
alter pluggable database pdb open read write;
show pdbs



觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表