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/'