ORACLE 11g rac+单实例数据库构建dataguard(三)

2014-11-24 16:08:11 · 作者: · 浏览: 12
est.ora initracdg.ora
[oracle@racdg dbs]$ ls
initracdg.ora orapwracdg
修改备库初始化参数文件,最终是这样:
注意点有:
db_file_name_convert时,因为使用ASM,DATAFILE 和TEMPFILE的都要写上。
log_file_name_convert时,因为使用了在不同磁盘组的多镜像,也需要都写上。
audit_file_dest指定的目录要手动去创建。
control_files尽量写一个,少出错。可以在STANDBY备库创建好后再增加镜像。
.log_archive_dest_1指定的目录要创建一下。.log_archive_dest_2是为了SWITCHOVER 或FAILOVER时备库切换为主库用的。
db_unique_name需要手动添加上。
[oracle@racdg dbs]$ cat initracdg.ora
*.audit_file_dest='/u01/admin/bysrac/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/oradata/racdg/control01.ctl'
*.db_block_size=8192
*.db_create_file_dest='/u01/oradata/racdg/'
*.db_domain=''
*.db_file_name_convert='+BYSASMDATA/bysrac/datafile/','/u01/oradata/racdg/','+BYSASMDATA/bysrac/tempfile/','/u01/oradata/racdg/'
*.db_name='bysrac'
*.db_recovery_file_dest='/u01/flash_recovery_area/'
*.db_recovery_file_dest_size=5218762752
*.diagnostic_dest='/u01'
*.fal_server='RACDG'
*.log_archive_config='DG_CONFIG=(bysrac,racdg)'
*.log_archive_dest_1='LOCATION=/u01/archracdg/'
*.log_archive_dest_2='SERVICE=bysrac1 LGWRSYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=bysrac'
*.log_archive_format='arch_%r_%t_%s.arc'
*.log_file_name_convert='+BYSASMDATA/bysrac/onlinelog/','/u01/oradata/racdg/','+BYSASMDG/bysrac/onlinelog/','/u01/oradata/racdg/'
*.memory_target=741343232
*.open_cursors=300
*.processes=150
*.remote_listener='bysrac-cluster-scan:1521'
*.remote_login_passwordfile='exclusive'
*.standby_file_management='AUTO'
*.undo_tablespace='undotbs1'
*.db_unique_name='racdg'
7.双方互测监听是否正常
racdg 登陆bysrac1
[oracle@racdg admin]$ sqlplus sys/oraclesys@bysrac as sysdba
SYS@bys1>
bysrac1 登陆racdg
[oracle@bysrac1 admin]$ sqlplus sys/oraclesys@racdg as sysdba
Connected to an idle instance. ---备库实例未启动。
SYS@bysrac1>
四、复制数据库到备库
8.在主库上为备库创建一个standby controlfile
SYS@bysrac1>alter system archive log current;
SYS@bysrac1>alter database create standby controlfile as'/home/oracle/control01.ctl';
发送到备库的相同位置,后面恢复数据库到备库时要用。
[oracle@bysrac1 ~]$ scp control01.ctlracdg:/home/oracle/control01.ctl
oracle@racdg's password:
control01.ctl 100% 18MB 17.7MB/s 00:01
此时可以在 虚拟机关机做快照
9.在主库做备份并把备份集发送到备库
[oracle@bysrac1 ~]$ rman target /
RMAN> backup database format '/home/oracle/racfull_%s_%p';
[oracle@bysrac1 ~]$ du -sh racfull_*
766M racfull_5_1
18M racfull_6_1
[oracle@bysrac1 ~]$ scp racfull_5_1 racfull_6_1 racdg:/home/oracle/
oracle@racdg's password:
racfull_5_1 100% 765MB 5.8MB/s 02:11
racfull_6_1 100% 18MB 4.5MB/s 00:04
10.在备库用RMAN做复制STANDBY 数据库操作:有日志
这里要注意的有要用用户名和密码连接主库和备库。
还有如果使用虚拟机的话,性能也很重要,我在这里就卡死机了一次。
[oracle@racdg ~]$ rman target sys/oraclesys@bysrac auxiliary sys/oraclesys
Recovery Manager: Release 11.2.0.1.0 - Production on Mon Aug 12 22:13:22 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rightsreserved.
connected to target database: BYSRAC (DBID=2573560818)
connected to auxiliary database: BYSRAC (not mounted)
RMAN> duplicate target