知识大全 Sybase数据备份之BCP用法简介

Posted 文件

篇首语:我的知识和成功,全是靠勤奋学习取得的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Sybase数据备份之BCP用法简介相关的知识,希望对你有一定的参考价值。

Sybase数据备份之BCP用法简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  BCP一般存放在所安装的ASE或者Open Client 的BIN目录中 版本以前的ASE bcp存放目录为 $SYBASE/bin 版本(含 版本)以后存放目录为 $SYBASE/OCS _x/bin 其中$SYBASE为SYBASE安装目录 _x代表 版本 显示为 _ 或者 _ 可执行文件名称为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相关文档

  针对系统移植所需做的工作 应该有如下几个步骤

   安装新环境的硬件环境 包括网络 硬盘状况;

   安装新环境的操作系统 包括Service Pack;

   安装相同版本的SYBASE数据库产品 包括补丁;

   添加数据库用户 设备等相关信息 应与老系统中一致

   创建新系统数据库;

   利用你所拥有的表脚本或者通过SYBASE CENTRAL中的生成DDL功能 将老系统中的建表脚本导出 生成数据库中的表 最好将建表脚本与建立表上约束(主键 外键等)的脚本分开 先在表上不建约束 在数据导入后 再加上 ;

   BCP OUT 老系统中数据 根据上面提到的方法;

   运行建立其他对象的脚本 包括索引 主键 外键及存储过程 触发器 缺省等;

   在新系统中对需要更改的表结构做更改 或者添加新表;

cha138/Article/program/Sybase/201311/11219

相关参考

知识大全 Sybase数据备份之BCP用法简介[2]

Sybase数据备份之BCP用法简介[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Sybase数据备份之BCP用法简介[1]

Sybase数据备份之BCP用法简介[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Sybase操作型BI数据管理与数据集成

Sybase操作型BI数据管理与数据集成  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Syba

知识大全 Sybase数据库的碎片整理

Sybase数据库的碎片整理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者:佘涛    对

知识大全 Sybase操作型BI数据管理与数据集成的介绍

Sybase操作型BI数据管理与数据集成的介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  S

知识大全 Oracle访问Sybase数据库的方法

Oracle访问Sybase数据库的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  配置TR

知识大全 在Sybase中怎样运行数据库引擎

在Sybase中怎样运行数据库引擎  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以Admini

知识大全 Sybase与Oracle数据库文件的互相导入

Sybase与Oracle数据库文件的互相导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问

知识大全 SQL Server如何访问sybase数据库的表

SQLServer如何访问sybase数据库的表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JSP连接sybase数据库中文显示问题如何解决

JSP连接sybase数据库中文显示问题如何解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!