linux - 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
解决方案
如评论中所述
当您收到错误Inappropriate ioctl for device
时,Oracle 不承担任何责任,因为错误来自 Linux。
大多数时候是因为:
- 数据泵文件已损坏。
- 该文件不是有效的数据泵文件
- 数据泵文件为空。
推荐阅读
- tortoisegit - 重新打开提交窗口
- c# - BizTalk Sendport WS 安全 OASIS WCF 自定义和行为
- php - 如何对属于您网站但未在 WordPress“页面”部分列出的 URL 进行索引?
- arrays - SPLIT 函数:将单元格中的文本转换为数组,但忽略空行
- selenium - 打开 Citrix 接收器启动器的困难
- python - wxpython中的所有者绘制列表框
- filter - 使用 dataTables 和 SearchPane 插件过滤表后更新 SearchPane 过滤器值
- blockchain - 有人设法用 Web3.js@1.0.0 获得 ERC20 代币的余额?
- r - 合并行长不一致的csv文件并将basename保留为列标题
- php - 如何将模型传递给作业/队列以处理图像