将 Oracle 完整转储文件导入到全新的 Oracle 安装

Ale*_*usa 7 oracle windows dump import

我正在将在 AIX Oracle 9.2 安装上创建的 Oracle 转储填充导入到 Windows 2008 R2 x64 上的 Windows Oracle 10.2.0.4。

我想将文件导入一个干净的数据库。但是,如果我不先创建数据库,就没有什么可创建的。如果我创建数据库,它会抛出很多错误,抱怨缺少用户和表空间,即使是 FULL=Y。

如何将此转储导入到干净的 Oracle 安装中?

导出在系统下运行,导入也运行。索引文件不包含导入用户和表空间的语句,但是当我对原始文件运行完整导入时,IMP 尝试创建TABLESPACES(路径不正确,我必须更改,我知道)但是它不会尝试创建用户,只会抱怨他们不存在。

实际的导出命令用户是:

exp <a_User>/<a_Password> FULL=Y FILE=/PATHHERE/oradata/Export/expdat.dmp log=exp`date + %d%m%y.%H%M%S`.log consistent=y
Run Code Online (Sandbox Code Playgroud)

Ale*_*usa 2

最终,我运行了一个过程来列出所有用户和表空间,在目标数据库上重新创建它们,并在运行导入时使用 DESTROY=Y 开关。这解决了我的问题。