gpt4 book ai didi

oracle - 在Oracle中的impdp。为什么不创建用户?

转载 作者:行者123 更新时间:2023-12-03 15:03:38 25 4
gpt4 key购买 nike

我是oracle的新手,因此遇到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

它开始进行导入,但随后出现以下错误:

"the user vberrios does not exist". And also error beause it cannot found some schemas and tablespaces.



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

最佳答案

当转储文件包含创建用户语句时,impdp将创建的documentation states会使用:

If the schema you are remapping to does not already exist, the import operation creates it, provided the dump file set contains the necessary CREATE USER metadata and you are importing with enough privileges.



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

因此,请检查您对源数据库和目标数据库的特权。请根据相关信息更新您的问题。为了使导出包括模式定义,您必须具有 DATAPUMP_EXP_FULL_DATABASE特权。

关于oracle - 在Oracle中的impdp。为什么不创建用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com