我正在尝试使用impdp
实用程序导入一个datadump,who命令如下:
IMPDP project/project DIRECTORY=e:\_workline\workspace\rfc_16012014\project_staging DUMPFILE=project_staging.dmp LOGFILE=project_staging_log.log;
但是我在运行此命令时遇到此错误:
UDI-00014: invalid value for parameter, 'directory'
然而,传递给DIRECTORY
参数的值是正确的,如果我在资源管理器窗口中粘贴了e:\_workline\workspace\rfc_16012014\project_staging
中的给定路径,它将把我带到目标目录。
我希望路径字符串的情况无关紧要? e:\
和E:\
相同?
有人可以帮忙吗?
答案 0 :(得分:20)
您需要在数据库中创建一个目录,而不是指向数据泵export
和import
的物理目录路径。 (假设您具有创建目录所需的权限)
CREATE OR REPLACE DIRECTORY <directory_name> AS 'e:\_workline\workspace\rfc_16012014\project_staging';
然后授予用户读取和写入该目录的权限,
GRANT READ, WRITE ON DIRECTORY <directory_name>TO project;
在Import命令中提及创建的目录名称,然后尝试
IMPDP project/project DIRECTORY=<directory_name> LOGFILE=project_staging_log.log dumpfile=.....
有关详情,请参阅here。