sybase 远程备份数据表
大家好:现在我们有这样的一个需求,要求将sybase某个数据表中的数据导出来,并且将他保存到本地,不要使用ftp命令,问一下各位大侠sybase数据库是否提供了这样的命令!需求模拟:本地ip1,数据库地址ip2,在ip2上面执行一条命令将数据表中的数据导出,同时保存到ip1。谢谢! 数据量大么? 好像用BCP吧,呵呵。
sybase 远程备份数据表
感谢两位的回答。数据量大的,最大的一张表数据有几个G,BCP命令支持远程到本地的传送吗?好像没有吧 本地系统是什么系统?
[ 本帖最后由 guilber 于 2008-6-19 16:40 编辑 ] BCP支持远程到本地的,WIN平台测试过,没问题的。 BCP是一个客户端工具,也就是说它可以运行在任何安装了SYBASE客户端的机器上,运行结果自然是保存在运行BCP的机器上,楼上不要误导 如果本地文件系统是FAT32的话,单个文件不能大于4GB,你导出的表如果有几个GB的话,要考虑一下了
如果是NTFS的话,就没有什么问题了
无论是在windows还是其它(Linux、HP-UX、AIX...)操作系统上,只要安装有Sybase客户端,就能发bcp命令
windows上配置到远端服务器的连接(dsedit)
其它操作系统上,编辑interfaces文件
bcp的时候,-S就是配置的到远端的服务器连接名
sybase 远程备份数据表
谢谢各位大侠的讨论。本地的操作系统是unix,远程也是unix的。远程的unix有多个数据库,如何在sybase中指定,-S代表的是服务器的地址,那数据库的名称放在哪个参数中。谢谢! 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"|"
sybase 远程备份数据表
是一个server多个业务库,太感谢楼上的回答了,我试一下。
页:
[1]