从Oracle 19c开始,可以使用DBCA静默克隆数据库

举报
小麦苗DB宝 发表于 2022/04/01 16:14:55 2022/04/01
【摘要】 之前的几篇内容:【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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。