五 在 node1 上配置数据库
1) alter database force logging ;
2) startup mount force ;
3) alter database create standby controlfile as ‘/u1/oradata/standby.ctl’;
4) create pfile from spfile ;
六 vi /u1/oracle/dg/dbs/initdg.ora 添加如下内容:
db_unique_name=lsnode1
log_archive_config=’DG_CONFIG=(lsnode1,lsnode2)’
l og_archive_dest_2=’SERVICE=lsnode2 LGWR ASYNC VALID_FOR=(
ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode2’
Log_archive_dest_state_1=ENABLE
Log_archive_dest_state_2=ENABLE
Fal_server=lsnode2
Fal_client=lsnode1
Standby_file_management=auto
七 在两个节点上都配置listenner ,tnsname
在两个节点上都分别配置两个 tnsname :
Lsnode1 -> 192.168.1.156
Lsnode2 -> 192.168.1.157
八 拷贝几个文件到第二个节点上:
需要拷贝的文件有:/u1/admin ,/u1/ordata,/u1/oracle/dbs/orapwdg.ora
/u1/oracle/dbs/initdg.ora,/u1/oradata/standby.ctl
九 配置节点 node2 .控制文件
1) rm /u1/oradata/dg/control01.ctl ,control02.ctl,/control03.ctl
2) cp /u1/oradata/standby.ctl /u1/oradata/dg/control01.ctl ,
3) cp /u1/oradata/standby.ctl /u1/oradata/dg/control02ctl
4) cp /u1/oradata/standby.ctl /u1/oradata/dg/control03ctl
十 配置node2 的参数文件
Vi /u1/oradata/dg/initdg.ora 修改后内容如下:
db_unique_name=lsnode2
log_archive_config=’DG_CONFIG=(lsnode1,lsnode2)’
l og_archive_dest_2=’SERVICE=lsnode1 LGWR ASYNC VALID_FOR=(
ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode1’
Log_archive_dest_state_1=ENABLE
Log_archive_dest_state_2=ENABLE
Fal_server=lsnode1
Fal_client=lsnode2
Standby_file_management=auto
十一 分别在两个节点上启动listener
Node 1 :
Lnsrctl start
Tnsping lsnode1 , tnsping lsnode2
Node 2:
Lsnrctl start
Tnsping lsnode1 ,tnsping lsnode2
十二 启动数据库
Node1 :
$: sqlplus sys/oracle as sysdba
Sql> startup ;
Node2 :
$: sqlplus sys/oracle as sysdba
Sql> startup nomount
Sql> alter database mount standby database
Sql> alter database recover managed standby database disconnect
From session ;
十三 测试 standby 数据库
Node1 : (主库)
Sql> conn sys/oracle as sysdba
Sql> create table t(a int) ;
Sql> insert into t values(1);
Sql> commit;
Sql> alter system archive log current ;
Node2 : (备库)
Sql> alter database recover managed standby database cancel ;
Sql> alter database open read only;
Sql> select * from t;
A
---------
1
备库从只读模式切换到应用日志模式:
Sql> alter database recover managed standby database disconnect
From session ;
十四 主备库的切换:
Node1:
Sql> alter database commit to switchover to physical standby;
Sql> startup nomount force;
Sql> alter database mount standby database;
Sql> alter database recover managed standby database disconnect
From session ;
Node2 :
Sql> alter database commit to switchover to primary ;
Sql> starup force;
Standby database 也叫 data guard 是 Oracle 推出的一中高可用性的数据库解决方案,其主要的目标是Oracle 数据库层面的数据保护和容灾计划。主库和备库是通过应用日志同步来保证数据的同步,备库作为主库的备份,可以实现
快速的切换和灾难恢复。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14359194/viewspace-622509/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14359194/viewspace-622509/