最近客户想给生产库搭建dataguard,oracle版本主要是10gR2版本,可能小版本有所不同。
数据库文件有的采用aix 的文件系统存储,有的则是使用的裸设备,所以分别在文件系统和裸设备上测试了一番,搭建起来差不多,裸设备的情况就是需要事先在备库上建好对应的裸设备文件。
下面记录了我在文件系统上搭建dataguard的过程,跟操作系统关系不大,aix,linux都通用
1.主库上 database force logging
alter database force logging;
2.如果主库是非归档模式,需要开启归档
3.创建主库口令文件
orapwd file='/oracle/dg_backup/orapwdevdb' password=oracle entries=5
4.修改主库参数:
alter system set log_archive_config='dg_config=(devdb,devdb_dg)' scope=both;
alter system set log_archive_dest_1='LOCATION=/oracle/oradata/devdb/archive
valid_for=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=devdb' scope=both;
alter system set LOG_ARCHIVE_DEST_2='SERVICE=devdb_dg LGWR ASYNC
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=devdb_dg'
scope=both;
alter system set LOG_ARCHIVE_DEST_STATE_1=enable scope=both;
alter system set log_archive_dest_state_2=enable scope=both;
--alter system set remote_login_passwordfile=EXCLUSIVE scope=both;
alter system set fal_server='devdb_dg' scope=both;
alter system set fal_client=