본문 바로가기
Database/Oracle

[ORACLE] DBA_IAS_OBJECTS_EXP 완벽 해설 : IAS 객체 Export 관리와 메타데이터 추적

by Papa Martino V 2025. 10. 14.
728x90

DBA_IAS_OBJECTS_EXP
[ORACLE] DBA_IAS_OBJECTS_EXP

 

Oracle Database의 DBA_IAS_OBJECTS_EXP 뷰는 Oracle Internet Application Server (IAS) 환경에서 데이터베이스 객체를 외부로 내보내기(Export)할 때 참조되는 핵심 메타데이터를 관리하는 시스템 뷰입니다. 이 뷰는 IAS 객체의 구조, 속성, 버전, 생성 시점 등의 정보를 기반으로 Oracle의 Export Utility 또는 IAS Generator가 Export 프로세스를 수행할 때 객체의 정의(Definition)를 외부 환경에서도 동일하게 재구성할 수 있도록 지원합니다. 즉, DBA_IAS_OBJECTS_EXPDBA_IAS_OBJECTS의 Export 전용 버전으로, IAS 객체의 내보내기 작업 시 Export 스크립트, 메타데이터 매핑, 버전 추적 등의 관리 기능을 제공합니다. 이 뷰는 Oracle IAS 환경을 이식하거나 백업할 때 중요한 역할을 담당하며, 데이터베이스 객체의 일관성과 재현성을 보장하는 데 핵심적입니다.


1. DBA_IAS_OBJECTS_EXP 개요

Oracle IAS 환경에서 객체를 Export할 때, Oracle은 단순히 데이터만 내보내지 않습니다. IAS 구성요소(예: PL/SQL 패키지, 프로시저, 트리거, 뷰 등)는 정확한 객체 정의와 버전 정보가 필요하므로 이를 관리하기 위해 별도의 메타데이터 뷰인 DBA_IAS_OBJECTS_EXP가 사용됩니다. 이 뷰는 DBA_IAS_OBJECTS의 데이터를 기반으로 하되, Export 프로세스에서 필요한 Export 대상 객체의 필터링 및 확장 정보를 추가로 포함하고 있습니다. 예를 들어, Export 가능 여부(Exportable), IAS 버전 호환성, 객체의 Export SQL 문장 등의 속성을 확인할 수 있습니다.


2. DBA_IAS_OBJECTS_EXP의 역할

  • IAS 객체의 Export 대상 메타데이터 관리
  • 객체의 Export 가능 여부 및 제약 조건 추적
  • IAS 버전별 Export 상태 관리 및 이식성 검증
  • DBA_IAS_GEN_STMTS_EXP 뷰와 연동하여 Export SQL 생성
  • Export 수행 시 객체 간의 의존성(Dependency) 확인

이 뷰는 단순 Export 로그가 아니라, Oracle IAS Export 아키텍처의 기반으로, IAS 환경을 다른 시스템으로 이동시키거나 버전 업그레이드할 때 정확한 객체 정보를 재구성하기 위한 “Export 시점의 상태 스냅샷”을 제공합니다.


3. DBA_IAS_OBJECTS_EXP 주요 컬럼 설명

아래 표는 DBA_IAS_OBJECTS_EXP 뷰의 주요 컬럼과 그 의미를 설명한 것입니다.

컬럼명 데이터 타입 설명
OBJECT_ID NUMBER Export 대상 IAS 객체의 고유 식별자
OBJECT_NAME VARCHAR2 Export할 객체의 이름
OBJECT_TYPE VARCHAR2 객체 유형 (TABLE, VIEW, PACKAGE, TRIGGER 등)
OWNER VARCHAR2 객체 소유자 스키마 이름
EXPORTABLE CHAR(1) Export 가능 여부 (Y/N)
OBJECT_VERSION VARCHAR2 IAS 버전 정보 및 객체 버전
LAST_MODIFIED DATE 객체가 마지막으로 Export용으로 수정된 일시
EXPORT_SCRIPT CLOB Export 시 생성될 SQL 문장 또는 정의 스크립트

특히 EXPORT_SCRIPT 컬럼은 Export 시점에서 실제로 사용되는 SQL 명령문을 CLOB 형식으로 저장하며, DBA_IAS_GEN_STMTS_EXP와 연동됩니다.


4. DBA_IAS_OBJECTS_EXP 조회 예제

① Export 가능한 IAS 객체 목록 조회


SELECT 
    OBJECT_NAME, 
    OBJECT_TYPE, 
    EXPORTABLE, 
    OBJECT_VERSION
FROM 
    DBA_IAS_OBJECTS_EXP
WHERE 
    EXPORTABLE = 'Y'
ORDER BY 
    OBJECT_TYPE, OBJECT_NAME;

이 쿼리는 Export 가능한 객체만 필터링하여 확인할 수 있습니다.

② 특정 객체의 Export SQL 스크립트 확인


SELECT 
    OBJECT_NAME, 
    DBMS_LOB.SUBSTR(EXPORT_SCRIPT, 2000, 1) AS EXPORT_SQL
FROM 
    DBA_IAS_OBJECTS_EXP
WHERE 
    OBJECT_NAME = 'EMPLOYEES';

이 예제는 EMPLOYEES 테이블 객체에 대한 Export SQL을 확인하는 쿼리입니다.

③ 최근 Export 업데이트된 객체 조회


SELECT 
    OBJECT_NAME, 
    OBJECT_TYPE, 
    LAST_MODIFIED
FROM 
    DBA_IAS_OBJECTS_EXP
WHERE 
    LAST_MODIFIED > SYSDATE - 3;

최근 3일 이내에 Export 정의가 변경된 객체를 확인할 수 있습니다.


5. DBA_IAS_OBJECTS_EXP와 관련된 주요 뷰 비교

Oracle IAS 환경은 객체의 생성, Export, Import 과정을 단계별로 관리하는 여러 뷰를 제공합니다. 아래 표는 그 중 DBA_IAS_OBJECTS_EXP와 연관된 대표 뷰의 비교입니다.

뷰 이름 기능 DBA_IAS_OBJECTS_EXP와의 관계
DBA_IAS_OBJECTS IAS 객체의 전체 정의 및 상태 관리 DBA_IAS_OBJECTS_EXP는 이 뷰를 기반으로 Export 데이터 생성
DBA_IAS_GEN_STMTS_EXP Export용 SQL 명령문 저장 DBA_IAS_OBJECTS_EXP의 EXPORT_SCRIPT와 직접 연결
DBA_IAS_DEPENDENCIES 객체 간의 종속성 관리 Export 순서와 의존성 결정에 사용
DBA_IAS_OBJECTS_BASE IAS 객체의 기본 정의 관리 DBA_IAS_OBJECTS_EXP는 BASE 구조에서 확장된 Export용 버전
DBA_IAS_OBJECTS_HISTORY 객체 변경 이력 추적 Export 버전 관리와 연계

6. DBA_IAS_OBJECTS_EXP 활용 사례

① IAS 환경의 Export 파일 생성

IAS Generator는 DBA_IAS_OBJECTS_EXP에서 Exportable = 'Y'인 객체만 선택하여 각각의 SQL 스크립트를 조합하여 Export 파일을 생성합니다. 이 과정에서 EXPORT_SCRIPT 컬럼의 내용을 활용하며, 객체 의존성은 DBA_IAS_DEPENDENCIES를 참고합니다.

② Export 무결성 검증

DBA는 Export된 객체의 정의가 원본 객체와 일치하는지 검증할 때 DBA_IAS_OBJECTS와 DBA_IAS_OBJECTS_EXP를 비교하여 객체 정의, 버전, 생성 SQL을 대조할 수 있습니다.

③ IAS 환경 복제 및 마이그레이션

DBA_IAS_OBJECTS_EXP에 저장된 Export 데이터를 기반으로 다른 Oracle 인스턴스나 IAS 서버로 객체를 이식할 수 있습니다. 이때 버전 및 호환성 검증은 OBJECT_VERSION 컬럼을 통해 수행됩니다.


7. DBA_IAS_OBJECTS_EXP 관리 팁

  • 정기적으로 Exportable='N' 상태인 객체를 검토하여 필요 시 Export 가능 상태로 변경
  • Export SQL을 수동 검증할 때 CLOB 데이터는 DBMS_LOB.SUBSTR 함수로 접근
  • DBA_IAS_GEN_STMTS_EXP와 동기화되지 않은 객체가 존재하는지 주기적으로 점검
  • Export 오류가 발생하면 OBJECT_VERSION 불일치 여부를 우선 확인
  • IAS 버전 업그레이드 후 반드시 DBA_IAS_OBJECTS_EXP를 재생성하거나 리프레시 수행

8. DBA_IAS_OBJECTS_EXP 요약 비교표

항목 내용
뷰 이름 DBA_IAS_OBJECTS_EXP
주요 기능 IAS 객체의 Export용 메타데이터 관리
핵심 컬럼 OBJECT_NAME, OBJECT_TYPE, EXPORTABLE, EXPORT_SCRIPT, OBJECT_VERSION
활용 목적 Export 파일 생성, 마이그레이션, 버전 검증
관련 뷰 DBA_IAS_OBJECTS, DBA_IAS_GEN_STMTS_EXP, DBA_IAS_DEPENDENCIES
데이터 특성 Export 시점의 객체 정의 스냅샷 저장
권한 요구 DBA 또는 SELECT_CATALOG_ROLE

9. 결론

DBA_IAS_OBJECTS_EXP는 Oracle IAS 환경에서 객체 Export 과정을 체계적으로 관리하기 위한 메타데이터 뷰입니다. 이 뷰를 통해 Oracle은 IAS 객체의 정의, 의존성, 버전을 정확히 관리하여 시스템 간 마이그레이션이나 복제 시에도 동일한 구조를 재현할 수 있습니다. DBA 관점에서 DBA_IAS_OBJECTS_EXP를 잘 이해하면 Export 중 발생할 수 있는 불일치 문제나 호환성 오류를 예방할 수 있으며, IAS Generator의 동작 로직을 깊이 있게 분석하는 데에도 도움이 됩니다.


출처

  • Oracle Database Reference 19c – DBA_IAS_OBJECTS_EXP View
  • Oracle IAS Administrator’s Guide – Export and Metadata Management
  • Oracle Data Dictionary Views – IAS Export Mechanism Reference
728x90