无法使用数据泵从映射的网络驱动器导入转储

Can't import dump from mapped net drive using data pump

我正在尝试从网络驱动器的 .dmp 文件中导入一些用户。不幸的是,自从我得到

以来,我似乎没有这样做的权利
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-31640: unable to open dump file "\net\drive\directory\placeholder\my_dump.dmp" for read
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 5) Access is denied.

我不确定为什么,因为我既可以访问那个目录,也可以在那里保存一个 txt 文件。

目录在数据库中保存为“\net\drive\directory\placeholder”。日志文件指定了其他目录(不在网络驱动器上)。

是否有任何解决方法来导入此转储而不实际将其移动到本地驱动器?转储真的很大,我没有 space 用于它(甚至没有关闭),我也不能(可能)更改我在这个映射驱动器上的权限。

而且我真的不能让转储更小。

我在一个站点上找到了这条建议 - “请记住,您的 OS 用户 ID 可能不是 运行 在操作系统 UNIX 中提交的 RMAN 作业的 ID, Linux 或 Windows。” 解决方案是“

In the ControlPanel services:  
Right click on service
Select ?properties?
Select ?logon?
Change the default user ID to an Oracle user with Windows administrator privileges"

但我不确定更改此设置会对 server/database 产生什么影响,而且我正在处理客户端的服务器,所以我不想轻举妄动。我也不想重置数据库或服务器本身。

对我应该做什么有什么帮助吗?

问题是您的 Oracle 实例 运行ning 在不同的用户帐户下,该帐户无权访问网络驱动器。 除非您不想 运行 Oracle 在不同的帐户下,您可以将对当前 Oracle 实例用户帐户(对于 Windows 平台通常是 LocalSystem)的读取权限授予您的网络共享。另一种选择是通过 dblink 从源数据库导入数据(在这种情况下你根本不需要转储文件)