0
oracle 12c中远程克隆PDB或者非CDP
1073
8页
4次
墨值5
多租户:在
Oracle Database 12c
2
版(
12.2
)中热克
隆远程
PDB
或非
CDB
Oracle Database 12c
1
版(
12.1.0.1
)的初始版本中,
PDB
的远程克隆被列为一项功能,
但它不起作用。
12.1.0.2
修补程序修复了该功能,但还添加了将
PDB
创建为远程非
CDB
数据库的
克隆的功能。远程克隆的最大问题是在启动克隆过程之前将源
PDB
或非
CDB
置于只读模式的先决
条件。这使得该功能对于克隆生产系统毫无用处,因为这种停机时间通常是不可接受的。
Oracle
Database 12c
2
版(
12.2
)删除了此先决条件,该条件首次实现了
PDB
和非
CDB
的热克隆。
先决条件
克隆远程
PDB
或非
CDB
的先决条件非常相似,因此我将一起处理它们。
在此上下文中,“本地”一词指的是将容纳克隆
PDB
的目标或目标
CDB
。“远程”一词指的是作为克隆
来源的
PDB
或非
CDB
本地数据库中的用户必须具有
CREATE PLUGGABLE DATABASE
root
容器中的权限。
远程
CDB
必须使用本地撤消模式。如果没有这个,您必须以只读模式打开远程
PDB
或非
CDB
远程数据库应处于存档日志模式。如果没有这个,您必须以只读模式打开远程
PDB
或非
CDB
本地数据库必须具有指向远程数据库的数据库链接。如果远程数据库是
PDB
,则数据库链
接可以使用公共用户,
PDB
或使用本地或普通用户的应用程序容器指向远程
CDB
数据库链接所连接的远程数据库中的用户必须具有该
CREATE PLUGGABLE DATABASE
特权。
本地和远程数据库必须具有相同的字节顺序。
本地和远程数据库必须安装相同的选项,或者远程数据库必须具有本地数据库中存在的子
集。
如果本地
CDB
的字符集是
AL32UTF8
,则远程数据库可以是任何字符集。如果本地
CDB
不使用
AL32UTF8
,则远程和本地数据库的字符集非常匹配。
如果远程数据库使用透明数据加密(
TDE
),则必须在尝试克隆之前正确配置本地
CDB
如果没有,您将留下一个只能在限制模式下打开的新
PDB
错误
19174942
12.2
中标记为已修复。我无法证实这一点,所以万一我会留在这里,
但不应再这样了。远程
PDB *
中每个普通用户的默认表空间必须
*
存在于本地
CDB
中。如
果不是这样,请在本地
PDB
的根容器中创建缺少的表空间。如果您不这样做,您的新
PDB
将只能在受限模式下打开(错误
19174942
)。
从非
CDB
克隆时,本地和远程数据库都必须使用
12.1.0.2
或更高版本。
在下面的示例中,我有三个在同一虚拟机上运行的数据库,但它们可以在不同的物理或虚拟服务器
上运行。
cdb1
:最终将容纳克隆的本地数据库。
db12c
:远程非
CDB
cdb3
:远程
CDB
,用于克隆远程
PDB
pdb5
)。
克隆远程
PDB
连接到远程
CDB
并准备远程
PDB
进行克隆。
export ORAENV_ASK = NO
export ORACLE_SID = cdb3
. oraenv
export ORAENV_ASK = YES
sqlplus / as sysdba
在远程数据库中创建用户以与数据库链接一起使用。在这种情况下,我们将在远程
PDB
中使用普通
用户。
CREATE USER c##remote_clone_user IDENTIFIED BY remote_clone_user CONTAINER = ALL;
GRANT CREATE SESSION
CREATE PLUGGABLE DATABASE TO c##remote_clone_user CONTAINER =
ALL;
检查远程
CDB
是否处于本地
undo
模式和存档日志模式。
CONN / AS SYSDBA
COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A30
SELECT property_name
property_value
of 8
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部