我有两个 .xlsx 文件,总共有 160 万行,我正在尝试将这些内容导入 SQL Developer。
我右键单击表名并选择“导入数据...”,然后选择我的文件,没有任何 react 。它记录了我在“文件 - 日志”输出中打开此文件的尝试
这是导入此处记录的同一文件的两次单独尝试。当我单击其中之一时,我收到以下消息:
但是,我知道这个警告不是真的,因为我尝试导入较小的 .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/