콘텐츠로 이동

DB UDF Installation

DB UDF 설치는 애플리케이션 연동이 아니라 데이터베이스 SQL 실행 경로에 DADP를 연결하는 작업이다. 따라서 설치 검증도 SQL 오브젝트 생성 여부와 Engine 연결 여부를 함께 확인해야 한다.

설치 전 준비

  • 대상 DB 접속 정보
  • Engine URL
  • DBA 권한 또는 ACL 반영 권한
  • UDF를 소유할 DB 계정

설치 방식

공개 문서 기준에서 DB UDF 설치는 두 가지 흐름으로 본다.

Track A: 스크립트 생성 후 수동 반영

운영팀 또는 DBA가 검토 가능한 SQL 산출물을 만든 뒤 수동 반영하는 방식이다.

dadp udf generate \
  --db-type oracle \
  --db-user DADPUSER \
  --engine-url http://10.0.1.50:9003 \
  --output-dir ./dadp-udf-scripts

이 방식은 변경관리와 검토 절차가 엄격한 환경에 적합하다.

Track B: CLI 직접 설치

CLI가 대상 DB에 직접 연결해 필요한 오브젝트를 설치하는 방식이다.

dadp udf install \
  --db-type oracle \
  --db-host 10.0.1.100 \
  --db-service XEPDB1 \
  --db-user DADPUSER \
  --db-password mypassword \
  --db-dba-user SYSTEM \
  --db-dba-password dbapassword \
  --engine-url http://10.0.1.50:9003

설치 후 검증

dadp udf verify \
  --db-type oracle \
  --db-host 10.0.1.100 \
  --db-service XEPDB1 \
  --db-user DADPUSER \
  --db-password mypassword

검증 단계에서는 일반적으로 다음을 확인한다.

  • 설치된 버전 조회
  • health check 함수 호출
  • 단건 round trip
  • 배치 경로가 있는 경우 배치 검증

설치 완료 기준

  • UDF 관련 SQL 오브젝트가 정상 생성된다.
  • DB에서 Engine으로의 호출이 성립한다.
  • verify가 통과한다.
  • 기본 암복호화 round trip이 성공한다.

운영상 주의점

  • DB ACL 또는 외부 네트워크 정책이 누락되면 설치보다 검증 단계에서 더 자주 실패한다.
  • DB UDF는 Engine URL 정합성에 직접 의존하므로, 런타임 URL 변경 절차를 따로 관리해야 한다.
  • 생성형 설치와 직접 설치는 변경관리 책임이 다르므로 한 환경에서 기준 방식을 먼저 정해야 한다.