暂无图片
oracle sqlloader加载一个大文件是先把大文件一次性读取到内存中?
我来答
分享
手机用户1951
2021-10-25
oracle sqlloader加载一个大文件是先把大文件一次性读取到内存中?

各位大佬 ,请教下 oracle sql loader 加载2G的txt文件,总共1000万行,如果设置了 参数row=10000 和 bindsize=20m 的情况下

想请问的是,先把这个2G的文件一次性读取到内存中么?

row=10000 和 bindsize=20m  提交插入表?

谢谢

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
薛晓刚

我个人觉得可能直接写数据文件。

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户1951

想问的是,sqlloader 一个2G的文件,先是把这个文件读到内存中么?

暂无图片 评论
暂无图片 有用 0
打赏 0
JiekeXu
暂无图片

没做过这样的实验还真不清楚,不过可以试想一下如果我的内存只有1G要加载2G的文件是会报错吗?如果文件 100G 内存 2G 也不会一次性加载进去,所以我觉得不是一次性全部加载进内存,应该是根据 BINDSIZE 设定的大小去加载处理的。有可能不对,我也没法证明。。。

ROW:对于传统常规路径(Conventional Path)导入的情况,代表一次提交(Commit)的行数(默认:6 最大值:65534)。

BINDSIZE:每次提交记录的缓冲区的最大值(仅适用于传统常规路径加载),默认256000 Bytes。

通过BINDSIZE的设定,要比默认值和通过参数ROWS计算的缓冲区大小更优先。即BINDSIZE能够制约ROWS,如果ROWS提交的数据需要的缓冲区大于BINDSIZE的设定,会以BINDSIZE的设定为准。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
WHERE语句下使用的LIKE查询,只在开头有一个通配符的字符串(比如'%TERM'),如何索引?
回答 3
已采纳
反向索引,见“%qw”。https://quanwenzhao.wordpress.com/2020/03/31/optimizingsqlwithlikeexpression2/
oracle中什么情况下数据文件里面的块的scn大于该数据数据文件头的scn??????
回答 1
异常断电,BUG,文件损坏,都有可能出现。
Oracle package中使用了全局变量的过程,怎么调试?
回答 1
已采纳
Oracle关于package的调试,墙裂推荐第三方工具pl/sqldeveloper,调式相当人性化。具体可以参考:https://www.csdn.net/tags/NtzaIg5sNDg2MzA
IMPDP能否忽略CONSTRAINT的校验
回答 5
路过,学习了。。。。。。。。。。。。。。。。。
Oracle 这个磁盘IO是否有问题?await数值不太正常
回答 1
sdb的io等待有点高。不见得是磁盘问题。也可能是应用SQL问题导致的高IO。需要结合AWR看看。sdb上运行的是什么?
oracle 19c rac数据库ORAerror471故障
回答 5
20201218T10:49:24.50041808:00之前的日志看看操作系统和数据库的crs的
用Oracle cdc 需要给用户哪些权限?
回答 1
看看这个,LogMiner模式的CDC功能https://support.huaweicloud.com/usermanualroma/fdiug190624017.html
现在很多数据库都自动优化了,硬件配置也越来越高,还有必要学习偏原理性的深度的优化细节吗?
回答 2
已采纳
有个故事,一个很差的SQL,在自己服务器上4小时。到了exadata上2分钟就好了。返过来在exadata上2分钟的,经过优化以后,在自己服务器上几秒就好了。不是每个公司都有钱买exadata
Oracle drop了库,没有binlog记录,单库,没有备份的情况,有办法能恢复吗?
回答 2
已采纳
可以用oracle的闪回找回beforedrop。
sql查询多字段排序问题在项目中的实践问题
回答 1
你这看起来得需要用正则来处理一下🤔