通过 TOAD 将大型 CSV 导入 Oracle

Importing large CSV to Oracle via TOAD

我有一个很大的 CSV 文件(大约 620,000,000 条记录),我需要通过 Toad 将其导入 Oracle。内存不足。

我已经能够将它们拆分成 .xls 文件,每个文件只有一个 sheet。如何从多个 xls 文件将数据上传到 table,或者有更好的选择吗?

方法是使用SQL*LOADER,在TOAD中有一个选项Database->Import->SQL*LOADER wizard。可以直接指定输入文件和 table 其中的记录 inserted/appended.

可能出现的问题是在 Oracle 10g Instant Client 上工作时 sqlldr.exe 的可用性。为此,用户可以下载 Oracle Universal Installer OUI(11g 也可以),这提供了 sqlldr.exe。它需要添加到 TOAD 中的 SQL*LOADER 路径(View->Toad Options->Executables)。

最后,如果安装 OUI 后出现启动 TOAD 的问题(与 NLS 环境相关的错误),请创建一个值为 AMERICAN_AMERICA.WE8ISO8859P1 的系统变量 NLS_LANG。这应该可以解决 TOAD 连接问题。