본문 바로가기
Database/Oracle

[ORACLE] DBA_IAS_OBJECTS_BASE 완벽 해설 : IAS 환경의 기본 오브젝트 정의 메타데이터 뷰

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

DBA_IAS_OBJECTS_BASE
[ORACLE] DBA_IAS_OBJECTS_BASE

 

Oracle Database에서 DBA_IAS_OBJECTS_BASE 뷰는 Oracle Internet Application Server (IAS) 환경의 핵심 구성요소 중 하나로, IAS 시스템에 등록된 기본 객체(Base Objects)의 정의를 관리하는 중추적인 메타데이터 뷰입니다. 이 뷰는 DBA_IAS_OBJECTS 뷰의 근간이 되는 “원본 객체 정의”를 제공하며, Oracle IAS의 설치, 배포, 혹은 복제 과정에서 객체의 기본 구조와 속성을 추적하는 데 사용됩니다. 즉, DBA_IAS_OBJECTS_BASE는 IAS 시스템이 최초 구성될 때 생성되는 객체들의 “기초 설계도”를 관리하는 뷰로서, IAS 환경이 변경되거나 버전 업그레이드가 이루어질 때 기준점 역할을 수행합니다. 이는 Oracle IAS Generator의 모든 객체 생성 로직의 기반 데이터이기도 합니다.


1. DBA_IAS_OBJECTS_BASE 개요

Oracle IAS는 데이터베이스 객체와 애플리케이션 서버 간의 메타데이터 통합을 기반으로 동작합니다. 이 구조에서 DBA_IAS_OBJECTS_BASE는 IAS 환경의 각 객체의 “기본 속성”을 정의하고, 이 정보를 바탕으로 DBA_IAS_OBJECTSDBA_IAS_GEN_STMTS 등의 파생 뷰가 구성됩니다. 이 뷰는 단순한 객체 목록이 아니라, 각 객체가 어떤 계층 구조와 버전 관리 체계를 가지고 있는지, 어떤 생성 SQL이 기반이 되는지를 명시적으로 포함합니다. 결과적으로 DBA_IAS_OBJECTS_BASE는 IAS 객체 생태계의 “메타데이터 뼈대”로 작동합니다.


2. DBA_IAS_OBJECTS_BASE의 역할과 특징

  • IAS 환경의 모든 기본 오브젝트에 대한 원천 정의 정보를 저장
  • IAS Generator가 객체 생성 시 참조하는 기본 템플릿 역할
  • DBA_IAS_OBJECTS, DBA_IAS_OBJECTS_EXP, DBA_IAS_GEN_STMTS 등의 기반 구조로 활용
  • 객체의 초기 상태, 버전, 구조적 관계(Dependency)를 기록
  • IAS 환경의 메타데이터 일관성 및 재생산성 확보

Oracle은 IAS 객체를 생성할 때, Base Object 정의를 참조하여 구조를 표준화합니다. 따라서 DBA_IAS_OBJECTS_BASE는 IAS 시스템을 복원하거나 재배포할 때, 객체 간의 종속성과 원형 구조를 일관되게 유지하는 데 핵심적인 역할을 합니다.


3. DBA_IAS_OBJECTS_BASE 주요 컬럼 구조

아래 표는 DBA_IAS_OBJECTS_BASE의 주요 컬럼과 그 의미를 정리한 것입니다.

컬럼명 데이터 타입 설명
OBJECT_ID NUMBER IAS 객체의 고유 식별 번호
OBJECT_NAME VARCHAR2 객체의 이름 (예: APPS_TABLE, IAS_SCHEMA 등)
OBJECT_TYPE VARCHAR2 객체 유형 (TABLE, VIEW, TRIGGER, PACKAGE, FUNCTION 등)
OBJECT_VERSION VARCHAR2 객체 버전 정보 (IAS 배포 버전과 일치)
BASE_DEFINITION CLOB 해당 객체의 기본 정의 SQL (CREATE 문 등)
CREATION_PHASE VARCHAR2 객체 생성 단계 (PRE, MAIN, POST 등)
IS_SYSTEM_OBJECT CHAR(1) 시스템 내부 객체 여부 (Y/N)
OWNER VARCHAR2 객체 소유자 스키마 이름

이 뷰의 가장 중요한 컬럼은 BASE_DEFINITION으로, 이는 IAS 객체의 “원본 생성 SQL”을 포함하고 있어 Oracle Generator가 참조하는 핵심 데이터입니다.


4. DBA_IAS_OBJECTS_BASE 조회 예제

① IAS 객체 기본 정의 확인


SELECT 
    OBJECT_NAME, 
    OBJECT_TYPE, 
    DBMS_LOB.SUBSTR(BASE_DEFINITION, 500, 1) AS SQL_DEFINITION
FROM 
    DBA_IAS_OBJECTS_BASE
WHERE 
    OBJECT_TYPE = 'TABLE';

이 쿼리는 IAS 환경 내의 테이블 객체 기본 정의 SQL을 확인할 수 있습니다. DBMS_LOB.SUBSTR 함수를 사용해 CLOB 타입 데이터를 일부만 추출했습니다.

② IAS 버전별 객체 정의 비교


SELECT 
    OBJECT_NAME, 
    OBJECT_VERSION
FROM 
    DBA_IAS_OBJECTS_BASE
ORDER BY 
    OBJECT_VERSION DESC;

이 쿼리는 IAS 버전별로 어떤 객체가 새롭게 정의되었는지를 확인할 때 사용됩니다.

③ 시스템 객체만 필터링


SELECT 
    OBJECT_NAME,
    OBJECT_TYPE,
    OWNER
FROM 
    DBA_IAS_OBJECTS_BASE
WHERE 
    IS_SYSTEM_OBJECT = 'Y';

시스템 객체만 조회하여 Oracle 내부용 IAS 구성요소를 점검할 수 있습니다.


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

Oracle IAS 환경에서는 객체 생성, Export, 배포 등 다양한 단계를 지원하는 여러 관리 뷰가 존재합니다. 아래 표는 DBA_IAS_OBJECTS_BASE와 이와 밀접하게 관련된 뷰들의 비교표입니다.

뷰 이름 주요 기능 DBA_IAS_OBJECTS_BASE와의 관계
DBA_IAS_OBJECTS_BASE IAS 객체의 기본 정의 저장 모든 IAS 메타데이터 뷰의 원천 정보
DBA_IAS_OBJECTS IAS 객체의 실시간 관리 및 상태 저장 DBA_IAS_OBJECTS_BASE를 기반으로 동작
DBA_IAS_GEN_STMTS IAS Generator가 생성한 SQL 저장 Base 정의를 참조하여 SQL 생성
DBA_IAS_OBJECTS_EXP IAS 객체의 Export용 정의 관리 DBA_IAS_OBJECTS_BASE와 동기화되어 Export 준비
DBA_IAS_DEPENDENCIES IAS 객체 간의 종속 관계 관리 Base 객체 간 의존성 매핑에 활용

6. DBA_IAS_OBJECTS_BASE 활용 시나리오

① IAS 환경 복원 및 초기화

시스템 장애나 업그레이드 이후 IAS 환경을 복원해야 할 경우, DBA_IAS_OBJECTS_BASE의 BASE_DEFINITION 컬럼을 참조하면 IAS 객체의 초기 SQL 구조를 재생성할 수 있습니다.

② 메타데이터 검증 및 버전 관리

IAS 환경의 메타데이터가 손상되었거나, 다른 버전의 IAS 시스템과 동기화해야 할 때 DBA_IAS_OBJECTS_BASE를 통해 객체 정의의 정확성을 검증할 수 있습니다.

③ 자동화된 배포 환경 구축

DBA_IAS_OBJECTS_BASE를 기반으로 자동화된 SQL 생성 스크립트를 구성하면, IAS Generator와 연동하여 객체를 자동 생성/갱신하는 지속적 배포(Continuous Deployment) 환경을 구현할 수 있습니다.


7. DBA_IAS_OBJECTS_BASE 관리 포인트

  • 정기적으로 IAS 버전 업데이트 시 Base Object 정의를 검증하세요.
  • IAS Generator 오류 발생 시 DBA_IAS_OBJECTS_BASE와 DBA_IAS_OBJECTS 간의 불일치를 확인하세요.
  • DBA_IAS_OBJECTS_BASE의 BASE_DEFINITION 컬럼은 CLOB이므로, Export 시에는 DBMS_LOB 관련 함수 사용을 권장합니다.
  • 불필요한 사용자 객체가 Base Object로 등록되지 않도록 주기적 점검이 필요합니다.

8. DBA_IAS_OBJECTS_BASE 요약 비교표

항목 내용
뷰 이름 DBA_IAS_OBJECTS_BASE
주요 기능 IAS 기본 객체 정의(SQL, 구조, 버전 등) 저장
핵심 컬럼 OBJECT_NAME, OBJECT_TYPE, BASE_DEFINITION, OBJECT_VERSION
활용 목적 IAS 객체 복원, 메타데이터 검증, 배포 자동화
관련 뷰 DBA_IAS_OBJECTS, DBA_IAS_GEN_STMTS, DBA_IAS_OBJECTS_EXP
데이터 특성 정적 메타데이터, CLOB 기반 SQL 정의 포함
권한 요구 DBA 또는 SELECT_CATALOG_ROLE

9. 결론

DBA_IAS_OBJECTS_BASE는 Oracle IAS 환경에서 객체의 원본 정의와 버전 정보를 저장하는 근본적인 뷰로, IAS Generator의 모든 SQL 생성 로직의 기준점 역할을 합니다. 이 뷰를 이해하고 관리하는 것은 IAS 환경의 안정적 운영과 정확한 복원, 배포 자동화를 가능하게 하는 핵심 역량입니다. Oracle IAS를 운영하는 DBA는 DBA_IAS_OBJECTS_BASE를 통해 시스템 구조를 정확히 이해하고, 버전 일관성을 유지함으로써 대규모 IAS 기반 애플리케이션의 메타데이터 신뢰성을 확보할 수 있습니다.


출처

  • Oracle Database Reference 19c – DBA_IAS_OBJECTS_BASE View
  • Oracle IAS Administrator’s Guide – Metadata and Object Structure
  • Oracle Data Dictionary Views – IAS Component Reference
728x90