我想从上传一些数据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
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开发人员不是打开大尺寸数据文件的最佳工具.
希望加里的回答能在某种程度上指导你.
如果您需要了解一些可以打开大文件的工具,请查看此链接