我有一个大型CSV文件(大约620,000,000条记录),我需要通过Toad导入Oracle。它给出了内存不足。
我已经能够将它们拆分成.xls文件,每个文件都有一张。如何从多个xls文件将数据上传到表中,还是有更好的选择?
答案 0 :(得分:2)
方法是使用SQL*LOADER
,在TOAD中有一个选项Database-> Import-> SQL*LOADER
向导。可以直接指定输入文件和要插入/追加记录的表。
可能出现的问题是在使用Oracle 10g Instant Client时sqlldr.exe的可用性。为此,用户可以下载Oracle Universal Installer,OUI(11g也可以使用),这提供了sqlldr.exe。它需要添加到TOAD中的SQL*LOADER
路径(View-> Toad Options-> Executables)。
最后,如果在安装OUI后出现启动TOAD(与NLS环境相关的错误)的问题,请创建值为NLS_LANG
的系统变量AMERICAN_AMERICA.WE8ISO8859P1
。这应该可以解决TOAD连接问题。