免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5147 | 回复: 10
打印 上一主题 下一主题

求助关于BCP out参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-02 12:45 |只看该作者 |倒序浏览
一个表中有几百万行记录,怕在BCP in时数据库日志不够用,所以想在BCP out时将记录分一下。
现在有两个问题求助:
1、想每1万行记录导出形成一个文件,bcp out中的参数怎么写
2、因为一个表可能导出多个文件,导出形成的文件名又怎么自动区分

急需,谢谢。

论坛徽章:
0
2 [报告]
发表于 2007-01-02 12:52 |只看该作者
请大侠们帮助一下,谢谢!!!!

论坛徽章:
0
3 [报告]
发表于 2007-01-03 09:18 |只看该作者
-b 或 -f -l

论坛徽章:
0
4 [报告]
发表于 2007-01-03 10:30 |只看该作者
原帖由 arq 于 2007-1-2 12:45 发表
一个表中有几百万行记录,怕在BCP in时数据库日志不够用,所以想在BCP out时将记录分一下。
现在有两个问题求助:
1、想每1万行记录导出形成一个文件,bcp out中的参数怎么写
2、因为一个表可能导出多个 ...


好像不能自动将分成小文件。除非你一个个指定开始结束行,或者用视图实现。
1、bcp in 大量数据时,可以将表的索引和触发器删除。这样可以快速bcp。
2、设置“trunc log on chkpt”可以拆分大事务,防止日志满。
3、另外bcp in时可以用-b来指定多少行提交一次。

论坛徽章:
0
5 [报告]
发表于 2007-01-03 17:26 |只看该作者
多谢各位的回复。十分感谢,只要能在bcp in时进行数据拆分就可以。

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
6 [报告]
发表于 2007-01-03 19:38 |只看该作者
bcp OUT的时候可以用 -F firstrow -L lastrow 指定开始和终止的行数。
bcp in 的时候可以用 -b的参数指定多少行数据提交一下,放置LOG满。另外可以使用快速BCP(先删除表上的索引和主键)
还可以bcp out出来后用split分成多个文件呀

论坛徽章:
0
7 [报告]
发表于 2007-01-04 17:19 |只看该作者
还可以bcp out出来后用split分成多个文件呀


好主意,你可以手动 把导出的文件 分成几个文件,
bcp out 里面好像没有可以自动帮你分成几个文件的功能

论坛徽章:
0
8 [报告]
发表于 2007-01-04 17:47 |只看该作者
原帖由 chuxu 于 2007-1-3 19:38 发表
bcp OUT的时候可以用 -F firstrow -L lastrow 指定开始和终止的行数。
bcp in 的时候可以用 -b的参数指定多少行数据提交一下,放置LOG满。另外可以使用快速BCP(先删除表上的索引和主键)
还可以bcp out出来后用 ...


因为bcp导出的数据全是一行一个记录一行一个记录,这样的文件在用split分割时会不会产生一条记录被分在两个文件里的情况,
要是有这种情况的话,那么在用bcp in时这条记录将不完全的啊。

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
9 [报告]
发表于 2007-01-04 20:03 |只看该作者
split的时候可以指定是按行进行拆分的呀

论坛徽章:
0
10 [报告]
发表于 2007-01-04 22:55 |只看该作者
BCP in 的时候把索引干掉,再重建。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP