import - SQL Developer 不会尝试导入 .xlsx 文件,因为它太大

标签 import heap oracle-sqldeveloper xlsx

我有两个 .xlsx 文件,总共有 160 万行,我正在尝试将这些内容导入 SQL Developer。

我右键单击表名并选择“导入数据...”,然后选择我的文件,没有任何 react 。它记录了我在“文件 - 日志”输出中打开此文件的尝试

The File Log output after two failed attempts

这是导入此处记录的同一文件的两次单独尝试。当我单击其中之一时,我收到以下消息:

Warning after I click one of the log entries

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

添加VMOption -XX:MaxPermSize=2048M

并添加了另一个值

添加VMOption -Xmx2048M

根据此来源,这有助于 Java VM:
http://codechief.wordpress.com/2008/07/30/configuring-oracle-sql-developer-for-large-files-fix-out-of-memory-errors/

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

非常感谢!

最佳答案

我尝试查看 SQL*Loader。显然,您应该能够右键单击表 > 导入数据 > 下一步,并且应该有一个选项可以生成 SQL*Loader 文件。

不幸的是,不仅导入向导没有打开我的大 .xlsx 文件,SQL*Loader 选项甚至没有出现在较小的 .xlsx 文件中,甚至 .xls 也没有。

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

关于import - SQL Developer 不会尝试导入 .xlsx 文件,因为它太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200882/

相关文章:

java - Eclipse:将源代码文件夹导入其他项目

Python 与 using 命名空间的等效性

python - 如何在不使用 import * 的情况下导入导入其他模块的模块

stored-procedures - 如何动态调用存储过程?

oracle10g - sql developer -data modeller 生成的 DDL 包括已提交到数据库中的更改

javascript - Createjs从indesign中导入文件并将其放置在 Canvas 上

python - 如何从python中通过heapq实现的优先级队列中删除log(n)中的元素?

multithreading - 实时多线程最大堆,用于top-N geohash

algorithm - 可能的最小堆数?

java - 错误 ORA-01858。 Java 用不同的语言抛出错误消息