
백엔드
MWAA-Oracle DB 쿼리 수행 방법
두줄요약
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 실행 방식 검토
