Oracle Data Guard를 Sun Cluster Geographic Edition과 함께 사용하려면 Oracle Data Guard Broker 구성을 작성해야 합니다.
다음 절차 예에서 Oracle Data Guard Broker 구성은 mysales.com이라고 합니다. salesdr 데이터베이스는 sales 데이터베이스의 물리 복사본입니다.
기본 데이터베이스에 대한 Oracle Data Guard Broker 구성을 작성합니다.
dgmgrl 명령을 사용하여 Oracle Data Guard Broker 구성을 작성합니다. 작성할 Oracle Data Guard Broker 구성의 이름, 기본 데이터베이스의 이름 및 연결 시 사용할 네트워크 서비스 이름을 알고 있어야 합니다. Sun Cluster Geographic Edition에 구성을 지정할 때 다시 이러한 등록 정보를 알고 있어야 합니다.
oracle (phys-paris-1)$ dgmgrl sys/sysdba_password@sales-svc DGMGRL> create configuration mysales.com as primary DGMGRL> database is sales connect identifier is sales-svc; |
Oracle Data Guard Broker에 연결할 때 오류가 발생하는 경우 ${ORACLE_HOME}/admin/sales/bdump/alert_ prim_sid.log 파일을 확인합니다. 다음 명령을 사용하여 구성이 작성되었는지 확인할 수 있습니다.
oracle (phys-paris-1)$ dgmgrl sys/sysdba_password@sales-svc DGMGRL> show configuration; Configuration Name: mysales.com Enabled: NO Protection Mode: MaxPerformance Fast-Start Failover: DISABLED Databases: sales - Primary database Current status for "mysales.com": DISABLED |
Oracle Data Guard Broker 구성에 대기 데이터베이스를 추가합니다.
대기 데이터베이스의 이름, 연결 시 사용할 네트워크 서비스 이름 및 대기 유형(physical 또는 logical)을 알고 있어야 합니다.
oracle (phys-paris-1)$ dgmgrl sys/sysdba_password@sales-svc DGMGRL> add database salesdr as connect identifier is salesdr-svc maintained as 물리; |
대기 데이터베이스에 대한 적용 인스턴스를 구성합니다.
대기 데이터베이스가 다중 인스턴스 Oracle RAC 데이터베이스이기도 한 경우 전송된 아카이브 재실행 로그를 적용할 인스턴스를 지정할 수 있습니다. 구성을 사용 가능하게 하기 전에 다음 명령을 실행합니다.
oracle$ dgmgrl sys/sysdba_password@sales-svc DGMGRL> edit database salesdr set property PreferredApplyInstance='salesdr1'; |
Oracle Data Guard Broker 구성이 올바르게 작동하는지 확인하려면 구성을 사용 가능하게 합니다.
oracle (phys-paris-1)$ dgmgrl sys/sysdba_password@sales-svc DGMGRL> enable configuration; |
모든 단계를 성공적으로 수행한 경우 다음 명령을 사용하여 구성 상태를 확인할 수 있습니다.
oracle$ dgmgrl sys/sysdba_password@sales-svc DGMGRL> show configuration; Configuration Name: mysales.com Enabled: YES Protection Mode: MaxPerformance Fast-Start Failover: DISABLED Databases: sales - Primary database salesdr - 물리 대기 database Current status for "mysales.com": SUCCESS |
Oracle Data Guard Broker 구성이 전환될 수 있는지 확인합니다.
Sun Cluster Geographic Edition에 Oracle Data Guard Broker 구성을 추가하기 전에 데이터베이스를 기본에서 대기로 전환한 다음 다시 반대로 전환할 수 있는지 확인해야 합니다. 이 전환이 작동하지 않는 경우에는 Sun Cluster Geographic Edition에서 이 조작을 수행할 수 없습니다.
oracle (phys-paris-1)$ dgmgrl sys/sysdba_password@sales-svcDGMGRL> switchover to salesdr Performing switchover NOW, please wait... Operation requires shutdown of instance "sales1" on database "sales" Shutting down instance "sales1"... ORA-01109: database not open Database dismounted. ORACLE instance shut down. Operation requires shutdown of instance "salesdr1" on database "salesdr" Shutting down instance "salesdr1"... ORA-01109: database not open Database dismounted. ORACLE instance shut down. Operation requires startup of instance "sales1" on database "sales" Starting instance "sales1"... ORACLE instance started. Database mounted. Operation requires startup of instance "salesdr1" on database "salesdr" Starting instance "salesdr1"... ORACLE instance started. Database mounted. Switchover succeeded, new primary is "salesdr" DGMGRL switchover to sales; Performing switchover NOW, please wait... Operation requires shutdown of instance "salesdr1" on database "salesdr" Shutting down instance "salesdr1"... ORA-01109: database not open Database dismounted. ORACLE instance shut down. Operation requires shutdown of instance "sales1" on database "sales" Shutting down instance "sales1"... ORA-01109: database not open Database dismounted. ORACLE instance shut down. Operation requires startup of instance "salesdr1" on database "salesdr" Starting instance "salesdr1"... ORACLE instance started. Database mounted. Operation requires startup of instance "sales1" on database "sales" Starting instance "sales1"... ORACLE instance started. Database mounted. Switchover succeeded, new primary is "sales" |