Я хочу импортировать дамп oracle в другое табличное пространство.
У меня есть табличное пространство A, используемое пользователем A. Я отменил DBA для этого пользователя и дал ему гранты connect и resource. Затем я сбросил все с помощью команды
exp a/*** owner = файл = oracledump.dmp log = log.log compress = y
Теперь я хочу импортировать дамп в табличное пространство B, используемое пользователем B. Поэтому я дал ему гранты на подключение и ресурс (без DBA). Затем я выполнил следующий импорт:
imp b/*** file = oracledump.dmp log = import.log fromuser = a touser = b
Результатом является журнал с большим количеством ошибок:
IMP-00017: следующая инструкция не выполнена с ошибкой 20001 ORACLE: "НАЧАТЬ DBMS_STATS.SET_TABLE_STATS IMP-00003: обнаружена ошибка 20001 ORACLE ORA-20001: недопустимые или несогласованные входные значения
После этого я попробовал ту же команду импорта, но с опцией statistics = none. Это привело к следующим ошибкам:
ORA-00959: табличное пространство "A_TBLSPACE" не существует
Как это сделать?
Примечание: много столбцов имеют тип CLOB. Похоже, что проблемы имеют какое-то отношение к этому.
Примечание2: версии оракула представляют собой смесь из 9.2, 10.1 и 10.1 XE. Но я не думаю, что это связано с версиями.