之前的几篇内容:
【DB宝24】在Oracle 19c中创建容器数据库(1)--DBCA静默创建CDB
【DB宝25】在Oracle 19c中创建容器数据库(2)--DBCA图形化创建CDB
【DB宝26】在Oracle 19c中创建容器数据库(3)--手动创建CDB
【DB宝27】在Oracle 19c中创建容器数据库(4)--Duplicating a CDB(从18c开始)
这是Oracle OCP的课件内容:
Oracle Database 19c offers to complete the same operation by using DBCA in silent mode. In Oracle Database 19c, the use case of creating a non-OMF duplicate database of an OMF primary database is supported.
从Oracle 19c开始,可以直接基于dbca来静默克隆一个CDB,先给出相关的命令:
--从单实例到单实例
dbca -silent -createDuplicateDB -gdbName CDB2 -sid CDB2
-primaryDBConnectionString host01:1521/CDB1 -databaseConfigType SI
-initParams db_unique_name=CDB2 -sysPassword password
-datafileDestination /u02/oracle/app/oradata
--从单实例到rac
dbca -silent -createDuplicateDB -gdbName RACDUP
-primaryDBConnectionString PRIMSI -sid dup -databaseConfigType RAC
-adminManaged -nodelist node1,node2
-initParams db_unique_name=RACDUP
-sysPassword password -storageType ASM -datafileDestination +DG
-useOMF true -createListener LISTENERRACDUP:1530
优点:
1、只需要一条命令即可复制一个新的cdb出来,其实比dbca静默直接创建数据库要快很多。
2、可以克隆远程,也可以克隆本地的CDB
下面给出一个使用示例:
环境介绍:
源库 | 目标库 | |
---|---|---|
IP地址 | 172.17.0.2 | 172.17.0.3 |
主机名 | lhr2019ocp | ocp19c |
存储方式 | FS | FS |
ORACLE_SID、DB_NAME | CDB2 | CDB4 |
归档模式 | Yes | Yes |
执行克隆的命令为:
dbca -silent -createDuplicateDB -gdbName CDB4 -sid CDB4 \
-primaryDBConnectionString 172.17.0.2:1521/CDB2 -databaseConfigType SI \
-initParams db_unique_name=CDB4 -sysPassword lhr \
-datafileDestination /opt/oracle/oradata
执行日志:
[oracle@ocp19c ~]$ dbca -silent -createDuplicateDB -gdbName CDB4 -sid CDB4 \
> -primaryDBConnectionString 172.17.0.2:1521/CDB2 -databaseConfigType SI \
> -initParams db_unique_name=CDB4 -sysPassword lhr \
> -datafileDestination /opt/oracle/oradata
Prepare for db operation
22% complete
Listener config step
44% complete
Auxiliary instance creation
67% complete
RMAN duplicate
89% complete
Post duplicate database operations
100% complete
Look at the log file "/opt/oracle/cfgtoollogs/dbca/CDB4/CDB4.log" for further details.
[oracle@ocp19c ~]$ . oraenv
ORACLE_SID = [ORCLCDB] ? CDB4
The Oracle base remains unchanged with value /opt/oracle
[oracle@ocp19c ~]$ sas
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Aug 20 21:09:50 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SYS@CDB4> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB1 READ WRITE NO
SYS@CDB4>
是不是很爽,建库变得越来越简单了。
本文结束。
• 微信公众号:DB宝,作者:小麦苗 • 作者博客地址:http://blog.itpub.net/26736162/ • 作者微信:db_bao • 作者QQ:646634621,QQ群:230161599、618766405 • 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL DBA培训 • 版权所有,欢迎分享本文,转载请保留出处 • 若有侵权请联系小麦苗删除
★DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
★DB宝笔试面试详解:https://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w