dataguard 搭建

  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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值