- 浏览: 521238 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (240)
- Java (25)
- Flex (46)
- Sybase (26)
- Sqlserver (7)
- .NET (1)
- .NET-Silverlight (11)
- Hibernate (5)
- Korn-shell (2)
- Perl (5)
- Unix & Linux (11)
- Ruby (3)
- SVN (2)
- Tomcat (1)
- CSS (5)
- Web (2)
- English (3)
- SQL (9)
- Qlikview (4)
- Spring (7)
- javascript (2)
- weblogic (5)
- iphone (1)
- 网络 (5)
- 随 (23)
- AutoSys (1)
- Hermes (2)
- RPM (2)
- CA (1)
- Operating System (1)
- SSIS (3)
- Windows (2)
- excel (1)
- SSRS (1)
- 活动 (23)
- Eclipse (2)
- Angular (0)
- Python (0)
- AWS (0)
- Android (0)
最新评论
-
devcang:
long t1 = System.nanoTime();
java中取得微秒级的时间 -
Sev7en_jun:
Sev7en_jun 写道 ExternalInterface ...
flex"页面跳转" -
Sev7en_jun:
ExternalInterface.call("fu ...
flex"页面跳转" -
lujinan858:
Incorrect syntax near 'fddActiv ...
Sybase alter 用法 -
Sev7en_jun:
Alter table TestItem drop COLUM ...
Sybase alter 用法
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. 测试应用系统是否工作正常.
发表评论
-
SQLServer replace 与Sybase str_replace
2013-05-16 17:08 2084REPLACE ( 'string_e-xpression ... -
Sybase使用BCP命令导入数据,Identity属性主键的处理
2013-02-14 16:07 1538程序定时使用BCP命令到处需要备份的表数据。在测试导入时,发 ... -
Sybase15: how to get memory of each table
2011-11-03 14:58 917declare @pagekb int sele ... -
Sybase 删除A表中不存在于B表中的记录
2010-08-04 11:21 2795A表和B表拥有相同的联合主键column1,column2, ... -
sybase SET CHAINED OFF与SET CHAINED ON两种事务模式有什么区别(转)
2010-07-23 13:49 5488默认的是off,SQL92标准默认是on. 如果是on,那么 ... -
SQLserver中的isql命令的参数详解
2010-06-10 16:00 2928SQLserver中的isql命令的参数详解 你是用Wind ... -
sql server的BCP导入导出(转)
2010-06-04 16:18 1607sql server的BCP导入导出 ... -
数据库迁移到sybase时的Sql脚本修改
2010-02-08 10:30 2485去掉drop语句后的cascade c ... -
Sybase函数
2009-11-05 14:22 4105Sybase字符串函数 Sy ... -
truncate,delete,drop的异同点
2009-10-19 11:11 1501truncate和delete区别 TRUNCA ... -
丢人的低级错误
2009-08-04 15:13 930今天犯了一个低级错误 将一个查询很慢的带有多个join的SQ ... -
Sybase store procedure error analysis
2009-08-04 09:37 9511、不支持&&、||等操作符 ,用 and、o ... -
对于Sybase Central v4.3 的Stack Trace异常的规避变通处理
2009-08-04 13:39 1438当我们在使用用Java编写的Sybase Central v4 ... -
如何才能让你的SQL运行得更快(sql语句运行在sybase数据库下)
2009-08-03 10:44 1212很多人在使用SQL时往往 ... -
Sybase 索引的使用和优化
2009-08-03 14:08 2261在应用系统中,尤其在联 ... -
Sybase 代替start with、connect by的store procedure
2009-06-11 00:33 1990if exists (select 1 from sysobj ... -
Sybase Precision for the Float type of table's column
2009-06-23 14:09 935If the type of column defined a ... -
Sybase alter 用法
2009-06-24 09:11 15159增加一列 Alter table TABLENA ... -
Sybase 判断对象是否存在于数据库中的两种方式
2009-06-24 17:45 2386一 使用OBJECT_ID方式 IF OBJECT_ID(' ... -
sybase中数据转换的函数
2009-06-26 11:32 1215四舍五入用round,如round(123.4567,1)=1 ...
相关推荐
BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料BCP资料
bcp的使用说明
sybase数据库bcp命令说明,bcp常见问题处理
例如,若要将 SQL Server 6.5 中的 bcp 实用工具所支持(但 ODBC 不再支持)的日期格式大容量复制到 SQL Server 2000,可使用 -V 65 参数。 重要 将数据从 SQL Server 大容量复制到数据文件时,即使指定了 –V,...
sybase bcp工具 sybase bcp工具 sybase bcp工具 sybase bcp工具 sybase bcp工具
bcp sybase 数据库 讲解bcp参数以及使用方法
详细描述了bcp命令的使用. 包括怎么从数据库中bcp出文件, 怎么把文件bcp in到数据库中。
inspur bcp 浪潮 机安装签 service 双机 无共享磁盘双机 浪潮双机
BCP_备份还原工具 批量导入导出的工具
delphi开发的BCP小工具,可以反馈BCP列表及相关错误等等。
mikrotik ros的bcp教程,使用ppp封装网桥
bcp 复制工具介绍bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。
bcp是sql用于进行大量数据传输/转换的工具。本文档主要针对其使用方法进行了详细的总结,并给出了实际例子,想信会为不了解bcp工具使用的读者以启示。
用bcp从文本文件导入数据到sybase中,比如: 数据库服务器是mydb ...如果在最后加上 -b5000 那么5000条记录提交一次事务,如果要跟踪错误日志,那么加上 -e err_log 这样错误日志就都到了err_log里面
bcp导入导出SQL Server和Sybase数据库数据
BCP命令详解
sybase BCP实用工具详解,BCP命令详细解释。
该文件用于比较两个BCP文件的每个对象是否一致
SQL的BCP详解,有关BCP导入和导出的详细说明
PPP BCP功能开发patch,适用用Linux-2.4.21的内核,但是很有参考价值。我开发此功能就是参考这个patch