johnsonboby 发表于 2008-6-19 13:16:14

sybase 远程备份数据表

大家好:
          现在我们有这样的一个需求,要求将sybase某个数据表中的数据导出来,并且将他保存到本地,不要使用ftp命令,问一下各位大侠sybase数据库是否提供了这样的命令!需求模拟:本地ip1,数据库地址ip2,在ip2上面执行一条命令将数据表中的数据导出,同时保存到ip1。谢谢!

guilber 发表于 2008-6-19 14:05:22

数据量大么?

ehxz 发表于 2008-6-19 14:20:03

好像用BCP吧,呵呵。

johnsonboby 发表于 2008-6-19 16:08:03

sybase 远程备份数据表

感谢两位的回答。
数据量大的,最大的一张表数据有几个G,BCP命令支持远程到本地的传送吗?好像没有吧

guilber 发表于 2008-6-19 16:34:20

本地系统是什么系统?

[ 本帖最后由 guilber 于 2008-6-19 16:40 编辑 ]

ehxz 发表于 2008-6-19 16:41:48

BCP支持远程到本地的,WIN平台测试过,没问题的。

flybean 发表于 2008-6-19 16:41:51

BCP是一个客户端工具,也就是说它可以运行在任何安装了SYBASE客户端的机器上,运行结果自然是保存在运行BCP的机器上,楼上不要误导

guilber 发表于 2008-6-19 17:05:20

如果本地文件系统是FAT32的话,单个文件不能大于4GB,你导出的表如果有几个GB的话,要考虑一下了
如果是NTFS的话,就没有什么问题了

无论是在windows还是其它(Linux、HP-UX、AIX...)操作系统上,只要安装有Sybase客户端,就能发bcp命令
windows上配置到远端服务器的连接(dsedit)
其它操作系统上,编辑interfaces文件
bcp的时候,-S就是配置的到远端的服务器连接名

johnsonboby 发表于 2008-6-20 09:42:47

sybase 远程备份数据表

谢谢各位大侠的讨论。
本地的操作系统是unix,远程也是unix的。远程的unix有多个数据库,如何在sybase中指定,-S代表的是服务器的地址,那数据库的名称放在哪个参数中。谢谢!

guilber 发表于 2008-6-20 11:08:54

1.远程的unix有多个数据库是个什么概念?是一个Server下多个业务库,还是说多个Server呢?在远端服务器上执行一下如下命令
ps -ef|grep dataserver|grep -v grep

2.如果是一个Server,多个业务库的话,在本地unix操作系统上,编辑interfaces文件,增加如下内容:

connection_name--此处是你定义的一个连接远端Sybase服务器的连接名称
   master tcp ether
      query tcp ether

3.导出时执行如下命令,仅供参考
bcp 库名..表名 out 导出文件名 -Uusername -Ppassword -Sconnection_name -c -t"|"

johnsonboby 发表于 2008-6-20 11:38:59

sybase 远程备份数据表

是一个server多个业务库,太感谢楼上的回答了,我试一下。
页: [1]
查看完整版本: sybase 远程备份数据表

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com