Oracle Datapump impdp 设备的 ioctl 不合适

Oracle Datapump impdp Inappropriate ioctl for device

我在导出架构然后将其导入新数据库时出错。 我的导出系统是带有 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: ivalid argument
ORA-39000: incorrect specification of dump file
ORA-31619: invalid dump file "opt/oracle/admin/XE/dpdump/CC96F85...01/test.dmp"
ORA-27072: File-I/O-Error
Linux-x86_64 Error: 25: Inappropriate ioctl for device
Additional information: 4
Additional information: 1

如评论所述

当您收到错误 Inappropriate ioctl for device 时,Oracle 概不负责,因为错误来自 Linux.

大部分时间是由于:

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