首页 > 解决方案 > Oracle:转储文件可能是数据泵导出转储文件

问题描述

我正在尝试从 Db 转储导入数据

我创建了一个用户“用户”并授予以下权限:

CONNECT RESOURCE UNLIMITED TABLESPACE DBA ALL PRIVILEGES IMP_FULL_DATABASE

我正在运行以下命令:

imp <user>/<password>@<server> touser=<user>
FILE=C:\App\<path>\admin\orcl\dpdump\EXPDAT.DMP full=y log=imp.log;

运行时我收到以下错误消息。

IMP-00401: dump file "C:\App\<path>\admin\orcl\dpdump\EXPDAT.DMP" may
be an Data Pump export dump file IMP-00000: Import terminated unsuccessfully

标签: databaseoracleoracle12c

解决方案


有两个导入和导出实用程序。

一种是基于客户端-服务器的,也已被弃用。那将是 IMPORT 和 EXPORT,简称为 IMP 和 EXP。

数据泵是“新的”基于服务器的实用程序集——在将数据输入和输出数据库方面更加强大和高效。

您需要将 DMP 文件放在数据库“目录”中 - 这些是数据库的已知操作系统目录,您可以通过以下方式在数据字典中查看它们

SELECT * FROM ALL_DIRECTORIES

您可能已经为数据泵定义了一个目录,请查找类似“DATA PUMP DIR”的目录

Data Pump 有一个可以从操作系统运行的实用程序、一个 PL/SQL API,并且在 SQL Developer 中有一个向导。

查看 > DBA 菜单。

添加一个连接(不是 SYS),右键单击 Data Pump 类别,选择 Import Wizard...,然后进入对话框。

我们将为您创建和启动作业,您还可以查看作业的进度并检查是否有任何错误。

在此处输入图像描述


推荐阅读