首页 > 解决方案 > Oracle Datapump impdp 设备的 ioctl 不合适

问题描述

我在导出架构然后将其导入新数据库时出错。我的导出系统是带有 19c 数据库的 Oracle Linux 7,导入系统是带有 21c XE 的 Oracle Linux 8。当我使用 impdp 导入架构时,我收到错误:

impdp system/password@localhost/xepdb1 full=y directory=data_pump_dir dumpfile=test.dmp

ORA-39001:有效参数
ORA-39000:转储文件的指定不正确
ORA-31619:无效转储文件“opt/oracle/admin/XE/dpdump/CC96F85...01/test.dmp”
ORA-27072:文件-I /O-Error
Linux-x86_64 错误:25:设备的 ioctl 不合适
附加信息:4
附加信息:1

标签: linuxoracleioctldatapumpimpdp

解决方案


如评论中所述

当您收到错误Inappropriate ioctl for device时,Oracle 不承担任何责任,因为错误来自 Linux。

大多数时候是因为:

  • 数据泵文件已损坏。
  • 该文件不是有效的数据泵文件
  • 数据泵文件为空。

推荐阅读