`

BCP 简 要 说 明

阅读更多

 BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。
  一般存放在所安装的ASE或者Open Client 的BIN目录中。
  12版本以前的ASE,bcp存放目录为 $SYBASE/bin
  12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin
  其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5
  可执行文件名称为bcp.EXE
  参数列表如下:(可用 bcp – 得到)
  usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile
  [-m maxerrors] [-f formatfile] [-e errfile]
  [-F firstrow] [-L lastrow] [-b batchsize]
  [-n] [-c] [-t field_terminator] [-r row_terminator]
  [-U username] [-P password] [-I interfaces_file] [-S server]
  [-a display_charset] [-q datafile_charset] [-z language] [-v]
  [-A packet size] [-J client character set]
  [-T text or image size] [-E] [-g id_start_value] [-N] [-X]
  [-M LabelName LabelValue] [-labeled]
  [-K keytab_file] [-R remote_server_principal]
  [-V [security_options]] [-Z security_mechanism] [-Q]
  常用数据备份格式为:
  bcp dbname..tablename out c:\temp\filename -Usa -Ppassword –Sservername –c
  即可。
  其中 –U后为SYBASE登录名称,–P后为SYBASE登录口令,–S后为SYBASE服务名称,–c代表使用可见文本方式导出数据
  如果为数据恢复只需要将out 替换为 in 即可。
  可用如下方法生成一个可以一次导出一个数据库中所有表的数据的执行脚本。
  编辑一个如下文本文件 文件名称例为 bcpscript:
  use dbname 选中将要导出数据的数据库
  go
   select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系统表中type为U的表为用户表,系统表为S。
  go
  用如下格式执行:
  isql –Usa –Ppassword –Sservername –i bcpscript –o bcpout.bat
  i参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件。
  执行后可以得到一个后缀名为 BAT 的批处理文件(在unix下则生成一个shell文件并更改相应的执行权限),可直接执行。即在指定的目录下导出了相应的数据文件。一个表的数据为一个文件。如在UNIX下则可不用BAT后缀。
  备份得到的数据文件如果需要重新往数据库中恢复,只需要将上面操作步骤中BCP命令中的out 参数换为in参数即可。
  注意:在对正式数据做操作前最好先作一些测试。
  另外,如果牵涉到使用bcp进行字符集的更改,可以采用 –J charset 参数进行
  关于BCP等工具的具体使用指南,请参见SYBASE相关文档。
  针对系统移植所需做的工作,应该有如下几个步骤:
  1. 安装新环境的硬件环境,包括网络,硬盘状况;
  2. 安装新环境的操作系统,包括Service Pack;
  3. 安装相同版本的SYBASE数据库产品,包括补丁;
  4. 添加数据库用户,设备等相关信息,应与老系统中一致
  5. 创建新系统数据库;
  6. 利用你所拥有的表脚本或者通过SYBASE CENTRAL中的生成DDL功能,将老系统中的建表脚本导出,生成数据库中的表.最好将建表脚本与建立表上约束(主键,外键等)的脚本分开,先在表上不建约束,在数据导入后,再加上.;
  7. BCP OUT 老系统中数据,根据上面提到的方法;
  8. 运行建立其他对象的脚本,包括索引,主键,外键及存储过程,触发器,缺省等;
  9. 在新系统中对需要更改的表结构做更改,或者添加新表;
  10. 测试应用系统是否工作正常.

分享到:
评论

相关推荐

    bcp的使用说明

    `BCP`(Bulk Copy Program)是Sybase公司提供的一个实用工具,主要用于快速地批量导入或导出数据库中的数据。这个工具对于数据库级别的数据备份和恢复非常有用,尤其适合大规模数据的迁移。以下是对`BCP`使用的一些...

    浪潮BCP双机安装

    "浪潮BCP双机安装" 浪潮BCP双机安装是指使用浪潮BCP(Business Continuity Planning)软件在双机环境中实现灾难恢复和业务连续性解决方案。BCP软件是浪潮公司开发的一款基于IT服务管理的灾难恢复解决方案,旨在帮助...

    bcp工具Windows

    总结来说,BCP工具是Windows环境下用于MS SQL Server数据导入导出的利器,其高效、灵活和离线操作的特性使其在大量数据处理中发挥着重要作用。掌握BCP工具的使用,能有效提升IT专业人员在数据管理方面的效率。

    BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料

    【描述】中的“BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料”没有提供具体信息,但我们可以理解为这是对BCP不同方面的详细介绍,可能涵盖了风险评估、计划制定、演练与维护等多个环节。 **BCP的核心...

    sybase bcp命令详解

    **标题与描述解析** 标题"sybase bcp命令详解"提到了`bcp`命令,这...提供的文档如`bcp命令参数详解.doc`、`bcp.txt`和`BCP.wps`会更深入地介绍每个参数的细节和实际操作示例,是学习和使用`bcp`命令的重要参考资料。

    delphi开发的BCP小工具

    BCP(Bulk Copy Program)是SQL Server数据库管理系统中用于大量数据导入导出的实用程序,它允许用户快速高效地处理大量的数据迁移任务。在本文中,我们将深入探讨使用Delphi开发BCP小工具的相关知识点。 首先,...

    mikrotik ros的bcp教程

    ### Mikrotik RouterOS BCP 教程:使用 PPP 封装网桥 #### 概述 本教程旨在介绍如何在Mikrotik RouterOS上配置BCP(Bridge Control Protocol,桥接控制协议),以便通过PPP(Point-to-Point Protocol,点对点协议...

    bcp导入导出数据

    ### bcp导入导出数据:理解SQL Server与Sybase数据库数据迁移 在IT行业中,数据库管理与维护是一项至关重要的任务,特别是在数据迁移、备份或恢复过程中。`bcp`(Bulk Copy Program)作为SQL Server和Sybase数据库...

    BCP文件对比工具

    BCP(Bulk Copy Program)是SQL Server提供的一种批量数据导入导出工具,它允许用户高效地将大量数据从操作系统文件传输到SQL Server数据库,或者从...对于处理大型数据库的IT专业人员来说,这样的工具是不可或缺的。

    bcp常见问题处理

    bcp命令的使用和常见问题处理 bcp命令是Sybase数据库中的一种bulk copy工具,用于将数据从文本文件导入到Sybase数据库中。下面将对bcp命令的使用和常见问题进行详细的讲解。 bcp命令的基本使用 bcp命令的基本语法...

    bcp命令详解+实例

    * -S Server_Name[ \Instance_Name]:指定要连接的 SQL Server 服务器的实例,如果未指定此选项,BCP 连接本机的 SQL Server 默认实例 * -U Login_ID:指定连接 SQL Server 的用户名 * -P Password:指定连接 SQL ...

    bcp 复制工具介绍

    bcp复制工具是SQL Server提供的一种强大的命令行工具,用于快速、高效地导入和导出数据,无需启动图形用户界面。它基于DB-Library,支持并行处理,适合大量数据的批量操作。 **主要参数及功能** 1. **动作参数**:...

    VB的BCP程序,测试成功

    总的来说,这个项目展示了如何利用VB调用BCP实现与SQL Server的数据交互,对于需要进行大量数据迁移或者管理的开发者来说,这是一个实用且高效的工具。通过学习和理解这个项目,开发者可以提升自己在数据处理和VB...

    BCP命令导入导出数据

    BCP 命令可以生成格式化文件,用于描述要导入或导出的数据的格式。生成格式化文件的命令格式如下: ``` bcp <表名> format nul -c -f <文件名> -U <用户名> -P <密码> ``` 其中,`<表名>` 是要导入或导出的表名,`...

    PPP BCP_patch文件

    在描述中提到的"PPP BCP_patch文件"是指针对PPP协议的BCP功能的补丁,用于增强原有PPP协议的能力。 BCP(Bandwidth Control Protocol)是PPP协议中用于动态调整连接带宽的协议,这对于网络拥塞控制和优化链路资源...

    sql server 中 BCP使用方法详解

    * -S server_name[\instance_name]:指定要连接的 SQL Server 服务器的实例,如果未指定此选项,bcp 连接本机的 SQL Server 默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。 * -U login_id:指定...

    可单独运行的BCP、SQL、大批量复制

    了解并熟练掌握BCP的使用,对于数据库管理员和数据分析师来说非常关键,特别是在处理大数据量时,它可以显著提高工作效率。同时,理解其与SQL Server的交互方式以及相关DLL文件的作用,有助于在不同环境中正确配置和...

    sqlserver bcp导出到excel

    总的来说,通过BCP将数据从SQL Server导出到Excel涉及多个方面,包括正确使用BCP命令行参数、通过SQL Server存储过程执行BCP命令、处理Excel兼容性问题以及使用格式文件控制数据转换过程。掌握这些技术对于有效管理...

    sybase数据库 bcp问题总结

    Sybase 数据库 BCP 问题总结 Sybase 数据库 BCP 问题总结是指在使用 Sybase 数据库的 BCP 工具时可能遇到的错误和注意事项。BCP 是 Sybase 数据库中的一个重要工具,用于导入和导出数据,但是如果不正确地使用 BCP...

Global site tag (gtag.js) - Google Analytics