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

eve*_*ian 13 oracle

我想从上传一些数据UAT DBDEV 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
Run Code Online (Sandbox Code Playgroud)

Nom*_*lva 11

从SQL Developer论坛找到以下答案:

似乎"最大自动打开大小"被硬编码为500000(字节,我相信),无法覆盖它.通过限制这一点,我们在试图打开一个巨大的文件时,将Java OutOfMemory的任何潜在投诉扼杀在萌芽状态.

要在SQL Developer中查看文件,尽管存在此限制,只需使用"文件"|"打开"菜单.对于那些巨大的文件,请使用外部编辑器.如果您不想自动打开文件以禁止显示警告对话框,请使用"工具"|"首选项"|"数据库"|"导出/查看DDL选项",然后取消选中"导出时打开Sql文件"框.

您确定导出文件不包含所有插入行吗?除非你遇到OutOfMemory或磁盘满状态,否则这将是一个错误.我刚刚在55000行表上尝试了你的场景,它生成了一个大约20MB的export.sql.所有行都包括在内.

此致,Gary Graham SQL开发团队

作为总结,它建议SQL开发人员不是打开大尺寸数据文件的最佳工具.

希望加里的回答能在某种程度上指导你.

如果您需要了解一些可以打开大文件的工具,请查看此链接


use*_*213 5

解决方案一:

在此输入图像描述

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

解决方案2:

在此输入图像描述

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