SQL *Loader中 Commit point 的疑问

icesummit 2002-05-17 01:35:41
SQL *Loader什么时候commit 一次数据呢?下面是我节选的一段输出报告,好像SQL *Loader不是按照一个固定的记录数来commit的。
Commit point reached - logical record count 44725
Commit point reached - logical record count 44741
Commit point reached - logical record count 44757
Commit point reached - logical record count 44773
Commit point reached - logical record count 44789
Commit point reached - logical record count 44805
Commit point reached - logical record count 44821
Commit point reached - logical record count 44837
Commit point reached - logical record count 44853
Commit point reached - logical record count 44869

现在sql loader缺省好像差不多16条记录 commit 一次,为了提高导数据的效率,有什么办法可以设置一下?
...全文
1015 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
penghwa 2002-05-20
  • 打赏
  • 举报
回复
没什么关系
icesummit 2002-05-17
  • 打赏
  • 举报
回复
我目前的数据,差不多每15条就把缺省的BINDSIZE(65535) 用完了。为了能够一次多提交一些记录,我把BINDSIZE 设置成 65535*5=327675,这样会对数据库造成不好的影响吗?
icesummit 2002-05-17
  • 打赏
  • 举报
回复
哦,错了,还是应该这么写
OPTIONS (BINDSIZE=65535*2,ROWS=100)
load data
.......
icesummit 2002-05-17
  • 打赏
  • 举报
回复
那我这样写控制文件,可以吧:
是这么写吗?
OPTIONS (ROWS=100)
OPTIONS (BINDSIZE=65535*2)
load data
.......
penghwa 2002-05-17
  • 打赏
  • 举报
回复
和rows与bindsize参数有关,在命令行指定
rows=n bindsize=nnnnn
default时rows=64, bindsize maxsize=65535, but
rows*size of one row > maxsize时, rows=maxsize/size of one row.
then 增大bindsize=rows*size of one row即可见效。
icesummit 2002-05-17
  • 打赏
  • 举报
回复
up
icesummit 2002-05-17
  • 打赏
  • 举报
回复
好像没有效果啊!以下是输出报告:
Commit point reached - logical record count 14441
Commit point reached - logical record count 14452
Commit point reached - logical record count 14463
Commit point reached - logical record count 14474
Commit point reached - logical record count 14485
Commit point reached - logical record count 14496
Commit point reached - logical record count 14507
Commit point reached - logical record count 14518
Commit point reached - logical record count 14529
icesummit 2002-05-17
  • 打赏
  • 举报
回复
是这么写吗?
OPTIONS (ROWS=100)
load data
......

另外,这个值一般设为多大效率比较高?
zhptj 2002-05-17
  • 打赏
  • 举报
回复
gz
KingSunSha 2002-05-17
  • 打赏
  • 举报
回复
在control file中加入一行
OPTIONS (ROWS=100)
KingSunSha 2002-05-17
  • 打赏
  • 举报
回复
在control file中加入一行
OPTIONS (ROWS=100)
icesummit 2002-05-17
  • 打赏
  • 举报
回复
默认情况下为64是指每64条记录COMMIT一次吗?
我没有改过控制文件,但是为什么平均每16条记录COMMIT一次呢?
hrb_qiuyb 2002-05-17
  • 打赏
  • 举报
回复
它是由sql*loader中的控制文件中的rows参数所决定的,默认情况下为64.
icesummit 2002-05-17
  • 打赏
  • 举报
回复
3yugui(我不适合搞it) 能给稍微说详细一些吗?
3yugui 2002-05-17
  • 打赏
  • 举报
回复
set autocommit 5

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧