RAC+DG的环境搭建部署(第四篇)

作者: admin 分类: 公众号存档            2 次浏览 发布时间: 2016-02-26 23:27

【转载声明】本文为转载文章,原作者「李华荣」,版权归原作者所有。 原文链接:https://mp.weixin.qq.com/s/UoZzdknUfxJv25HNFXrvAA

公众号:杨建荣的学习笔记 · 作者:李华荣 · 发布:2016-02-26 23:27:48 · 原文链接

1.1.1  将备库加入crsctl中

dbca创建的数据库会自动加入crsctl中,但通过rman创建的库不会加入crsctl中,需要手动添加,将备库加入crsctl中后可以通过srvctl来管理数据库了。

[ZFXXX2:oracle]:/oracle>echo$ORACLE_HOME

/oracle/app/oracle/product/11.2.0/db

[ZFXXX2:oracle]:/oracle>srvctl add database -d TESTDGPHY -c RAC -o/oracle/app/oracle/product/11.2.0/db -p ‘+DATA/TESTDGPHY/PARAMETERFILE/spfiledgphy.ora’-r physical_standby -n TESTDG -i DGPHY

[ZFXXX2:oracle]:/oracle>

[ZFXXX2:oracle]:/oracle>srvctl add instance -d TESTDGPHY -i DGPHY1 -n ZFXXX1

[ZFXXX2:oracle]:/oracle>srvctl add instance -d TESTDGPHY -i DGPHY2 -n ZFXXX2

[ZFXXX2:oracle]:/oracle>srvctlstatus database -d TESTDGPHY

InstanceDGPHY1 is not running on node zfXXX1

InstanceDGPHY2 is not running on node zfXXX2

[ZFXXX2:oracle]:/oracle>srvctl start database -d TESTDGPHY

[ZFXXX2:oracle]:/oracle>srvctlstatus database -d TESTDGPHY

InstanceDGPHY1 is running on node zfXXX1

InstanceDGPHY2 is running on node zfXXX2

[ZFXXX2:oracle]:/oracle>srvctl config database -d TESTDGPHY -a

Databaseunique name: TESTDGPHY

Databasename: TESTDG

Oraclehome: /oracle/app/oracle/product/11.2.0/db

Oracleuser: oracle

Spfile:+DATA/TESTDGPHY/PARAMETERFILE/spfiledgphy.ora

Domain:

Startoptions: open

Stopoptions: immediate

Databaserole: PHYSICAL_STANDBY

Managementpolicy: AUTOMATIC

Serverpools: DGPHY

Databaseinstances: DGPHY1,DGPHY2

DiskGroups:

Mountpoint paths:

Services:

Type:RAC

Databaseis enabled

Databaseis administrator managed

[ZFXXX2:oracle]:/oracle>

[ZFXXX2:root]:/>crsctl stat res -t

——————————————————————————–

NAME           TARGET  STATE       SERVER                  STATE_DETAILS      

——————————————————————————–

LocalResources

——————————————————————————–

…                   

ora.asm

               ONLINE  ONLINE      zfXXX1               Started            

               ONLINE  ONLINE      zfXXX2               Started            

…                

ora.ora2lhr.db

      1       ONLINE  ONLINE       zfXXX2               Open               

ora.oraeskdb.db

      1       ONLINE  ONLINE       zfXXX1              Open               

      2       ONLINE  ONLINE       zfXXX2               Open               

ora.oralhr.db

      1       ONLINE  ONLINE       zfXXX2               Open               

ora.scan1.vip

      1       ONLINE  ONLINE       zfXXX1                                  

ora.testdgphy.db

      1        ONLINE ONLINE       zfXXX1               Open,Readonly      

      2        ONLINE ONLINE       zfXXX2               Open,Readonly      

ora.zfXXX1.vip

      1       ONLINE  ONLINE       zfXXX1                                  

ora.zfXXX2.vip

      1       ONLINE  ONLINE       zfXXX2                                  

1.1.2  启动备库到open read only状态

 [ZFXXX1:oracle]:/oracle>sqlplus / as sysdba

SYS@DGPHY1>set line 9999

SYS@DGPHY1>select GROUP#,THREAD#,SEQUENCE#,BYTES,BLOCKSIZE,MEMBERS,STATUS fromv$log;

    GROUP#   THREAD#  SEQUENCE#      BYTES BLOCKSIZE    MEMBERS STATUS

——————– ———- ———- ———- ———- —————-

         1          1         17  52428800        512          2 CLEARING

         2          1         18  52428800        512          2 CURRENT

         3          2         13  52428800        512          2 CURRENT

         4          2         12  52428800        512          2 CLEARING

SYS@DGPHY1>set line 9999

SYS@DGPHY1>selectdbid,name,current_scn,protection_mode,database_role,force_logging,open_mode,switchover_statusfrom gv$database;

      DBID NAME      CURRENT_SCN PROTECTION_MODE      DATABASE_ROLE    FOR OPEN_MODE            SWITCHOVER_STATUS

——————- ———– ——————– —————- ———————– ——————–

2836886746TESTDG        1182683 MAXIMUMPERFORMANCE  PHYSICAL STANDBY YES READ ONLY            NOT ALLOWED

2836886746TESTDG        1182683 MAXIMUMPERFORMANCE  PHYSICAL STANDBY YES READ ONLY            NOT ALLOWED

1.1.3  校验实时同步功能

为了实时查询,启用管理恢复

SYS@DGPHY1>  alter database recovermanaged standby database using current logfile disconnect;

Databasealtered.

SYS@DGPHY1> select INST_ID, dbid,name,DB_UNIQUE_NAME,current_scn,protection_mode,database_role,force_logging,open_mode,switchover_statusfrom gv$database;

   INST_ID      DBID NAME      DB_UNIQUE_NAME  CURRENT_SCN PROTECTION_MODE      DATABASE_ROLE    FOR OPEN_MODE            SWITCHOVER_STATUS

——————– ——— ————— ———– ———————————— — ——————– ——————–

         1 2836886746 TESTDG    TESTDGPHY           1219930 MAXIMUM PERFORMANCE  PHYSICAL STANDBY YES READ ONLY WITH APPLY NOTALLOWED

         2 2836886746 TESTDG    TESTDGPHY           1219930 MAXIMUM PERFORMANCE  PHYSICAL STANDBY YES READ ONLY WITH APPLY NOTALLOWED

SYS@DGPHY1>col name for a100                                  

SYS@DGPHY1>set linesize 9999  pagesize 9999                        

SYS@DGPHY1>SELECT dest_id,                              

  2        THREAD#,                                 

  3        NAME,                                

  4        sequence#,                                   

  5        archived,                                

  6        applied,                                  

  7        a.NEXT_CHANGE#                               

  8 FROM   v$archived_log a                            

  9 WHERE  a.sequence# >= 12                               

 10 AND    resetlogs_change# = (SELECTd.RESETLOGS_CHANGE# FROM v$database d) 

 11 ORDER  BY a.THREAD#,                               

 12           a.sequence#,                

 13      a.dest_id;                   

   DEST_ID   THREAD# NAME                                SEQUENCE# ARCAPPLIED   NEXT_CHANGE#

——————– ———————————- ——— — ——— ————

         2          1 /arch/1_13_904043420.dbf           13   YES YES            1206723

         2          1 /arch/1_14_904043420.dbf           14   YES YES            1206725

         2          1 /arch/1_15_904043420.dbf           15   YES YES            1213882

         2          1 /arch/1_16_904043420.dbf           16   YES YES            1214395

         2          1 /arch/1_17_904043420.dbf           17   YES YES            1218112

         1          2 /arch/2_12_904043420.dbf           12   YES IN-MEMORY      1218115                                      

7rows selected.

主库切换日志,建表测试:

 SYS@DGPRI1> ALTER SYSTEM SWITCH LOGFILE;

Systemaltered.

SYS@DGPRI1>ALTER SYSTEM SWITCH LOGFILE;

Systemaltered.

SYS@DGPRI1>ALTER SYSTEM SWITCH LOGFILE;

Systemaltered.

SYS@DGPRI1>create table lhr.test as select * from user_tables;

Tablecreated.

SYS@DGPRI1>select count(1) from lhr.test;

  COUNT(1)

———-

      1014

–在备库端查询日志应用情况

SYS@DGPHY1>select count(1) from lhr.test;

  COUNT(1)

———-

      1014

可以看到数据已经实时同步了,至此,物理备库搭建完成,至于备库的维护操作还有很多内容,参考我的其它blog。

1.2  实验总结

实验过程中需要注意的几项内容:

① 主库修改参数一定要加 sid=’*’

② 监听必须配置好

③ 执行duplicate命令的时候,如果是rac库需要添加参数:setinstance_number = ‘1’,否则报错:

RMAN-03015: error occurred in stored scriptMemory Script

RMAN-04014: startup failed: ORA-29760:instance_number parameter not specified

本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

ITPUB BLOG:http://blog.itpub.net/26736162

本文地址:http://blog.itpub.net/26736162/viewspace-1991449/

本文pdf版:http://yunpan.cn/cdEQedhCs2kFz (提取码:ed9b) 

QQ:642808185 若加QQ请注明您所正在读的文章标题

于 2016-02-16 10:00~2016-02-19 19:00 在中行完成

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注