作者:Joel Pérez 和 Skant Gupta
本文介绍如何使用远程克隆方法将内部部署的 Oracle Database 12c 数据库中的可插拔数据库 (PDB) 复制到 Oracle 数据库云服务部署环境中数据库即服务 (DBaaS) 容器数据库 (CDB) 中的 PDB。
注:仅当满足以下条件时才可以使用此方法:内部部署平台是小端;内部部署版本是 Oracle Database 12.1.0.2 或更高版本;内部部署数据库和 Oracle 数据库云服务数据库的数据库字符集和国家字符集相兼容。
要使用远程克隆方法将 Oracle Database 12c PDB 复制到 Oracle 数据库云服务部署环境中的 PDB,请执行以下任务:
以下几节将逐步演示将内部部署的 Oracle 数据库 PDB 远程克隆到 DBaaS CDB 的新 PDB 中所需的任务。
在本例中,内部部署数据库位于一台 Linux 主机上。
[oracle@cloud ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sun Jun 4 11:47:11 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL>
PDB_PREM
PDB。SQL> ALTER PLUGGABLE DATABASE pdb_prem CLOSE; Pluggable database altered.
PDB_PREM
PDB。SQL> ALTER PLUGGABLE DATABASE pdb_prem OPEN READ ONLY; Pluggable database altered.
Cloud-Mig12c
。图 1.创建新服务 (Cloud-Mig11g)
PRODDB
。25
。rsa-key-20170111.pub
。图 2.指定服务详细信息
图 3.创建云数据库实例
几分钟后,云数据库实例已成功创建。
图 4.云数据库已创建
图 5.云数据库的主页面
图 6.选择 Access Rules 项目
b.对于 ora_p2_dblistener 规则,从 Actions 菜单中选择 Enable。图 7.启用 ora_p2_dblistener 规则
图 8.使用 PuTTY 连接到机器
[oracle@Cloud-Mig12c ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sun Jun 4 06:33:14 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics and Real Application Testing options
PRODDB
CDB 中创建一个数据库链接,以连接到内部部署的 PDB_PREM
PDB。SQL> CREATE DATABASE LINK link_prem CONNECT TO system IDENTIFIED BY sys USING 'PDB_PREM'; Database link created.
[oracle@Cloud-Mig12c ~]$ mkdir -p /u02/app/oracle/oradata/PRODDB/PDB_PREM [oracle@Cloud-Mig12c ~]$
PDB2
PDB。SQL> CREATE PLUGGABLE DATABASE pdb2 FROM PDB_PREM@link_prem CREATE_FILE_DEST = '/u02/app/oracle/oradata/PRODDB/PDB_PREM' TEMPFILE REUSE; Pluggable database created.
tnsnames.ora
文件中配置网络服务名称之后,使用该名称连接到新的 PDB。[oracle@Cloud-Mig12c ~]$ sqlplus sys@pdb2 as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sun Jun 4 12:45:44 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL> SHOW con_name CON_NAME ------------------------------ PDB2
SQL> ALTER PLUGGABLE DATABASE pdb2 OPEN; Pluggable database altered. SQL> CONNECT SYSTEM@PDB2 Enter password: Connected.
[oracle@cloud ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sun Jun 4 11:47:11 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
PDB_PREM
PDB。SQL> ALTER PLUGGABLE DATABASE pdb_prem CLOSE; Pluggable database altered.
PDB_PREM
PDB。SQL> ALTER PLUGGABLE DATABASE pdb_prem OPEN; Pluggable database altered.
我们希望本文能为您提供一些帮助,欢迎继续阅读本专栏关于 Oracle 云的后续文章。
Joel Pérez 是一位资深 DBA 和 Oracle ACE 总监,同时还是 Oracle 高可用性架构、Oracle 数据库云管理以及 Oracle Database 11g 和 12c 领域的 Oracle 认证大师。他在 Oracle 技术领域拥有超过 17 年的实践经验,致力于从事云、高可用性 (HA)、灾难恢复、升级、复制以及与 Oracle 数据库相关的大部分领域的设计和实施工作。目前,他在云和恩墨(北京)信息技术有限公司担任云技术、Oracle 高可用架构和高可用性领域的首席技术专家和架构师。
Skant Gupta 是 Oracle Database 12c 的 Oracle 认证云专家,Oracle Database 11g 中的 Oracle Real Application Clusters (Oracle RAC) 的 Oracle 认证专家以及 Oracle Database 10g、11g 和 12c 的 Oracle 认证专家。他目前任职于英国的 Vodafone Technology,此前曾在迪拜的 Etisalat 担任高级 DBA。他拥有六年的 Oracle 技术经验,主要致力于云、数据库和高可用性解决方案、Oracle WebLogic Suite 和 Oracle GoldenGate。他经常在全球各地的 Oracle 用户组活动上发表演讲,最近刚在美国、阿联酋和印度的活动上发表了演讲。