Sybase中bcp的用法

[ 来源: | 作者: | 时间:2007-07-21 | 收藏 | 推荐 ] 【

  BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。

www.it55.com在线教程

  一般存放在所安装的ASE或者Open Client 的BIN目录中。

sflj www.it55.com kg^&fgd

  12版本以前的ASE,bcp存放目录为 $SYBASE/bin www.it55.com

  12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5

sflj www.it55.com kg^&fgd

  可执行文件名称为bcp.EXE

http://www.it55.com/

  参数列表如下:(可用 bcp – 得到) vd;k;l www.it55.com rdfg

  usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile

sflj www.it55.com kg^&fgd

  [-m maxerrors] [-f formatfile] [-e errfile]

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  [-F firstrow] [-L lastrow] [-b batchsize] 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  [-n] [-c] [-t field_terminator] [-r row_terminator]

免费资源www.it55.com

  [-U username] [-P password] [-I interfaces_file] [-S server]

www.it55.com

  [-a display_charset] [-q datafile_charset] [-z language] [-v]

http://www.it55.com/

  [-A packet size] [-J client character set]

vd;k;l www.it55.com rdfg

  [-T text or image size] [-E] [-g id_start_value] [-N] [-X] http://www.it55.com/

  [-M LabelName LabelValue] [-labeled]

it55.com

  [-K keytab_file] [-R remote_server_principal] sflj www.it55.com kg^&fgd

  [-V [security_options]] [-Z security_mechanism] [-Q]

http://www.it55.com/

  常用数据备份格式为:

www.it55.com

  bcp dbname..tablename out c:  empfilename -Usa -Ppassword –Sservername –c

it55.com

  即可。 免费资源www.it55.com

  其中 –U后为SYBASE登录名称,–P后为SYBASE登录口令,–S后为SYBASE服务名称,–c代表使用可见文本方式导出数据 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  如果为数据恢复只需要将out 替换为 in 即可。

it55.com

  可用如下方法生成一个可以一次导出一个数据库中所有表的数据的执行脚本。 http://www.it55.com/

  编辑一个如下文本文件 文件名称例为 bcpscript: IT资讯之家 www.it55.com

  use dbname 选中将要导出数据的数据库 vd;k;l www.it55.com rdfg

  go 免费资源www.it55.com

  select 'bcp dbname..' + name + ' out c:  emp' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系统表中type为U的表为用户表,系统表为S。

IT资讯之家 www.it55.com

  go

免费资源www.it55.com

  用如下格式执行:

www.it55.com

  isql –Usa –Ppassword –Sservername –i bcpscript –o bcpout.bat 免费资源www.it55.com

  i参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件。

it55.com

  执行后可以得到一个后缀名为 BAT 的批处理文件(在unix下则生成一个shell文件并更改相应的执行权限),可直接执行。即在指定的目录下导出了相应的数据文件。一个表的数据为一个文件。如在UNIX下则可不用BAT后缀。 www.it55.com

  备份得到的数据文件如果需要重新往数据库中恢复,只需要将上面操作步骤中BCP命令中的out 参数换为in参数即可。 免费资源www.it55.com

  注意:在对正式数据做操作前最好先作一些测试。 http://www.it55.com/

  另外,如果牵涉到使用bcp进行字符集的更改,可以采用 –J charset 参数进行

www.it55.com

  关于BCP等工具的具体使用指南,请参见SYBASE相关文档。

sflj www.it55.com kg^&fgd

  针对系统移植所需做的工作,应该有如下几个步骤: IT资讯之家 www.it55.com

  1. 安装新环境的硬件环境,包括网络,硬盘状况;

www.it55.com在线教程

  2. 安装新环境的操作系统,包括Service Pack;

http://www.it55.com/

  3. 安装相同版本的SYBASE数据库产品,包括补丁;

sflj www.it55.com kg^&fgd

  4. 添加数据库用户,设备等相关信息,应与老系统中一致

vd;k;l www.it55.com rdfg

  5. 创建新系统数据库; it55.com

  6. 利用你所拥有的表脚本或者通过SYBASE CENTRAL中的生成DDL功能,将老系统中的建表脚本导出,生成数据库中的表.最好将建表脚本与建立表上约束(主键,外键等)的脚本分开,先在表上不建约束,在数据导入后,再加上.; sflj www.it55.com kg^&fgd

  7. BCP OUT 老系统中数据,根据上面提到的方法;

www.it55.com

  8. 运行建立其他对象的脚本,包括索引,主键,外键及存储过程,触发器,缺省等; IT资讯之家 www.it55.com

  9. 在新系统中对需要更改的表结构做更改,或者添加新表;

vd;k;l www.it55.com rdfg

  10. 测试应用系统是否工作正常.

it55.com

(编辑:IT资讯之家 www.it55.com

返回顶部
 

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]