利用rman强大的duplicate命令方便快捷的创建dataguardstandbydatabase,环境为异机同构同目录环境。主库常规安装软件,建库,保证能正常运行,备库只安装软件,利用rman的duplicate创建物理备库。
DG环境的基本配置如下:
主机名 |
w1 |
w2 |
操作系统 |
win2k8R2_64bit |
win2k8R2_64bit |
IP地址 |
192.168.56.2 |
192.168.56.4 |
oracle版本 |
11.2.0.3 |
主备两台服务器配置好本地监听程序,然后通过网络服务名添加对方到tnsnames.ora文件,主备机之间可以tnsping通。
SQL>alterdatabaseforcelogging;
SQL>altersystemsetdb_unique_name='dbp'scope=spfile;
SQL>altersystemsetlog_archive_config='dg_config=(dbp,dbs)'scope=spfile;
SQL>altersystemsetlog_archive_format='%r_%s_%t.arc'scope=spfile;
SQL>altersystemsetlog_archive_max_processes=30;
SQL>altersystemsetlog_archive_dest_1='location=c:\app\oracle\arc\
valid_for=(all_logfiles,all_roles)
db_unique_name=dbp';
SQL>altersystemsetlog_archive_dest_2='service=dbssync
valid_for=(online_logfiles,primary_role)
db_unique_name=dbs';
SQL>altersystemsetlog_archive_dest_state_1=enable;
SQL>altersystemsetlog_archive_dest_state_2=enable;
SQL>altersystemsetfal_server=dbs;
SQL>altersystemsetstandby_file_management=auto;
SQL>shutdownimmediate
SQL>startupmount
SQL>alterdatabasearchivelog;
数据库已更改。
oradim-new-sidorcl-startnodeauto
创建和主库一样的目录结构,复制pfile文件,orapwd文件到相应目录,修改pfile文件如下值
db_unique_name='dbs'
log_archive_dest_1='location=c:\app\oracle\arc\
valid_for=(all_logfiles,all_roles)
db_unique_name=dbs'
log_archive_dest_2='service=dbssync
valid_for=(online_logfiles,primary_role)
db_unique_name=dbs'
fal_server=dbp
把备库用pfile文件启动到noount状态
在主库上进入rman
rman>connecttarget/
rman>connectauxiliarysys/oracle@dbs
rman>duplicatetargetdatabaseforstandbydorecovernofilenamecheckfromactivedatabase;
alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;