免费注册 查看新帖 |

Chinaunix

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

SYBASE的BCP有没有什么更好的更快的方式? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-08 11:30 |只看该作者 |倒序浏览
我目前是使用11.0.3版的,在SCO下。

有三个表的空间都是超过2G的,但在SCO下只支持最大为2G的文件,我喜欢用BCP的方式来备份表。。。前段时间用了BCP的参数-F(第一条记录)与-L(最后一条记录),来控制每个BCP出的文件大小,后来发现,上了一千万条后,下次BCP时,从第一千万条开始时,非常慢,感觉就像它需要逐条计算一样,到了一千万条时才会开始BCP。。。

想自己用DBLIB中的BCP接口API写一个类似于BCP的东西。。。就是不知道是不是效果还是一样的?

论坛徽章:
0
2 [报告]
发表于 2007-05-08 12:46 |只看该作者
它要走位,没有办法,

不好的建议:
按索引条件建视图来备份.

论坛徽章:
0
3 [报告]
发表于 2007-05-19 08:08 |只看该作者
SCO? 11.0.3? 都有点儿落后了吧?考虑升级?换OS?

论坛徽章:
33
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
4 [报告]
发表于 2007-05-19 09:58 |只看该作者
使用bcp或批拷贝程序接口将数据高速拷贝到一张没有索引和触发器的表,Writetext或者Select into生成永久表,则此选项必须设置为true。因此,当你使用bcp实用程序往用户数据库加载数据时,或者调用dbwretetext函数把一幅图片插入到某张表的image字段,或者通过Select into命令形成结果表时,别忘了把该选项置为true。ASE为了快速执行上述操作,减少记录修改操作的日志。但是,这种不记日志的操作会使事务日志与数据库中数据不同步。这种事务日志对于系统失败后的恢复就没有用处。系统禁止在这种情况下,dump transation到转储设备。因此,这些不记日志记录的操作完成后,将Select into/bulkcopy选项关闭后,执行dump database。

由Select into或批拷贝对数据库产生未被日志记录的修改后,执行dump transaction命令时,显示错误信息,并指导用户改用dump database(而Wrrietext命令没有这种保护)。

由于临时库tempdb从不恢复,所以使用Select into产生临时表时不必将Selectinto/bulkcopy选项打开。对于有索引的表进行bcp时,一般进行慢速批拷贝并且记入日志,所以此时也不必将Select into/bulkcopy设置为true。

  参照上述设置导入数据时应该会快得多

论坛徽章:
0
5 [报告]
发表于 2007-07-25 08:14 |只看该作者
刚才使用搜索,发现本坛有另一个思路很有可能可以解决。。。

主要是通过管道。。。

使用mkfifo 建一个管道后,

bcp到这个管道中。。。

自已写一个程序读入管道内容,在程序中对字节数进行控制,当快到达2G时,更换一个存档文件名就可以。。。

哈哈。。。

[ 本帖最后由 luyunfeng 于 2007-7-25 08:16 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-07-25 09:23 |只看该作者
bcp 支持 远程备份的呀。
楼主的问题其实只是sco 2G限制的问题。这在其他os上不是问题。
完全可以在局域网中找一台其他os平台的机器,在该机器上使用bcp导出sco上的数据。

论坛徽章:
0
7 [报告]
发表于 2007-07-31 08:10 |只看该作者
谢谢hannibal建议,远程的备份或BCP都暂不考虑。。。主要是数据库安全性的问题(通过BCP,用户就会知道数据库密码)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP