从Oracle 19c开始,可以使用DBCA静默克隆数据库
【摘要】 之前的几篇内容:【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的课...
之前的几篇内容:
【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
- -primaryDBConnectionString:源库的连接串
- -databaseConfigType SI:代表源库是单实例
- -gdbName CDB4 -sid CDB4:目标库的sid和db_name
- -initParams db_unique_name=CDB4:目标库的唯一名
- -datafileDestination:目标库的数据文件路径
执行日志:
[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>
是不是很爽,建库变得越来越简单了。
本文结束。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)