Desativar o recurso DEFERRED_SEGMENT_CREATION

A Oracle introduziu o recurso DEFERRED_SEGMENT_CREATION na Release 11.2. As configurações padrão é On em todas as instalações. Com esse recurso, um TABLE cria uma instrução, não uma tabela. A tabela é criada somente após uma linha de dados ser inserida. Esse recurso pode causar problemas durante a exportação e a importação de esquemas do Oracle Hyperion Financial Management, já que algumas tabelas não podem ser criadas durante a importação. É recomendado que esse recurso fique desativado; dessa forma, as tabelas serão criadas automaticamente. Para desativar esse recurso, efetue log-in na sua instância usando o SYSTEM ou SYS e execute o comando:

alter system set deferred_segment_creation=false; 

Qualquer tabela criada depois de emitir essa instrução, será criada automaticamente. Se você já tiver uma instância com tabelas vazias e desejar exportar o aplicativo, será possível alterar cada tabela individualmente para forçar a criação e permitir que a tabela seja usada pelo comando EXP (exportar).

Para determinar se um esquema tem tabelas vazias, execute um dos comandos a seguir:

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)

Emita o comando a seguir para cada tabela vazia:

alter table <table_name> allocate extent