database - 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
解决方案
有两个导入和导出实用程序。
一种是基于客户端-服务器的,也已被弃用。那将是 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...,然后进入对话框。
我们将为您创建和启动作业,您还可以查看作业的进度并检查是否有任何错误。
推荐阅读
- elasticsearch - 返回 Elastic Search 中匹配的字段
- javascript - 按所选选项值过滤下拉选项
- sql - 用于创建团队的 SQL 选择脚本
- itext7 - iText7 PdfTextExtractor.GetTextFromPage “'StandardEncoding' 不是受支持的编码名称。”
- c - 目标和源文件不匹配 - C
- scala - 无法将火花数据帧写入 s3 存储桶
- css - 制作一个内部带有惰性图像的方形元素
- python - 用于教育的哈希表问题
- php - 如何从数组中以 HH:mm:ss 格式计算时间
- html - css 没有被应用“.class” over "> div" 标签