Я выполнял импорт базы данных (схема) из предыдущей версии (Oracle 10g express editon) в более новую версию (Oracle 11g express edition) в Oracle из .dmp
файла (я не экспортировал, я отвечал только за импорт в новую среду) , как это сделать, я консультировался на предыдущем форуме, и яудалось импортировать с помощью imp
, я не смог использовать impdp
, потому что экспорт не был выполнен с помощью expdp
.
Что ж, после того, как восстановление было сделано, мне больше всего нужно было восстановить всеобъекты в другом табличном пространстве, для этого я ранее создал пользователя, табличное пространство, связанное с этим пользователем, и, естественно, файл данных, связанный с этим табличным пространством.Но все объекты были восстановлены в системном табличном пространстве (USERS
), поскольку в исходной базе данных они находятся в этом табличном пространстве.
Инструкция, которую я использовал и подумал, поможет мне, была следующей:
imp my_user/password@XE FILE=C:\oraclexe\app\oracle\admin\XE\dpdump\my_file.dmp FROMUSER=my_user TOUSER=my_user
Однако, хотя я и пытался сменить пользователя (FR0MUSER
и TOUSER
), данные все еще восстанавливаются в табличном пространстве USERS
, а также в SYSTEM
.
Я думаю, что единственный способ решить эту проблему - снова экспортировать.У меня есть три варианта: exp
, expdp
и RMAN
.Хотя я не уверен, что это поможет мне самостоятельно изменить или изменить целевое табличное пространство.
Любая ссылка будет очень полезной.