【备份恢复】如何用RMAN Duplicate 异机复制 Oracle 数据库

源端和目标端的数据库版本需要保持一致,补丁版本可以不一致,目标端磁盘空间不能小于源端空间,目标端只需要安装 Oracle 软件即可!

1、主机名解析

源端和目标端同时配置主机名解析,在 /etc/hosts 文件中添加两个主机的信息:

cat <<EOF >> /etc/hosts

192.168.100.3 oracle

192.168.100.1 oracledp

EOF

2、目标端配置静态监听

由于目标端没有创建实例,所以需要配置一个静态监听:

可以通过netmgr配置,也可以通过以下命令配置

cat<<EOF >>$ORACLE_HOME/network/admin/listener.ora

SID_LIST_ORACLEDP =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = fsdb)

(ORACLE_HOME = /u01/app/oracle/product/11.2/db_1)

(SID_NAME = fsdb)

)

)

ORACLEDP =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracledp)(PORT = 1521))

)

EOF

配置好之后,重启监听:

lsnrctl stop

lsnrctl start

lsnrctl status

3、TNS

使用 RMAN Duplicate 需要使用 TNSNAME 来连接,所以建议配置 TNS,源端和目标度同时添加:

## oracle 用户下执行

cat<<EOF>>$ORACLE_HOME/network/admin/tnsnames.ora

oracle =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = fsdb)

)

)

oracledp =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracledp)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = fsdb)

)

)

EOF

配置完成后,分别在源端和目标端执行 tnsping 测试连通性:

tnsping oracle

tnsping oracledp

4、源端生成 pfile 参数文件:

create pfile=’/home/oracle/pfile.ora’ from spfile;

查看并编辑生成的参数文件:

fsdb.__db_cache_size=272629760

fsdb.__java_pool_size=4194304

fsdb.__large_pool_size=4194304

fsdb.__oracle_base=’/u01/app/oracle’#ORACLE_BASE set from environment

fsdb.__pga_aggregate_target=335544320

fsdb.__sga_target=499122176

fsdb.__shared_io_pool_size=0

fsdb.__shared_pool_size=209715200

fsdb.__streams_pool_size=0

*.audit_file_dest=’/u01/app/oracle/admin/czydb/adump’

*.audit_trail=’db’

*.compatible=’11.2.0.4.0′

*.control_files=’/oradata/czydb/control01.ctl’,’/oradata/czydb/control02.ctl’

*.db_block_size=8192

*.db_domain=”

*.db_name=’fsdb’

*.diagnostic_dest=’/u01/app/oracle’

*.log_archive_dest_1=’location=/home/oracle/czydb_arch’

*.memory_target=833617920

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile=’EXCLUSIVE’

*.undo_tablespace=’UNDOTBS1′

去掉不必要的参数,调整内存参数以及文件位置。


数据运维技术 » 【备份恢复】如何用RMAN Duplicate 异机复制 Oracle 数据库