`
seawomen
  • 浏览: 27158 次
  • 性别: 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命令详解

    描述"bcp sybase 数据库 讲解bcp参数以及使用方法"进一步明确了讨论的重点,即`bcp`命令在Sybase环境中的应用,特别是其参数的使用和操作步骤。 **BCP命令详解** `bcp`命令是Sybase Adaptive Server Enterprise...

    Sybase bcp 命令的参数

    ### Sybase bcp 命令的参数详解 #### 概述 `bcp`(Bulk Copy Program)是一个强大的工具,用于在 Sybase 和 Microsoft SQL Server 2000 实例与数据文件之间以用户指定的格式批量复制数据。通过一系列参数的组合,`...

    sybase BCP实用工具详解

    ### Sybase BCP 实用工具详解 Sybase BCP(Batch Copy Program)是Sybase Adaptive Server Enterprise (ASE) 提供的一个强大的数据导入导出工具,它允许用户将数据批量地从数据库复制到文件,或者从文件复制到...

    sybase bcp

    Sybase BCP(Bulk Copy Program)是Sybase数据库系统中一个强大的数据导入和导出工具。它允许用户高效地批量处理大量数据,无论是从文本文件导入到数据库,还是从数据库导出到文件。BCP在数据库管理和数据分析场景中...

    Sybase bcp工具

    **Sybase bcp工具详解** Sybase bcp(Bulk Copy Program)是Sybase数据库系统提供的一种强大工具,用于高效地批量导入和导出数据。它允许用户在数据库和外部文件之间进行大规模的数据传输,极大地提高了数据操作的...

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

    ### BCP 常用命令解释:备份、导出、移植 #### 一、BCP命令简介 BCP(Bulk Copy Program)是SYBASE数据库管理系统中的一个非常强大的工具,主要用于批量导入导出数据。它能够将数据库表或视图中的数据以文本文件的...

    sybase数据的bcp用法

    执行生成的 `bcpout.bat` 文件即可完成导出操作。 #### 五、注意事项 在使用 BCP 工具时,需要注意以下几个方面: 1. **确保已正确安装 Sybase 客户端和服务器,并正确配置了环境变量**。 2. **安装最新的 ...

    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。

    (Only)SYBASE数据库常用操作_20090919,一部非常好的操作文档资料。

    根据提供的文档信息,我们可以总结出一系列关于SYBASE数据库的常用操作知识。这些操作涵盖了数据库结构的生成、数据导入导出、视图与存储过程管理、时间格式转换等多个方面。 ### 1. 数据库结构生成 - **命令**: `...

    SybaseV15安装相关资料及bcp导入导出命令

    本资源包“SybaseV15安装相关资料及bcp导入导出命令”提供了全面的材料,帮助用户顺利安装Sybase V15并掌握其数据迁移工具——bcp。 首先,安装程序是整个过程的基础。Sybase V15的安装程序通常包含一系列可执行...

    sybase的常用方法

    根据提供的文件信息,可以看出文档主要涉及Sybase数据库的管理和维护方面的问题解决,特别是当数据库标记为“可疑”状态时的处理方法以及一些其他常见的管理操作。以下是对文档中提到的关键知识点进行详细的阐述: ...

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

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

    bcp工具Windows

    在Windows环境中,BCP工具尤其便捷,因为它可以直接在命令行界面操作,适用于批处理脚本,从而实现自动化数据迁移或备份。 **一、BCP工具的基本用法** BCP工具的使用通常包括以下步骤: 1. **安装BCP**: BCP工具...

    bcp导入导出数据

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

    sybase锁表检查与解决方法

    本文将深入探讨如何检查Sybase中的锁表、如何解锁以及如何查看锁相关的命令,同时也会提及bcp工具的使用。 一、检查锁表 在Sybase中,可以使用`sp_lock`系统存储过程来检查当前系统的锁情况。执行以下命令: ```sql...

    我的sybase学习资料

    通过压缩包内文件的名称,我们可以推测出这份学习资料包含的内容广泛,涉及到Sybase的安装、操作、备份、恢复、事务处理以及使用技巧等多个方面。 1. **SQLAnywhere.CHM**: 这可能是一个关于Sybase SQL Anywhere的...

    sybase isql命令

    下面我们将根据提供的部分示例内容,详细解析Sybase ISQL中的常用命令。 #### 一、系统管理命令 ##### 1. 关闭数据库服务器 - **命令格式**: ``` sybase shutdown [选项] ``` - **示例**:关闭数据库服务,...

    sybase内部培训教材

    列举了多个Sybase实用程序,如bcp、isql、showserver、startserver、syman和dbcc数据库一致性检查,这些工具简化了数据库管理和维护的工作流程。 ### Sybase客户端软件 简述了Sybase客户端软件的安装和运行,是...

Global site tag (gtag.js) - Google Analytics