我正在通过expdp
网络链接使用实用程序。我只需要导出我拥有的一个模式。理想情况下,它应该允许我导出我拥有的架构。但我收到了类似的错误
ORA-31631: 需要特权 ORA-39149: 无法将特权用户链接到非特权用户
那么我们是否需要 EXP_FULL_DATABASE 权限来导出相同的模式?
我正在通过expdp
网络链接使用实用程序。我只需要导出我拥有的一个模式。理想情况下,它应该允许我导出我拥有的架构。但我收到了类似的错误
ORA-31631: 需要特权 ORA-39149: 无法将特权用户链接到非特权用户
那么我们是否需要 EXP_FULL_DATABASE 权限来导出相同的模式?
是和否,取决于您授予目标架构的特权:
如果正在执行导入作业的 USERID 在目标数据库上具有 DATAPUMP_IMP_FULL_DATABASE 角色,则该用户还必须在源数据库上具有 DATAPUMP_EXP_FULL_DATABASE 角色。(来自http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm)
因此,您可以从目标模式中删除 DATAPUMP_IMP_FULL_DATABASE 角色,或者将 DATAPUMP_EXP_FULL_DATABASE 角色赋予源模式。
Both the local and remote users require the EXP_FULL_DATABASE role granted to them while using NETWORK_LINK switch in data pump.
Check the following confirming the same: http://www.oracle-base.com/articles/10g/oracle-data-pump-10g.php