Observer 시작 및 Fast-Start Failover 활성화

별도의 가용성 영역에서 Azure 컴퓨트 VM에 Observer를 설치하고 Fast-Start Failover를 사용으로 설정합니다.
Observer는 DGMGRL CLI에 내장된 로우 풋프린트 클라이언트이며 다른 클라이언트와 마찬가지로 데이터베이스 서버와 다른 하드웨어 플랫폼에서 실행될 수 있습니다.

Data Guard 브로커는 Data Guard 구성의 생성, 유지관리 및 모니터링을 자동화하고 중앙 집중화합니다. 브로커의 클라이언트 인터페이스를 통해 로컬 또는 원격으로 모든 관리 작업을 수행할 수 있습니다.

  • Oracle Enterprise Manager Cloud Control 또는
  • Data Guard 명령줄 인터페이스, DGMGRL
DGMGRL 명령줄은 Oracle AI Database 소프트웨어 설치의 일부이며 $ORACLE_HOME/bin/dgmgrl에서 사용할 수 있습니다. Fast-Start Failover를 사용으로 설정하려면 다음 단계를 수행하십시오.
  1. Download and install the Oracle AI Database client on the observer VM. Linux x64의 경우:
    unzip LINUX.X64_2326100_client.zip
    cd client
    ./runInstaller
    
  2. 기본 및 대기 데이터베이스에 대한 연결 문자열이 있는 tnsnames.ora 파일을 생성합니다. 권장되는 연결 문자열을 SCAN 이름과 함께 사용합니다.

    Observer VM에서 $ORACLE_HOME/network/admin/tnsnames.ora를 편집합니다.

    vi $ORACLE_HOME/network/admin/tnsnamse.ora
    
    DBZONE1=(DESCRIPTION=(CONNECT_TIMEOUT= 90)(RETRY_COUNT=100)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=1000ms)(LOAD_BALANCE=off)(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=scan-vmcluster-1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME = DBzone1.ocidelegatedsu.ocivnet1.oraclevcn.com)))
    
    DBZONE2=(DESCRIPTION=(CONNECT_TIMEOUT= 90)(RETRY_COUNT=100)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=1000ms)(LOAD_BALANCE=off)(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=scan-mvcluster-2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME = DBzone2.ocidelegatedsu.ocivnet2.oraclevcn.com)))
    
    haservice = (DESCRIPTION =
    (CONNECT_TIMEOUT= 90)(RETRY_COUNT=100)(RETRY_DELAY=3)(TRANSPORT_CONNECT_TIMEOUT=1000ms)(LOAD_BALANCE=off)
        (ADDRESS_LIST =
            (LOAD_BALANCE=on)
            (ADDRESS = (PROTOCOL = TCP)(HOST=scan-vmcluster-1)(PORT=1521)))
        (ADDRESS_LIST =
            (LOAD_BALANCE=on)
            (ADDRESS = (PROTOCOL = TCP)(HOST=scan-vmcluster-2)(PORT=1521)))      
        (CONNECT_DATA=(SERVICE_NAME = haservice.oracle.com)))
  3. 기본 및 대기 데이터베이스에 대한 접속을 검증합니다.
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    
    dgmgrl SYS@DBZONE1
    ...
    Connected to "DBzone1"
    Connected as SYSDBA.
                
    dgmgrl SYS@DBZONE2
    ...
    Connected to "DBzone2"
    Connected as SYSDBA.
    
  4. Data Guard 구성 및 Fast-Start 페일오버 대상 설정을 확인합니다.
    DGMGRL> show configuration
    Configuration - db26_dgconf
      Protection Mode: MaxAvailability
      Members:
      DBzone1 - Primary database
        DBzone2 - Physical standby database
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 20 seconds ago)
    
    DGMGRL> show database DBzone1 FastStartFailoverTarget;
      FastStartFailoverTarget = 'DBzone2'
    
    DGMGRL> show database DBzone2 FastStartFailoverTarget;
      FastStartFailoverTarget = 'DBzone1'
  5. 관찰자 VM에서 관찰자 프로세스를 시작합니다. 백그라운드에서 관찰자를 실행하려면 다음과 같이 하십시오.
    export WALLET_DIR=/u01/app/oracle/product/23.26.0/dbhome_1/network/admin/wallet
    mkstore -wrl $WALLET_DIR -create
    mkstore -wrl $WALLET_DIR -createCredential 'DBZONE1' sysdg <password>;
    mkstore -wrl $WALLET_DIR -createCredential 'DBZONE2' sysdg <password>;
    mkstore -wrl $WALLET_DIR -createCredential 'HASERVICE' sysdg <password>;
    
    vi /u01/app/oracle/product/23.26.0/dbhome_1/network/admin/sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY = /u01/app/oracle/product/23.26.0/dbhome_1/network/admin/wallet)))
    SQLNET.WALLET_OVERRIDE = TRUE
    
    dgmgrl SYS@DBZONE1
    DGMGRL> START OBSERVER observer3 IN BACKGROUND FILE IS /home/oracle/observer3.dat LOGFILE IS /home/oracle/observer3.log CONNECT IDENTIFIER IS haservice;
    Submitted command "START OBSERVER" using connect identifier "haservice"
    
    DGMGRL> show observer
    Configuration - db26_dgconf
      Fast-Start Failover:     DISABLED
    Observer "observer3"(23.26.0.0.0)
      Host Name:                    fsfovm3
      Last Ping to Primary:         6 seconds ago
      Log File:                     /home/oracle/observerz3.log
      State File:                   /home/oracle/observerz3.dat
  6. 구성에 대해 Fast-Start Failover를 사용으로 설정합니다.
    DGMGRL> enable fast_start failover
    Enabled in Zero Data Loss Mode.
  7. Observer 및 구성 상태가 Fast-Start Failover가 enabled로 표시되는지 확인합니다.
    DGMGRL> show observer
    Configuration - db26_dgconf
      Fast-Start Failover:     ENABLED
      Primary:            DBzone1
      Active Target:      DBzone2
    Observer "observer3"(23.26.0.0.0) - Master
      Host Name:                    fsfovm3
      Last Ping to Primary:         1 second ago
      Last Ping to Target:          2 seconds ago
      Log File:                     /home/oracle/observerz3.log
      State File:                   /home/oracle/observerz3.dat
    
    DGMGRL> show configuration
    Configuration - db26_dgconf
      Protection Mode: MaxAvailability
      Members:
      DBzone1 - Primary database
        DBzone2 - (*) Physical standby database
    Fast-Start Failover: Enabled in Zero Data Loss Mode
    Configuration Status:
    SUCCESS   (status updated 13 second ago)
    
    DGMGRL> show fast_start failover
    Fast-Start Failover: Enabled in Zero Data Loss Mode
    ...

관찰자가 실행 중이며 Data Guard 구성에 대해 Fast-Start Failover가 사용으로 설정됩니다.