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. 测试应用系统是否工作正常.
参考:http://bbs.chinaunix.net/thread-326140-1-1.html
:
分享到:
相关推荐
### Sybase IQ 数据的导入与导出...通过以上内容可以看出,Sybase IQ 提供了丰富的数据导入导出功能,用户可以根据实际需求选择合适的方法来进行数据迁移。同时,正确配置各种参数对于确保数据完整性和准确性至关重要。
标题中的“PB写的数据导入导出的程序”指的是使用PowerBuilder(PB)开发的数据导入和导出工具。PowerBuilder是一款强大的、基于事件驱动的可视化编程环境,尤其适用于创建数据库应用程序。这个程序的主要功能是实现...
本文将详细讨论在Sybase环境下如何执行数据的导入导出、备份与还原,以及如何创建和使用存储过程和触发器。 首先,让我们来看一下`sysbase`导入导出的过程。在Sybase中,我们可以使用`bcp`(Bulk Copy Program)...
对于 Sybase 数据库,基本的导入流程与 MySQL 类似,只是需要使用 Sybase 的 JDBC 驱动,并确保驱动在 Sqoop 的类路径中可用。 ### 三、导入到 Hive 在导入到 HDFS 后,我们通常会进一步将数据加载到 Hive 表中。...
3. **SYBASE IQ数据导出与导入** - **Open Client的配置**:安装并配置Open Client,它是连接到Sybase数据库的客户端工具,为数据迁移提供接口。 - **BCP批处理脚本编写**:创建包含BCP命令的批处理脚本,指定要...
- Microsoft.Office.Interop.Excel.dll:这是用于与Microsoft Excel交互的库,可能用于处理数据导出或报告生成。 - MySql.Data.dll:虽然名字中有MySQL,但这可能是个误会,因为MySQL和Sybase是不同的数据库系统,...
本资源包“SybaseV15安装相关资料及bcp导入导出命令”提供了全面的材料,帮助用户顺利安装Sybase V15并掌握其数据迁移工具——bcp。 首先,安装程序是整个过程的基础。Sybase V15的安装程序通常包含一系列可执行...
标题"sybase bcp命令详解"提到了`bcp`命令,这是Sybase数据库管理系统中一个非常重要的数据导入导出工具。它允许用户在数据库与操作系统文件之间批量复制数据,用于数据迁移、备份或数据处理等场景。 描述"bcp ...
### bcp导入导出数据:理解SQL Server与Sybase数据库数据迁移 在IT行业中,数据库管理与维护是一项至关重要的任务,特别是在数据迁移、备份或恢复过程中。`bcp`(Bulk Copy Program)作为SQL Server和Sybase数据库...
8. **数据迁移与兼容性**:Sybase 11.9.2 可以与其他数据库系统进行数据迁移,支持数据导入导出,兼容多种数据格式,便于数据整合和迁移。 9. **维护与升级**:由于是服务端版本,Sybase 11.9.2 需要定期进行维护和...
XML作为一种通用的数据交换格式,被广泛用于不同数据库之间的数据导入与导出。本文将详细探讨如何将XML数据导入到Oracle数据库,同时也会涉及其他数据库(如SQL Server、MySQL、Sybase)的数据导出至XML,并进行相应...
此工具支持数据数据的批量导入和导出; 1、支持oracle 、sybase、db2、mssqlserver 2、支持excle文件格式、text、dbf、sql、xml格式等文件 3、支持数据的导入和导出; 4、支持导入和导出的模板定义和选择。 功能...
`bcp`是Sybase的批量拷贝程序,用于高效地导入和导出大量数据。它支持多种操作,如: - 导出数据:`bcp database_name.table_name out data_file_name -S server_name -U username -P password` - 导入数据:`bcp ...
3. **并行处理**: 在批量操作中,可以利用多线程技术,同时处理多个表的数据导入导出,进一步提升效率。 ### 四、bcpTool.exe的应用 在给定的文件列表中,`bcpTool.exe`可能是一个封装了bcp命令的实用程序,方便...
在使用Sybase数据库时,字符集的选择与配置对于确保数据正确存储与显示至关重要。不同的字符集能够支持不同语言的文字编码,例如,对于中文环境的支持通常需要使用特定的字符集(如CP936)。本文将详细介绍如何将...
BCP(Bulk Copy Program)是 Sybase 的一个命令行工具,用于批量导入和导出数据。使用 BCP 命令可以快速地导入和导出大量数据。 六、Sybase 的组成和结构特征 Sybase 由三个部分组成:Sybase SQL Server、Sybase ...
- **批量复制操作接口**:提供了用于快速导入导出大量数据的功能。 - **数据库连接管理**:支持建立、维护和关闭数据库连接。 - **数据查询与更新**:包括执行 SQL 查询、插入、更新和删除记录等功能。 - **事务...
Sybase提供了`bcp`命令行工具和`dbload`程序,用于批量导入和导出数据。 最后,Scounix环境下的注意事项: 1. **权限和用户管理**:在Unix环境下,正确配置文件权限和用户权限对于保证数据库安全至关重要。 2. **...