前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB宝28】在Oracle 19c中创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始)

【DB宝28】在Oracle 19c中创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始)

作者头像
AiDBA宝典
发布2020-11-25 12:52:13
1.7K0
发布2020-11-25 12:52:13
举报
文章被收录于专栏:小麦苗的DB宝专栏

之前的几篇内容:

【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,先给出相关的命令:

代码语言:javascript
复制
--从单实例到单实例
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

执行克隆的命令为:

代码语言:javascript
复制
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:目标库的数据文件路径

执行日志:

代码语言:javascript
复制
[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培训 • 版权所有,欢迎分享本文,转载请保留出处 • 若有侵权请联系小麦苗删除

代码语言:javascript
复制
★DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
★DB宝笔试面试详解:https://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档