首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sql developer - Oracle导出大量数据

如何使用sql developer - Oracle导出大量数据
EN

Stack Overflow用户
提问于 2015-05-07 11:48:44
回答 9查看 108.2K关注 0票数 14

我想从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?

代码语言:javascript
复制
ORACLE Version 12C
SQL Developer Version 4.0.0.13
EN

回答 9

Stack Overflow用户

发布于 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

票数 11
EN

Stack Overflow用户

发布于 2015-06-26 21:05:07

我在以insert格式导出数据库时遇到此错误,在第一个Export wizard屏幕上选择加载器格式解决了此问题。

这可能是因为script创建了一个insert脚本,其中DDL和data作为insert语句。因此,所有数据库都被转储到一个脚本文件中。

选项生成多个文件:控制文件、数据文件和loader文件。每个表都有单独的文件。因此,导出将包含数百个文件,没有一个文件会达到大小限制。

然而,这可能不适用于具有非常大量数据的单个表,因为该表的数据文件将达到限制。

票数 4
EN

Stack Overflow用户

发布于 2019-01-16 22:36:56

解决方案1:

将这些值设置为更高的值!

解决方案2:

将“保存到”更改为工作表!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30091567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档