`
seawomen
  • 浏览: 27015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Sybase——bcp的常用操作

阅读更多
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具,
一般存放在所安装的ASE或者Open Client 的BIN目录中:
12版本以前的ASE,bcp存放目录为 $SYBASE/bin ;
12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin .
(其中$SYBASE为SYBASE安装目录)

运行命令
可执行文件名称为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] -[[size=small;]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 

1.i参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件。
2.执行后可以得到一个后缀名为 BAT 的批处理文件(在unix下则生成一个shell文件并更改相应的执行权限),可直接执行。即在指定的目录下导出了相应的数据文件。一个表的数据为一个文件。如在UNIX下则可不用BAT后缀。
3.备份得到的数据文件如果需要重新往数据库中恢复,只需要将上面操作步骤中BCP命令中的out 参数换为in参数即可。
4.注意:在对正式数据做操作前最好先作一些测试。
5.另外,如果牵涉到使用bcp进行字符集的更改,可以采用 –J charset 参数进行
关于BCP等工具的具体使用指南,请参见SYBASE相关文档。

针对系统移植所需做的工作,应该有如下几个步骤:
1. 安装新环境的硬件环境,包括网络,硬盘状况;
2. 安装新环境的操作系统,包括Service Pack;
3. 安装相同版本的SYBASE数据库产品,包括补丁;
4. 添加数据库用户,设备等相关信息,应与老系统中一致
5. 创建新系统数据库;
6. 利用你所拥有的表脚本或者通过SYBASE CENTRAL中的生成DDL功能,将老系统中的建表脚本导出,生成数据库中的表.最好将建表脚本与建立表上约束(主键,外键等)的脚本分开,先在表上不建约束,在数据导入后,再加上.;
7. BCP OUT 老系统中数据,根据上面提到的方法;
8. 运行建立其他对象的脚本,包括索引,主键,外键及存储过程,触发器,缺省等;
9. 在新系统中对需要更改的表结构做更改,或者添加新表;
10. 测试应用系统是否工作正常.


——转自网络
分享到:
评论

相关推荐

    sybase数据库 bcp问题总结

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

    sybase bcp

    sybase bcp工具 sybase bcp工具 sybase bcp工具 sybase bcp工具 sybase bcp工具

    sybase bcp命令详解

    bcp sybase 数据库 讲解bcp参数以及使用方法

    sybase BCP实用工具详解

    sybase BCP实用工具详解,BCP命令详细解释。

    Sybase bcp 命令的参数

    bcp 实用工具在 Sybase /Microsoft SQL Server 2000 实例和数据文件之间以用户指定的格式复制数据。

    Sybase bcp工具

    可以批量bcp,也可以单个bcp,实现原理比较简单,就是生成一个bat文件,然后执行它。

    sybase数据的bcp用法

    sybase数据的bcp用法

    bcp导入导出数据

    bcp导入导出SQL Server和Sybase数据库数据

    BCP常用命令解释备份、导出、移植

    BCP常用命令解释,数据备份格式,系统移植等情况下可以用到这个。

    BCP批量拷贝数据操作.doc

    sybase数据库 bcp批量备份恢复数据库的详细操作

    bcp_sybase

    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资料BCP资料BCP资料BCP资料BCP资料BCP资料

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

    bcp常见问题处理

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

    Sybase ASE快速参考手册

    1.4 什么是角色,Sybase具有哪些常用的系统角色以及这些系统角色的作用? 5 1.5 什么是超级用户,它具有哪些特点? 6 1.6 什么是数据库设备? 6 1.7 什么是数据库? 6 1.8 Sybase具有那些重要和必要的系统数据库,...

    浪潮BCP双机安装

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

    Sybase ASE快速参考手册.pdf

    本文档详细介绍了sybase ASE的从基本感念到具体的详细的操作,目录如下: 1. 基本概念篇 5 1.1 什么是Sybase Adaptive Server Enterprise (ASE)? 5 1.2 Sybase 具有哪些Server以及这些Server的用途? 5 Backup...

    bcp工具Windows

    批量导入导出工具,无需安装数据库即可使用,,,,,

    BCP详细参数.txt

    bcp 实用工具在 Microsoft? SQL Server? 2000 实例和数据文件之间以用户指定的格式复制数据。 语法 bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_...

    bcp常见问题集合

    用bcp从文本文件导入数据到sybase中,比如: 数据库服务器是mydb 表名是table_name 数据文件是 data_file 用户名是user 密码是passwd 数据库服务名是 db_name 那么完整的写法是: bcp mydb..table_name in ./data_file...

    bcp命令详解+实例

    常用的选项包括: * -f Format_File: Format_File 表示格式文件名,这个选项依赖于上述的动作,如果使用的是 IN 或 OUT,Format_File 表示已经存在的格式文件,如果使用的是 Format 则表示是要生成的格式文件 * -x...

Global site tag (gtag.js) - Google Analytics