参数''目录'的值无效

Mav*_*ven 6 oracle oracle10g

我正在尝试使用impdp实用程序导入一个datadump ,who命令如下:

IMPDP project/project DIRECTORY=e:\_workline\workspace\rfc_16012014\project_staging DUMPFILE=project_staging.dmp LOGFILE=project_staging_log.log;
Run Code Online (Sandbox Code Playgroud)

但是我在运行此命令时遇到此错误:

UDI-00014: invalid value for parameter, 'directory'
Run Code Online (Sandbox Code Playgroud)

但是传递给DIRECTORY参数的值是正确的,因为如果我粘贴给定的路径,即e:\_workline\workspace\rfc_16012014\project_staging在浏览器窗口中,它将把我带到目标目录.

我希望路径字符串的情况无关紧要?e:\E:\一样吗?

任何人都可以帮忙吗?

Dba*_*Dba 20

您需要在数据库中创建一个目录,而不是指向datapump export和的物理目录路径import.(假设您具有创建目录所需的权限)

CREATE OR REPLACE DIRECTORY <directory_name> AS 'e:\_workline\workspace\rfc_16012014\project_staging';
Run Code Online (Sandbox Code Playgroud)

然后授予用户读取和写入该目录的权限,

GRANT READ, WRITE ON DIRECTORY <directory_name> TO project;
Run Code Online (Sandbox Code Playgroud)

在Import命令中提及创建的目录名称并尝试,

IMPDP project/project DIRECTORY=<directory_name> LOGFILE=project_staging_log.log dumpfile=<DMP_FILE>
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此处.