使用CloneDB克隆数据库

本节包含以下主题:

  • 关于使用CloneDB克隆数据库
  • 使用CloneDB克隆数据库
  • 使用CloneDB克隆数据库后
关于使用CloneDB克隆数据库
出于测试目的或其他目的克隆生产数据库通常是必要的。克隆生产数据库的常见原因包括:
  • 部署使用数据库的新应用程序或现有应用程序的更新
  • 运行数据库的系统上计划的操作系统升级
  • 数据库安装的新存储
  • 报告
  • 分析旧数据

 在部署新应用程序,执行操作系统升级或使用新存储之前,需要全面测试以确保数据库在新条件下正常工作。克隆可以通过在一个或多个测试环境中复制生产数据文件来实现,但这些副本通常需要分配和管理大量存储空间。

使用CloneDB,您可以多次克隆数据库,而无需将数据文件复制到多个不同的位置。相反,Oracle数据库使用写时复制技术在CloneDB数据库中创建文件,以便只有在CloneDB数据库中修改的块需要额外的磁盘存储。

以这种方式克隆数据库具有以下优点:

  • 它减少了测试所需的存储量
  • 它可以为各种目的快速创建多个数据库克隆

CloneDB数据库使用数据库备份的数据文件。使用备份数据文件可确保生产数据文件不会被CloneDB实例访问,并且CloneDB实例不会竞争生产数据库的资源(如CPU和I / O资源)。

  • 从Oracle Database 11g第2版(11.2.0.3)开始,支持CloneDB功能
  • CloneDB功能不适用于性能测试。
 
使用CloneDB克隆数据库

在克隆数据库之前,必须满足以下先决条件:
  • 每个CloneDB数据库都必须使用Direct NFS Client,并且生产数据库的备份必须位于NFS卷上。Direct NFS Client使Oracle数据库能够直接访问网络附加存储(NAS)设备,而不是使用操作系统内核NFS客户端。此CloneDB数据库功能在支持Direct NFS Client的平台上可用。
  • 至少需要2 MB的额外系统全局区域(SGA)内存来跟踪CloneDB数据库中的修改块。
  • 需要存储数据库备份和每个CloneDB数据库中更改的块。数据库备份所需的存储取决于用于执行备份的方法。一个完整的RMAN备份需要最多的存储空间。使用存储设备的功能执行的存储快照符合存储设备的要求。一个备份可以支持多个CloneDB数据库。每个CloneDB数据库所需的存储量取决于该数据库中的写入活动。每个被修改的块都需要一个可用的存储块。因此,总存储需求取决于CloneDB数据库中随着时间的推移修改的块数。

本节介绍创建一个CloneDB数据库并使用这些示例数据库和目录所需的步骤:

  • 生产数据库PROD1的Oracle主目录是/ u01 / prod1 / oracle。
  • 数据库备份的文件位于/ u02 / oracle / backup / prod1中
  • CloneDB数据库CLONE1的Oracle主目录是/ u03 / clone1 / oracle
 
 。。。
 
 

 

参考资料


https://docs.oracle.com/cd/E11882_01/server.112/e25494/create.htm#ADMIN14023

 

 

转载于:https://www.cnblogs.com/ZeroTiny/p/8985668.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值