RMAN 克隆数据库

********************************************************************************************
从主库拷贝控制文件 

scp std_control01.ctl stddb:/disk1/backup/


**************************************
备库创建口令文件

orapwd  file=orapwprod password=oracle  entried=3 force=y

**************************************
修改pfile

   shdb 改为 gzdb

归档位置修改
          /disk1/arch_gz 

cd  /u01/app/oracle/admin 

添加 gz_prod/   (bdump   udump  cdump adump)


**************************************
启动实例 

startup nomount

show paraemeter name 
检查  
db_name(数据库名)        db_unique_name(实例名)  
instance_name(数据库名)  
log_file_name_conver(/disk1/oradata/prod , disk1/oradata/gz_prod , /disk2/oradata/prod,/disk2/oradata/gz_prod ) 
                       主库位置  备库位置 

service_name  (当前实例名) 

log_archive_dest_1  location=/disk1/archi_gz   (本地归档位置)
log_archive_dest_2  service=bjdb LGWR ASYNC    (远程归档位置)

 

**************************************
RMAN 克隆备库

主库启动监听

主库 修改TNSNAMES文件
vi  /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
 
添加  gzdb=
            (description=
            address_list=
            (address=(protocol=tcp ) (host=stddb) (prot=15212)))
            (connect_data=
            (service_name=gzdb)
            (ur=A))      添加此项 连接到静态注册的备库 

tnsping 测试

tnsping bjdb  gzdb 

可以登录bjdb( gzdb nomount 监听 blocked状态 无法连接  )

sqlplus  / as sysdba@bjdb  as dba

备库 相同操作 TNSNAMES添加 gzdb

      gzdb=      
           (description=
            address_list=
            (address=(protocol=tcp ) (host=stddb) (prot=15212)))
            (connect_data=
            (service_name=gzdb)
            )                 

tnsping bjdb  gzdb 

可以登录bjdb( gzdb nomount 监听 blocked状态 无法连接  )

sqlplus  / as sysdba@bjdb  as dba

**************************************

主库 rman
       
      rman  target /  先连接本数据库 (目标库 ) 

rman> connect auxiliary sys/oracle@gzdb     目标库克隆成standby 库

rman> duplicate  target database for  standby  目标库 克隆成为standby库

登录备库   

  show parameter control   gz_prod/目录下 产生备份文件

    
 
select  database_role ,name, switchover_status from v$database  


备库 

alter database open;

select  status from v$instance ;    查看备库当前状态
select  *  from  v$log;             查看备库当前日志
select  database_role,name,switchover_status from v$database
 


备库 recover

alter database recover managed standby database disconnect  from session


主库 切换日志 看 备库是否可以接到日志

备库 日志位置  /u01/app/oracle/oradata/gz_prod
 
alter database recover managed standby database cancel

alter database recover managed standby database disconnect  from session

desc v$archive_dest   查看归档位置  

备库
alter system  register logfile '/disk1/arch_gz/' 


            


 

创建时间:2022-03-31 20:56
浏览量:0