Oracle AI Database 26ai(23.26.2)— Pluggable Database별 Data Guard를 위한 DML
요약
Oracle AI Database 26ai에서 도입된 DML Redirection 기능을 통해 스탠바이 PDB에서도 쓰기 작업을 수행할 수 있습니다. 스탠바이로 전달된 쓰기 요청이 프라이머리 PDB로 투명하게 재지정되어 데이터베이스 활용도를 높입니다.
핵심 포인트
- 스탠바이 PDB에서 프라이머리로 DML 자동 재지정 가능
- 스탠바이 환경을 읽기 전용에서 읽기/쓰기 가능 환경으로 확장
- adg_redirect_dml 파라미터를 통한 기능 활성화
- 재해 복구 환경의 리소스 활용성 및 유연성 증대
Oracle AI Database 26ai는 Pluggable Database(PDB)별 Data Guard를 위한 DML Redirection(DML 재지정) 기능을 도입하여, 쓰기 작업(write operations)을 스탠바이(standby) PDB에서 해당 프라이머리(primary) PDB로 투명하게 재지정할 수 있도록 합니다.
이 향상된 기능을 통해 스탠바이 PDB는 더 이상 읽기 전용(read-only) 워크로드만 처리하는 데 국한되지 않습니다. 애플리케이션은 스탠바이 PDB에 연결된 상태에서 읽기와 쓰기 작업을 모두 수행할 수 있으며, 쓰기 요청은 프라이머리 PDB에서 자동으로 실행됩니다. 이를 통해 추가적인 애플리케이션 활동을 오프로딩(offloading)하고 재해 복구(disaster recovery) 환경의 유연성을 높임으로써 스탠바이 환경을 더욱 가치 있는 리소스로 만듭니다.
간단한 테스트를 통해 이 기능을 확인해 보겠습니다.
1단계 — 스탠바이 PDB 확인
스탠바이 데이터베이스(CDB2)에 접속하여 대상 PDB(AMOL)가 READ ONLY 모드로 열려 있는지 확인합니다.
[oracle@OEL9-DB2 ~]$ sqlplus /@cdb2 as sysdba
SQL*Plus: Release 23.26.2.0.0 - Production on Tue Jul 14 13:29:04 2026
...
또한 데이터베이스가 Physical Standby로 작동하고 있는지 확인합니다.
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
...
이 시점에서 스탠바이 데이터베이스는 리두 적용(redo apply)이 활성화된 상태로 읽기 액세스에 대해 열려 있습니다.
2단계 — DML Redirection 활성화
스탠바이 데이터베이스에서 DML redirection을 활성화합니다.
SQL> alter system set adg_redirect_dml=true;
System altered.
이 파라미터는 Oracle이 스탠바이 PDB에 대해 발행된 쓰기 작업을 해당 프라이머리 PDB로 투명하게 재지정할 수 있도록 합니다.
3단계 — 스탠바이에서 DML 문 실행
스탠바이 PDB에 연결된 상태에서 행(row)을 삽입합니다.
SQL> alter session set container=AMOL;
Session altered.
...
스탠바이 PDB가 READ ONLY 모드로 열려 있음에도 불구하고 INSERT 및 COMMIT이 성공적으로 완료되는 것을 확인할 수 있습니다. 쓰기 작업이 프라이머리 PDB로 투명하게 재지정되었습니다.
4단계 — 프라이머리에서 결과 확인
프라이머리 데이터베이스(CDB1)에 접속하여 AMOL PDB로 전환합니다.
--프라이머리(source) CDB1
SQL> alter session set container=amol;
...
삽입된 행이 프라이머리 PDB에 존재하며, 이는 스탠바이 PDB에서 실행된 DML 문이 성공적으로 재지정(redirected)되었음을 확인해 줍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기