ITPub博客

首页 > Linux操作系统 > Linux操作系统 > dataguard 搭建

dataguard 搭建

原创 Linux操作系统 作者:mingjia2008 时间:2009-12-15 18:50:28 0 删除 编辑

五  在 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博客 ” ,链接:https://blog.itpub.net/14359194/viewspace-622509/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: logmnr 简单使用
请登录后发表评论 登录
全部评论

注册时间:2009-12-12

  • 博文量
    10
  • 访问量
    15122