Jam*_*mes 3 sql oracle bulkinsert insert sql-loader
我想知道是否有人对我即将开始的事情有任何经验.我有几个csv文件大小都在GB左右,我需要将它们加载到oracle数据库中.虽然我加载后的大多数工作都是只读的,但我还是需要不时加载更新.基本上我只需要一个很好的工具来一次加载几行数据直到我的数据库.
这是我到目前为止所发现的:
我可以使用SQL Loader做很多工作
我可以使用批量插入命令
某种批量插入.
以某种方式使用预备语句可能是个好主意.我想我想知道每个人都认为这是完成插入的最快方法.有小费吗?
如果您可以推出自己的实用程序,它将胜过SQL*Loader Direct Path Loads,我会非常惊讶.Oracle为此目的构建了这个实用程序 - 构建更高效的东西的可能性实际上是零.还有Parallel Direct Path Load,它允许您同时运行多个直接路径加载进程.
从手册:
直接路径加载使用直接路径API将要加载的数据传递到服务器中的加载引擎,而不是填充绑定数组缓冲区并使用SQL INSERT语句将其传递到Oracle数据库.加载引擎根据传递给它的数据构建列数组结构.
直接路径加载引擎使用列数组结构来格式化Oracle数据块并构建索引键.新格式化的数据库块直接写入数据库(如果主机平台支持异步I/O,则使用异步写入每个I/O请求多个块).
在内部,多个缓冲区用于格式化的块.在填充一个缓冲区时,如果主机平台上有异步I/O,则正在写入一个或多个缓冲区.使用I/O重叠计算可提高负载性能.
有些情况下无法使用直接路径加载.
| 归档时间: |
|
| 查看次数: |
6521 次 |
| 最近记录: |