oracle 12c cloneDB

本文介绍如何使用cloneDB功能克隆Oracle数据库,包括设置环境变量、使用Perl脚本创建克隆库的具体步骤,以及克隆过程中的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在cloning db,需要满足下面的要求  --看官档,条件有些苛刻,希望有条件的人给做实验吧。
1 每一个cloneDB必须使用direct NFS client,备份的生产库必须放置在NFS卷上。 DIRECT NFS CLIENT允许db直接访问NAS设备,而不使用操作系统内核NFS client.
2 至少2m的附加sga去track修改的块
3 存储改变块的存储是必须的,另外需要full rman备份的存储
 

克隆一个db使用cloneDB案例:
1 创建一个生产库的备份,rman,冷库全备或backup as copy全库。
2 创建一个pfile。
3 创建生产库的sql脚本
一个或多个脚本,可以使用oracle支持的perl脚本clonedb.pl,或者创建手工创建sql脚本。
1)perl脚本
首先设置环境变量:
MASTER_COPY_DIR  --制定步骤1中创建的备份目录
CLONE_FILE_CREATE_DEST  --制定cloneDB 数据文件,日志文件,控制文件的存放目录。
S7000_TARGET --只有存储是sun storage 7000时使用。
2)运行clonedb.pl脚本
脚本放置在$ORACLE_HOME/rdbms/install目录
语法:
perl clonedb.pl prod_db_pfile [sql_script1] [sql_script2]
prod_db_pfile  --指定生产库的pfile
sql1  --指定第一个生成脚本名,默认crtdb.sql
sql2  --指定第二个生成脚本名,默认dbren.sql
3)确认生成的两个脚本
4)修改clonedb环境的初始化参数。例如sga,clonedb参数设置为true等。
5)用sysdba权限连接到cloneDB中
6)运行两个脚本,例如crtdb.sql dbren.sql

 

V$CLONEDFILE视图可以显示clonedb的数据文件信息。
--如果原备份文件丢失,clonedb将不可用。
删除clonedb的所有数据文件不会影响到生产库和备份环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值