【sybase】bcp 问题总结.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【sybase】bcp 问题总结

【sybase】bcp 问题总结 标签: HYPERLINK /sybase/ \t _blank sybase? HYPERLINK /bcp/ \t _blank bcp? 分类: HYPERLINK /entry/2503374/ 数据库技术 2010-12-29 23:04 一. Bcp 错误 ct_connect(): network packet layer: internal net library error: Net-Lib protocol driver call to connect two endpoints failed Establishing connection failed. 无法连接远程服务器 cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field. CSLIB Message: - L0/O0/S0/N36/1/0: 导入表对应的列数量不正确 cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field. 导入数据存在自增长列,但数据源不存在自增长列 blk_rowxfer(): blk layer: internal BLK-Library error: Data truncated while doing local character set conversion. col = 3 导入表对应的字段长度不足 ct_sendpassthru(): network packet layer: internal net library error: Net-Library operation terminated due to disconnect CTLIB Message: - L5/O3/S5/N5/5/0: 字符集错误 二. Bcp 导入不同字符集数据 bcp in到字符集是utf8的数据库时使用以下的参数,这样就可以解决java程序使用utf8字符集看中文是乱码的问题: bcp dbname..tabname in filename -Uxx -Pxx -Sxx -Jcp936 -c -Y 三. 注意事项 1. Tempdb的大小 当Sybase执行bcp in脚本时,会占用导入数据2倍的tempdb空间,因此在执行前要仔细估计最大的table的大小,保证有足够的tempdb空间。当空间不够时,要考虑用分割table或删除陈旧数据的方法缩小table的大小,或者考虑增加tempdb的大小。 2. 数据库配置选项的设置 当数据库执行bcp in脚本时会产生大量的log,为保证bcp in进程不致因为log溢出而中断,应该设置database的选项“truncate log on chkpt”为“true”。 虽然Sybase数据库是自优化的,但只要数据库是动态的,数据库碎片现象就会存在。在OLTP应用的场合,随着数据的不断增大,系统变得越来越缓慢,并且经常出现死锁时,应该检查数据库的碎片,并且采用以上方法进行优化。 实际上,应该定期做数据库的碎片整理,保证数据库的物理存储经常处于最优状态,相对于增加硬件而言,这是一种更好的保持数据库性能的低成本的途径。

文档评论(0)

sd44055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档