我想从UAT DB上传一些数据到DEV DB。当我尝试在SQL Developer的导出功能中执行此操作时,出现错误File C:\Users\xxx\export.sql was not opened because it exceeds the maximum automatic open size
如何将UAT数据复制到DEV?
ORACLE Version 12C
SQL Developer Version 4.0.0.13发布于 2015-05-07 12:02:20
在SQL开发人员论坛上找到了以下答案:
似乎“最大自动打开大小”被硬编码为500000 (我相信是字节)的值,无法覆盖它。通过限制这一点,当我们试图打开一个巨大的文件时,我们将Java OutOfMemory的任何潜在抱怨扼杀在萌芽状态。要在SQL Developer中查看该文件而不受此限制,只需使用File|Open菜单。对于那些大文件,请使用外部编辑器。如果您不想自动打开文件以抑制警告对话框,请使用工具|首选项|数据库|导出/查看DDL选项,并取消选中“导出时打开Sql文件”框。
是否确定导出文件不包含所有插入行?除非您遇到OutOfMemory或磁盘已满的情况,否则这将是一个错误。我刚刚在55000行的表上尝试了你的方案,它产生了大约20MB的export.sql。所有行都包含在内。
尊敬的Gary Graham SQL开发团队
最后指出,SQL developer并不是打开大数据量文件的最佳工具。
希望Gary的回答能在一定程度上指导您。
如果您需要了解一些可以打开大文件的工具,请查看此LINK
发布于 2015-06-26 21:05:07
我在以insert格式导出数据库时遇到此错误,在第一个Export wizard屏幕上选择加载器格式解决了此问题。
这可能是因为script创建了一个insert脚本,其中DDL和data作为insert语句。因此,所有数据库都被转储到一个脚本文件中。
选项生成多个文件:控制文件、数据文件和loader文件。每个表都有单独的文件。因此,导出将包含数百个文件,没有一个文件会达到大小限制。
然而,这可能不适用于具有非常大量数据的单个表,因为该表的数据文件将达到限制。
发布于 2019-01-16 22:36:56
解决方案1:

将这些值设置为更高的值!
解决方案2:

将“保存到”更改为工作表!
https://stackoverflow.com/questions/30091567
复制相似问题