免费注册 查看新帖 |

Chinaunix

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

什么版本的BCP能bcp超过2G的表? [复制链接]

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-22 17:24 |只看该作者 |倒序浏览
我的数据库单表有5G,4500行,使用bcp是,到2G左右就出错了,似乎要升级到某个版本?不知有谁知道?在哪里可以下载?我的环境是HP sybase12.0.3

论坛徽章:
0
2 [报告]
发表于 2003-01-22 17:27 |只看该作者

什么版本的BCP能bcp超过2G的表?

1)先确定你文件系统能不产生>;2g的文件?
2)bcp中-F firstrow, -L lastrow

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
3 [报告]
发表于 2003-01-22 17:29 |只看该作者

什么版本的BCP能bcp超过2G的表?

可以

论坛徽章:
0
4 [报告]
发表于 2003-01-22 19:03 |只看该作者

什么版本的BCP能bcp超过2G的表?

一般地,小机上的UNIX不支持大于2G的大文件,你若要支持的话要改系统的而不是SYBASE的配置,这一点办法你可以在SYBASE中文网战上查到,我看到过的

论坛徽章:
0
5 [报告]
发表于 2003-01-23 13:12 |只看该作者

什么版本的BCP能bcp超过2G的表?

当在后备数据量大于2GB的数据库时,可能会遇到以下错误:

I/Oerror:
operating system error,server device /backup/data. code 27 messages
file too large.
  这是由于后备文件的大小超出了操作系统的用户最大文件限制。而有些操作系统不支持大于2GB的文件,这时可以使用Backup Server将一个数据库后备到多个文件中。

论坛徽章:
0
6 [报告]
发表于 2003-01-23 14:23 |只看该作者

什么版本的BCP能bcp超过2G的表?

backup server怎么用,哪里有此资料?

论坛徽章:
0
7 [报告]
发表于 2003-01-23 16:17 |只看该作者

什么版本的BCP能bcp超过2G的表?

SYBASE中文网站的技术支持上有

论坛徽章:
0
8 [报告]
发表于 2003-01-27 11:50 |只看该作者

什么版本的BCP能bcp超过2G的表?

可以使用Backup Server将一个数据库后备到多个文件中。

  1>;dump database pubs2 to "/usr/sybase/pubs2_dump.1"

  2>;stripe on "/usr/sybase/pubs2_dump.2"

  3>;stripe on "/usr/sybase/pubs2_dump.3"

  4>;go

注意恢复也必须用相应多的设备。例如:

  1>;load database pubs2 from "/usr/sybase/pubs2_dump.1"

  2>;stripe on "/usr/sybase/pubs2_dump.2"

  3>;stripe on "/usr/sybase/pubs2_dump.3"

  4>;go

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
9 [报告]
发表于 2003-01-29 11:25 |只看该作者

什么版本的BCP能bcp超过2G的表?

我问的是BCP,不是DUMP

论坛徽章:
0
10 [报告]
发表于 2003-01-29 11:30 |只看该作者

什么版本的BCP能bcp超过2G的表?

在 Sybase12 版本以上就可以支持你说的这个特性,但还有操作系统的要求

1.BCP Files 超过2GB支持的平台的版本:
Digital Unix         4.0                Bcp        12.0
HP-Unix        11.x        Bcp        11.1.1+EBF8960(以上) Open Client补丁
IBM AIX        4.3.x        Bcp        12.0
Sun Solaris        2.6,2.7,2.8        Bcp        12.5
注意:
可以用Bcp -v 来确定Bcp版本

HP-Unix 11.x 必须设置支持大文件
/usr/sbin/fsadm -F vxfs -o largefiles /dev/...
转换设备到大文件系统
/usr/sbin/mount -F vxfs -o largefiles /dev/...
mount设备

2.另外,可以考虑Bcp使用管道
mkfifo bcppipe //create a pipe
bcp dbname..large_table out bcppipe -Usa -c&
cat bcppipe >; bcp.out //cat pipe to a file

或者通过限制行数来控制大小
bcp -F firstlow -L lastrow
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP