
Oracle Database의 DBA_IAS_OBJECTS_EXP 뷰는 Oracle Internet Application Server (IAS) 환경에서 데이터베이스 객체를 외부로 내보내기(Export)할 때 참조되는 핵심 메타데이터를 관리하는 시스템 뷰입니다. 이 뷰는 IAS 객체의 구조, 속성, 버전, 생성 시점 등의 정보를 기반으로 Oracle의 Export Utility 또는 IAS Generator가 Export 프로세스를 수행할 때 객체의 정의(Definition)를 외부 환경에서도 동일하게 재구성할 수 있도록 지원합니다. 즉, DBA_IAS_OBJECTS_EXP는 DBA_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