Экспорт схемы Oracle с DBMS_DATAPUMP не экспортирует предпочтение ctx_ddl и не создает тип индекса ctxsys.context - PullRequest
1 голос
/ 02 мая 2019

Мы реализовали процедуру экспорта схемы базы данных, используя DBMS_DATAPUMP. В схеме у нас есть CTX_PREFERENCES, чтобы использовать атрибут SUBSTRING_INDEX для типа индекса ctxsys.context в определенной таблице. Когда импорт выполнен в новой базе данных, ни тип индекса ctxsys.context, ни CTX_PREFERENCES не были импортированы.

Часть процедуры.

PROCEDURE backup(p_target_schemas IN VARCHAR2,
        p_filename IN VARCHAR2)
    AS
        l_handler NUMBER;
    BEGIN
        l_handler := DBMS_DATAPUMP.open (operation => 'EXPORT', job_mode => 'SCHEMA', job_name => 'EXM', version => '11.2');

        DBMS_DATAPUMP.add_file (handle =>l_handler, filename => p_filename, directory =>'DATA_PUMP_DIR');

        DBMS_DATAPUMP.metadata_filter(handle => l_handler, name => 'SCHEMA_EXPR', value => 'IN(' || p_target_schemas || ')');

        DBMS_DATAPUMP.start_job (l_handler);
...
...
...

Чего-то не хватает для экспорта CTX_PREFERENCES и этого индекса?

...