ITPub博客

首页 > 数据库 > Oracle > 同机克隆数据库

同机克隆数据库

原创 Oracle 作者:Oracle单细胞 时间:2017-08-15 21:31:05 0 删除 编辑
--基于ACTIVE DATABASE


1、创建pfile
  create pfile from spfile
添加
  log_archive_dest




复制完之后可删除


2、创建密码文件及文件夹


orapwd file=D:\app\product\11.2.0\dbhome_1\database\PWDTEST1.ora password=TEST1 entries=4


3、listener.ora、tnsnames.ora创建本地命名(如果不是同机,本地命名一定要在目标及辅助数据库进行命名,不然回报远程连接失败,备份不成功)


4、注册新实例


oradim –new –sid test1 –intpwd test1


5、创建spfile


create  spfile from pfile='D:\app\product\11.2.0\dbhome_1\database\inittest1.ora' 




6、连接rman 
 
rman  target sys/oracle@orcl  AUXILIARY  sys/test1@test1


CONNECT AUXILIARY SYS/sysdba@dupdb; # duplicate database instance




7、克隆数据库


--运行成功
run{   
set newname for datafile 1  to 'D:\APP\ORADATA\TEST1\SYSTEM01.DBF';                           
set newname for datafile 2  to 'D:\APP\ORADATA\TEST1\SYSAUX01.DBF';                           
set newname for datafile 3  to 'D:\APP\ORADATA\TEST1\UNDOTBS01.DBF';
set newname for datafile 4  to 'D:\APP\ORADATA\TEST1\USERS01.DBF';   
set newname for datafile 5  to 'D:\APP\ORADATA\TEST1\RMANTS.ORA';
set newname for tempfile 1  to 'D:\APP\ORADATA\TEST1\TEMP01.DBF';


duplicate target database to test1
  FROM ACTIVE DATABASE  
logfile   
group 1 ('D:\APP\ORADATA\TEST1\REDO01.LOG') size 10m,   
group 2 ('D:\APP\ORADATA\TEST1\REDO02.LOG') size 10m,   
group 3 ('D:\APP\ORADATA\TEST1\REDO03.LOG') size 10m;   
switch datafile all;   
}   
--修改实例名称 
alter system  set db_name=test1 scope=spfile


----------------------------------供参考-------------------------------------------------
DUPLICATE DATABASE TO dupdb
  UNTIL TIME "TO_DATE('11/01/2007 14:00:00', 'MM/DD/YYYY HH24:MI:SS')"
  SPFILE
  BACKUP LOCATION '/prod_backups'
  NOFILENAMECHECK;




DUPLICATE TARGET DATABASE TO dupdb
  FROM ACTIVE DATABASE
  PASSWORD FILE
  SPFILE
  NOFILENAMECHECK;


RUN
{
  SET NEWNAME FOR DATABASE TO 'D:/oradata/test1/%U'; 
  DUPLICATE TARGET DATABASE TO test1
     FROM ACTIVE DATABASE
    LOGFILE
      GROUP 1 ('D:/oradata/redo01a.log', 
               'D:/oradata/redo01b.log') SIZE 4M REUSE, 
      GROUP 2 ('D:/oradata/redo02a.log', 
               'D:/oradata/redo02b.log') SIZE 4M REUSE;
}




duplicate target database to test1 pfile =D:\app\product\11.2.0\dbhome_1\database\inittest1.ora 


logfile


'D:/oradata/test1/redo01.log' size 50m,


'D:/oradata/test1/redo02.log' size 50m,


'D:/oradata/test1/redo03.log' size 50m


NOFILENAMECHECK;


--修改实例名称 alter system  set db_name=test1 scope=spfile


 run{
allocate auxiliary channel ch1 device type disk;
duplicate target database to test1 NOFILENAMECHECK ;
}




rman  target sys/oracle@orcl  AUXILIARY  sys/test1@test1




 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29741328/viewspace-2143601/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-07

  • 博文量
    17
  • 访问量
    32287