Мы реализовали процедуру экспорта схемы базы данных, используя 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 и этого индекса?