Import SQL开发者赢得了';t尝试导入.xlsx文件,因为它';太大了

Import SQL开发者赢得了';t尝试导入.xlsx文件,因为它';太大了,import,heap,oracle-sqldeveloper,xlsx,Import,Heap,Oracle Sqldeveloper,Xlsx,我有两个.xlsx文件,总共160万行,我正在尝试将这些东西导入SQLDeveloper 我右键单击表名并选择“导入数据…”,然后选择我的文件,但什么也没有发生。它记录我在“file-Log”输出中打开此文件的尝试 这是两次分别尝试导入此处记录的同一文件。单击其中一个按钮时,我会收到以下消息: 但是,我知道这个警告不是真的,因为我尝试导入一个较小的.xlsx文件是成功的。所以我认为问题在于文件太大,并试图更改可用内存。我进入“C:\Users\User\Documents\sqldevelo

我有两个.xlsx文件,总共160万行,我正在尝试将这些东西导入SQLDeveloper

我右键单击表名并选择“导入数据…”,然后选择我的文件,但什么也没有发生。它记录我在“file-Log”输出中打开此文件的尝试

这是两次分别尝试导入此处记录的同一文件。单击其中一个按钮时,我会收到以下消息:

但是,我知道这个警告不是真的,因为我尝试导入一个较小的.xlsx文件是成功的。所以我认为问题在于文件太大,并试图更改可用内存。我进入“C:\Users\User\Documents\sqldeveloper\sqldeveloper\bin”并更改了sqldeveloper.conf,将一个现有值更改为

AddVMOption-XX:MaxPermSize=2048M

并增加了另一个价值

AddVMOption-Xmx2048M

根据以下来源,这有助于Java VM:

但这对我没有任何帮助,我仍然收到同样的错误。我使用的是SQL Developer版本3.2.20.09,但我在4.0.1.14上也尝试过同样的效果


非常感谢

我试着查看SQL*加载器。显然,您应该能够右键单击表>导入数据>下一步,并且应该有一个选项来生成SQL*加载程序文件

不幸的是,导入向导不仅没有打开我的大.xlsx文件,对于较小的.xlsx文件甚至.xls文件,SQL*加载器选项都不存在


最后,我决定将我的.xlsx文件转换为.csv文件,并将其导入。这对我160万行中除4行之外的所有行都有效,并为这4行提供了insert语句,其中2行在运行时可以工作,无需额外修改。

如果数据量大,请在sqldeveloper.conf文件中添加一行“AddVMOption-Xmx4096M”,即使它不工作,也可以将文件更改为*.csv格式而不是*.xls。它会很好。

如果你有很多数据,或者如果这是一个重复的过程,那么可以考虑外部表或SQL*加载器。是否可以将Excel中的XLSX导出为CSV或制表符分隔的其他格式?