Я экспортировал базу данных, и она создала для меня файл sql с помощью create и
вставить, но я получаю сообщение об ошибке: ORA-02199: отсутствует DATAFILE / TEMPFILE
пункт (бла бла бла)
По-моему, самый первый шаг, который вы сделали, был неверным. Если вы хотите экспортировать"базу данных" (я предполагаю, что это, на самом деле, "схема" (то есть "пользователь")), то вам следовало бы это сделать. Oracle предлагает Data Pump утилиты, экспорт и импорт.
Если вы выполнили экспорт, вы бы взяли файл DMP с собой и импортировали его в другую базу данных, используя насос для импорта данных с параметром REMAP_TABLLESPACE
, который принимает два значения: старое, «исходное» табличное пространство и новое, « целевое табличное пространство, разделенное двоеточием. Например:
impdp scott/tiger@new_database REMAP_TABLESPACE=localdev:users DIRECTORY=dump_dir DUMPFILE=scott.dmp
В качестве альтернативы , поскольку в настоящее время у вас есть текстовый файл, содержащий операторы CREATE
& INSERT
, почему вы не открыли его в каком-либо текстовом редакторе и заменил старый имя табличного пространства (localdev) с именем табличного пространства, используемым в вашей новой базе данных (в моем примере IMPDP
это было бы "пользователи")?
Это занимает несколько секунд, вы запускаете его, все создается, и вам не нужно заново изобретать колесо, выполняя все, что вы делали после первого предложения (это будет bla bla part).