impdp。为什么它不创建用户?

问题描述 投票:0回答:1

我是甲骨文新手,我面临着

impdp
的麻烦。我有一个生产服务器,并且我创建了一个新服务器用于测试目的,所以我安装了centos,oracle并创建了数据库
"sire"
。现在我使用以下命令从生产服务器进行转储:

expdp system/password@sire full=Y 
directory=pump_dir dumpfile=sire_dump.dmp logfile=sire.log

我来到新服务器,我执行impdp:

    impdp system/password@sire full=Y 
directory=pump_directorio dumpfile=sire_dump.dmp logfile=sire_imp.log

它开始进行导入,但随后我收到错误,例如:

“用户 vberrios 不存在”。还有错误,因为它不能 找到了一些模式和表空间。

我的问题是:

impdp full=Y
不应该导入所有用户和模式吗?我读到我必须在目标服务器中创建用户,但数据库中有大约 300 个用户。如何在空服务器中进行完全导入。我只想导入完整的数据库和用户以及所有对象。

oracle database-migration datapump impdp
1个回答
0
投票

文档指出,当转储文件包含创建用户语句时,impdp 将创建使用:

如果您要重新映射到的模式尚不存在,则导入 操作创建它,前提是转储文件集包含 必要的 CREATE USER 元数据,并且您正在导入足够的元数据 特权。

因此,要么您的转储文件不完整(例如由于缺少权限),要么您缺乏目标数据库的权限。

因此,请检查您对源数据库和目标数据库的权限。请根据信息更新您的问题。要导出包含架构定义,您必须具有

DATAPUMP_EXP_FULL_DATABASE

 权限。

© www.soinside.com 2019 - 2024. All rights reserved.