从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)