목록 보기
MWAA-Oracle DB 쿼리 수행 방법
백엔드

MWAA-Oracle DB 쿼리 수행 방법

베스핀글로벌
베스핀글로벌
2025년 4월 10일

두줄요약

MWAA에서 Oracle 쿼리 수행 시 발생한 `DPY-3015` 오류의 원인과 해결 방법을 정리했습니다. thin 모드 제약을 피하려면 thick 모드 전환과 Oracle Client 설치가 필요했습니다.

문제 상황

  • MWAA의 SQLExecuteQueryOperator로 Oracle 19c 조회 시 DPY-3015 오류 발생
  • python-oracledb 기본 thin 모드에서 비밀번호 검증 방식 미지원

원인 분석

  • Airflow의 Oracle 연결이 기본적으로 thin 모드 사용
  • Oracle의 sec_case_sensitive_logon 설정과 패스워드 검증 방식 영향

해결 방법

  • sec_case_sensitive_logon 값을 False로 변경하거나 계정 비밀번호 재생성
  • 변경이 어렵다면 MWAA에 Oracle Client를 설치해 thick 모드로 전환
  • startup 스크립트와 S3의 rpm 파일로 libaio, oracle-instantclient 설치

주의할 점

  • MWAA startup 스크립트 실행 시간은 최대 5분 제한
  • timeout 발생 시 background 실행 방식 검토

다음 읽기

#AWS 주제를 다룬 다른 회사 글

AWS DataZone에서 OpenLineage 기반의 Airflow 데이터 계보 그리기

AWS DataZone에서 MWAA와 OpenLineage를 연결해 Airflow 데이터 계보를 작성하는 방법을 설명했습니다. CloudWatch 로그, SQL 파싱, DataZone API를 조합해 입력·출력 테이블 계보를 업데이트했습니다.

AWS
AWS
데브옵스

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...