现在的位置: 首页 > 综合 > 正文

oracle 12c cloneDB

2018年05月27日 ⁄ 综合 ⁄ 共 852字 ⁄ 字号 评论关闭

在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的所有数据文件不会影响到生产库和备份环境。

抱歉!评论已关闭.