재해 복구 준비 상태 검증

재해 복구 준비에 대한 모범 사례를 검토하고 계획된 이벤트와 계획되지 않은 이벤트에 대한 재해 복구 설정을 확인합니다.

주:

명령줄에 붙여 넣기 위해 명령 예제를 클립보드에 저장하려면 복사를 누릅니다. variables를 사용자의 구현과 관련된 값으로 바꿔야 합니다.

Standby Database를 Primary Database로 전환

유지 관리와 같은 계획된 작업이 있으면 데이터 손실 없이 현재 standby database를 primary database로 만들 수 있습니다. 스위치오버는 기본 데이터베이스에서 시작되고 대기 데이터베이스에서 완료되는 계획된 이벤트입니다.

primary database의 DGMGRL 세션에 SYS 유저로 로그인합니다. 이 예제에서 기본 데이터베이스는 DBUKS_898_LHR이고 대기 데이터베이스는 DBUKS_R2J_AMS입니다.

  1. primary database에서 standby database가 switchover 및 failover 준비가 되었는지 검증합니다.
    validate database DBUKS_R2J_AMS (Standby Database)
    다음과 비슷한 출력이 나타나야 합니다.
    Database Role: Physical standby database 
    Primary Database: dbuks_898_lhr 
    Ready for Switchover: Yes 
    Ready for Failover: Yes (Primary Running) 
    Managed by Clusterware: 
    dbuks_898_lhr: YES 
    dbuks_r2j_ams: YES
  2. 기본 데이터베이스에서 대기 데이터베이스로 전환하는 명령을 실행합니다.
    1. 다음을 입력합니다.
      switchover to DBUKS_R2J_AMS
      다음과 비슷한 출력이 나타나야 합니다.
      Performing switchover NOW, please wait... 
      Operation requires a connection to database "dbuks_r2j_ams" 
      Connecting ... 
      Connected to "dbuks_r2j_ams" Connected as SYSDBA. 
      New primary database "dbuks_r2j_ams" is opening... 
      Oracle Clusterware is restarting database "dbuks_898_lhr" ... 
      Connected to an idle instance. Connected to "dbuks_898_lhr" 
      Switchover succeeded, new primary is "dbuks_r2j_ams"
    2. dbuks_r2j_ams 데이터베이스를 검증합니다.
      validate database dbuks_r2j_ams
      다음이 표시됩니다.
      Database Role: Primary database 
      Ready for Switchover: Yes 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES
    3. dbuks_898_lhr 데이터베이스를 검증합니다.
      DGMGRL> validate database dbuks_898_lhr
      다음이 표시됩니다.
      Database Role: Physical standby database 
      Primary Database: dbuks_r2j_ams 
      
      Ready for Switchover: Yes 
      Ready for Failover: Yes (Primary Running) 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES 
      dbuks_898_lhr: YES
    4. 구성 세부 정보를 표시합니다.
      DGMGRL> show configuration; 
      다음이 표시됩니다.
      Configuration - dbuks_898_lhr_dbuks_r2j_ams 
      Protection Mode: MaxPerformance 
      Members: 
      dbuks_r2j_ams - Primary database 
      dbuks_898_lhr - Physical standby database 
      
      Fast-Start Failover: Disabled 
      
      Configuration Status: 
      SUCCESS (status updated 52 seconds ago)
  3. 새 원격 primary database에서 open 모드 상태를 확인합니다.
    select open_mode from v$database; 
    다음과 비슷한 출력이 나타나야 합니다.
    OPEN_MODE 
    -------------------- 
    READ WRITE
  4. 이전 primary database(현재 standby)에서 open 모드 상태를 확인합니다.
    select open_mode from v$database; 
    출력은 다음과 비슷합니다.
    OPEN_MODE 
    -------------------- 
    READ ONLY WITH APPLY

이제 standby database가 primary database가 됩니다.

원래 기본 데이터베이스로 전환

계획된 작업 후에는 데이터 손실 없이 원래 primary database로 되돌릴 수 있습니다.

새 primary database의 DGMGRL 세션에 SYS 유저로 로그인합니다. 이 예제에서 새 기본 데이터베이스는 이제 DBUKS_R2J_AMS이고 대기 데이터베이스는 DBUKS_898_LHR입니다.
  1. 새 primary database에서 dgmgrl에 연결합니다.
    dgmgrl
    다음이 표시됩니다.
    DGMGRL for Linux: Release 19.0.0.0.0 - Production on Mon Jul 10 06:59:41 2023 
    Version 19.19.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. 
    Welcome to DGMGRL, type "help" for information. 
    그리고 다음을 입력합니다.
    connect sys/password
    다음이 표시됩니다.
    Connected to "dbuks_r2j_ams" 
    Connected as SYSDBA
  2. 구성 세부 정보를 표시합니다.
    show configuration;
    다음이 표시됩니다.
    Configuration - dbuks_898_lhr_dbuks_r2j_ams 
    Protection Mode: MaxPerformance 
    Members: 
    dbuks_r2j_ams - Primary database 
    dbuks_898_lhr - Physical standby database 
    Fast-Start Failover: Disabled 
    Configuration Status: 
    SUCCESS (status updated 39 seconds ago)
  3. dbuks_r2j_ams 데이터베이스를 검증합니다.
    validate database dbuks_r2j_ams;
    다음이 표시됩니다.
    Database Role: Primary database 
    Ready for Switchover: Yes 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES
  4. dbuks_898_lhr 데이터베이스를 검증합니다.
    validate database dbuks_898_lhr; 
    다음이 표시됩니다.
    Database Role: Physical standby database 
    Primary Database: dbuks_r2j_ams 
    Ready for Switchover: Yes 
    Ready for Failover: Yes (Primary Running) 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES 
    dbuks_898_lhr: YES
  5. dbuks_r2j_ams에서 dbuks_898_lhr로 스위치오버:
    switchover to dbuks_898_lhr ;
    다음이 표시됩니다.
    Performing switchover NOW, please wait... 
    Operation requires a connection to database "dbuks_898_lhr" 
    Connecting ... 
    Connected to "dbuks_898_lhr" 
    Connected as SYSDBA. New primary database "dbuks_898_lhr" is opening... 
    Oracle Clusterware is restarting database "dbuks_r2j_ams" ... 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to "dbuks_r2j_ams" 
    Switchover succeeded, new primary is "dbuks_898_lhr"
이제 switchover가 완료되었습니다.