DEFERRED_SEGMENT_CREATION 기능을 비활성화합니다.

DEFERRED_SEGMENT_CREATION 기능은 릴리스 11.2에서 도입되었습니다. 모든 설치에서 기본 설정은 켜져 있습니다. 이 기능을 사용하면 TABLE create 문이 실제로 테이블을 생성하지 않습니다. 데이터 행을 삽입한 후에만 테이블이 생성됩니다. 임포트 중 일부 테이블이 생성되지 않을 수 있으므로 Oracle Hyperion Financial Management 스키마 익스포트 및 임포트 시 이 기능이 이슈를 발생시킬 수 있습니다. 이 기능은 사용 안함으로 설정하여 테이블이 자동으로 생성되도록 하는 것이 좋습니다. 이 기능을 비활성화하려면 SYSTEM 또는 SYS를 사용하여 해당 인스턴스에 로그인하고 다음 명령을 실행합니다.

alter system set deferred_segment_creation=false; 

이 명령문을 실행한 후 생성되는 테이블은 모두 자동으로 생성됩니다. 빈 테이블을 포함하는 인스턴스가 이미 있고 애플리케이션을 내보내려는 경우 개별적으로 각 테이블을 변경하여 강제로 생성하고 EXP(익스포트) 명령에서 테이블을 사용하도록 허용할 수 있습니다.

스키마에 빈 테이블이 있는지 확인하려면 다음 두 명령 중 하나를 실행합니다.

select segment_name, segment_type, extents from dba_segments where extents < 1 and segment_type='TABLE' and owner='<hfm db schema>'
select table_name from all_tables where owner='<hfm db schema>' and table_name not in (select segment_name from dba_segments where owner='<hfm db schema>' and segment_type='TABLE' and extents>0)

비어 있는 각각의 테이블에 대해 다음 명령을 실행하십시오:

alter table <table_name> allocate extent