在 oracle 实例 19c 中导入 Oracle DUMP 文件

Import Oracle DUMP file in oracle instance 19c

我有一个 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

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

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

您指定的目录是数据库目录对象的名称,而不是实际目录。因此,以 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 .....