1

我有一个 oracle.dmp文件,但我不知道任何其他信息,我想将此转储文件导入我的 oracle 19c 数据库。

当我使用这样的imdb命令时:

impdp DIRECTORY=E:\Oracle19c\db_home\admin\sample\bdump DUMPFILE=tf20200325.dmp

我收到这些错误:

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39087: directory name E:\ORACLE19C\DB_HOME\ADMIN\SAMPLE\BDUMP is invalid

当我使用这样的imp命令时:

imp file=E:\Oracle19c\db_home\admin\sample\bdump\tf20200325.dmp full=y;

我收到这些错误:

IMP-00038: Could not convert to environment character set's handle
IMP-00000: Import terminated unsuccessfully

我在网上搜索后尝试过,但没有找到任何可以帮助我的解决方案。

值得注意的是:我没有创建任何数据库,我只创建了一个具有所有权限的用户。

4

1 回答 1

0

您指定的目录是数据库目录对象的名称,而不是实际目录。因此,以 SYS 身份连接到您的数据库,然后执行

create directory xyz as 'E:\Oracle19c\db_home\admin\sample\bdump\';
grant all on directory xyz to (put your user name);

然后你可以像这样使用它:

impdp directory=xyz .....
于 2020-12-01T14:56:42.980 回答