导入 Oracle Database 12c 企业版版本 12.1.0.1.0

en *_*pes 3 oracle datapump impdp imp oracle12c

我想导入一个Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

使用命令:

impdp SOLVIA/SOLVIA900@IMMBO DUMPFILE=week_exp_immbo.dmp LOGFILE=week_exp_immbo.log REUSE_DATAFILES=YES exclude=tablespace:"IN ('IMMBO')"
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

Connected to: Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39145: directory object parameter must be specified and non-null
Run Code Online (Sandbox Code Playgroud)

我必须首先创建日志文件吗?

M.A*_*Ali 5

您需要为目录参数提供值。

impdp SOLVIA/SOLVIA900@IMMBO 
    DIRECTORY=TEST_Dir            <-- You need to provide value for this param
    DUMPFILE=week_exp_immbo.dmp 
    LOGFILE=week_exp_immbo.log 
    REUSE_DATAFILES=YES 
    exclude=tablespace:"IN ('IMMBO')"
Run Code Online (Sandbox Code Playgroud)

其中TEST_Dir是 Oracle 中的 Directory 对象,它指向文件所在的位置,即从该位置导入数据。

例子:

CREATE DIRECTORY Test_Dir AS 'C:\TestFolder';
Run Code Online (Sandbox Code Playgroud)

还要确保向用户授予该目录的读、写权限。

GRANT READ, WRITE ON DIRECTORY Test_Dir TO UserName;
Run Code Online (Sandbox Code Playgroud)