写点什么

YashanDB 使用 imp 导入时报 YAS-08023 的原因与处理办法

作者:数据库砖家
  • 2025-05-16
    广东
  • 本文字数:328 字

    阅读完需:约 1 分钟

问题场景使用以下命令成功导出数据:

exp --sql 'icpdbcds/"xxx"' FILE=icpdbcds.export OWNER=icpdbcds
复制代码

但尝试导入时报错:

imp 'icpdbcds/"xxx"' file=icpdbcds.export fromuser=icpdbcds touser=icpdbcds_devYAS-08023, invalid file format, magic number error.
复制代码

根本原因导出时使用了 --sql 参数,该参数会生成可读的 SQL 文件。但 imp 工具要求读取的是二进制格式的导出文件,因此会出现文件格式不兼容的错误。

解决方案重新导出数据时,移除 --sql 参数即可。例如:

exp FILE=icpdbcds.export OWNER=icpdbcds
复制代码

这样导出的文件为二进制格式,imp 即可正常识别并导入。

影响版本该问题适用于所有 YashanDB 当前版本。

温馨提示 imp 工具不支持 CSV 或文本格式的 SQL 文件,请务必确认导出格式为标准二进制备份。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB 使用 imp 导入时报 YAS-08023 的原因与处理办法_数据库_数据库砖家_InfoQ写作社区