SQL的同步

1。首先遇到的问题,其实是两个地方的线路如何沟通的问题,怎么样才可以保证网络的通畅和稳定是大多数人首先考虑的问题,如果没有稳定和通畅的网络环境,那么再好的数据库同步方案也是白搭。那么我推荐是这样的,首先通过调制解调器的方式不予考虑,原因是这样的,第一电话线路比较容易受到干扰,数据链路不稳定,容易断线。第二速度慢(56K),不适合于大规模数据的同步任务,第三费用昂贵,因为北京到上海的长途费用昂贵,如果是要实现实时数据同步,那么一直连接着,那么这个系统跑一天的费用,就可以够我的工资了。所以说有条件的人可以申请比较稳定的数据专线,稳定、保障带宽、相对安全。如果专线的费用对你来说还是太贵了,那么可以使用我们家里平时这样的上网方式,比如ADSL,或者是FTTB,或者是网通宽带等等方式,第一费用相对便宜,一般包月是100元左右,不同的地方收费不同,但是也不会贵的离谱,第二速度也过的去,一般情况下,速度应该可以达到100K/S的,第三使用VPN方式(关于VPN方式的实现请看相关数据,第一可以用网关服务器实现,比如Win2000就可以支持,价格便宜,或者是采用路由器和防火墙的方式,价格相对较贵,但是速度快稳定可靠),这样的第一个好处是相对安全,第二个好处是两台数据库服务器,或者多台数据库服务器就好像在一个局域网络中,彼此的通讯相对比较简单了(在服务器的规划和管理上,最好有统一的方案,不要做了北京了,上海的慢慢考虑,这样不好,最好是提前规划好整体网络构架,然后逐步实施完善)。

2。就是SQL2000数据库服务器,本身其实SQL2000就支持这个功能,在前面我已经说了,其实你们看看SQL2000的“联机丛书”就可以了解一个大概的情况了。其实这些东西微软的帮助里面都有,就是看的人没有,大家好多人都以为会用了,其实他还只是用了一个皮毛,比如我搞Delphi7年了,我以为很懂了,但是其实我还只是使用者,不是精神的创造者。

3。说到如何实现,其实我上面都已经说了,不知道你试了没有了,其实还是蛮简单的。打开SQL2000服务管理器,在服务里面选择SQL Server Agent开启该服务,并且选择当启动OS时自动启动服务,然后打开SQL2000企业管理器,第一步,选择你的第一个数据库服务器,然后要注意了,这里你必须要使用真实的数据库服务器名称注册,不要使用(Local)这样的名字,不然在同步的时候要出错的,如果你用的是(Local)方式,那么请删除了服务器,然后重新注册,重新注册成功以后,那么还要加入你要同步的数据库服务器,因为刚才我们网络规划的时候所有的服务器都已经规划到了一个虚拟的局域网络中来了,所以你在SQL2000中新建注册的时候可以看到上海的或者是南京的数据库服务器了,如果网络速度不是非常快,那么可以先通过网上邻居先搜索一下服务器,在搜索栏目中输入服务器的IP地址,这样快一点。好了要同步的数据库服务器也注册进来了,如果有多个要同步,那么就注册多了,好了这些工作做好了,那么就要开始实质性的工作了。第二在提供数据库资料的数据库服务器这里,点击最上面的那个菜单栏目,然后选择“工具”,其中有一个“复制”功能,然后选择“创建和管理发布”,然后就在你北京的数据库服务器里面创建发布功能了,出来的一个对话框里面,请选择需要同步的数据库,然后点击旁边的“创建发布”,点击下一步,让北京的服务器成为分发服务器,然后点击下一步,将SQL Server代理服务设置为自动启动,然后是建立的快照文件夹,一般默认的就可以了,因为快照文件夹使用了网络文件夹方式,所以请注意对方服务器的权限设置的时候该文件夹是否可以访问,然后下一步是要同步的数据库,选择要同步的数据库,点击下一步,然后选择第一个“快照发布”,下一步选择要同步的数据库服务器类型,按照实际情况选择,一般最好都是SQL2000数据库服务器,这样比较简单,同样它也支持Access和Oracle但是不保证一定成功,然后下一步,把要发布的表选中,要发布几个表就选几个,也可以选择“全部发布”然后输入发布的名称,默认是数据库名称,但是也可以自己指定,下面就是是否自定义数据筛选格式,除非要要筛选数据内容,一般默认是选择“否”,然后下一步,完成了,哈哈,看到数据库下面多了一个手没有呀,是不是从来都没用看到过的 !!! ---如果要同步好几个数据库表格,可以这样接着多做几次,就可以同步多个数据库表格了。

4。完成数据库发布服务器后,可以点击“强制新订阅”功能,将数据库服务器指定为你上海的服务器也就是你要同步的数据库服务器,然后下一步,在出来的一个框框里面,你可以选择你服务器上的数据库,也可以选择下面的“新建”,新建立一个空的数据库,来完成和北京的服务器的数据同步工作,一般我们都是选择同一个名字的数据库,虽然你也可以指定为不同的名字,但是毕竟不太方便,不光是管理不方便,就是程序访问也不方便要改数据库访问的名称,然后就是建立同步的规则了,第一个就是连续的,也就是实时的,虽然也有所延时的,但是基本上是同时的,可以可以选择下面的方式,选择同步的时间段,比如每天都同步,而且设置为每20分钟同步一次等等,也可以规定同步的周期,比如2004-03-30同步到2004-05-01结束,哈哈,功能强大的不得了的。但是如果是实时的话,网络压力比较大的,除非是必须,一般情况下可以一个小时同步一次,这个主要是看你的要求啦,选好了,就是下一步,然后最好选择下面的选项“启动快照代理程序来立即开始初始化程序”,下一步,然后告诉你提供数据的数据库服务器的状况,一般都是“正在运行”,然后就是完成了。

5。这些完成了以后,你可以看到多了一个东西叫做“复制监视器”,这个就是监视复制进程和管理的,然后如果你建立了一个发布服务器,那么你可以看到你发布的服务器名称在“发布服务器里面”,然后这个下面有你发布的数据库名称,右键点击名称你还可以重新设置和管理你刚才的发布程序,然后你可以看一下,分发代理程序,这个里面有你已经建立的分发代理服务,在这个功能里面更加多了,如果出错了怎么处理,是不是弹出错误消息,或者发送电子邮件,等等太多功能了,一句两句说不清楚了,自己看看吧,强大的微软数据库丛书,里面都有介绍的,如果这个东西可以出版,那么可是一套书呀,可以拉一车了。

=====================================
注意事项:
第一最好安装的是企业版本的SQL Server,因为有些功能个人版本不支持,比如事务发布功能,数据同步方式详细情况看这个:
--->
选择发布类型
Microsoft® SQL Server™ 2000 提供下列类型的发布:快照、事务和合并。根据所使用的应用程序以及事务和站点独立的不同 ACID 属性(原子性、一致性、隔离性和持久性)级别,每种类型可提供不同的功能。

例如,合并复制使得用户可以自主使用和更新数据,即使没有确定的 ACID 属性。但是,当重新连接服务器时,复制拓扑中的所有站点都汇聚为相同的数据值。

事务复制维护事务的一致性,但其订阅服务器站点的自主性不如合并复制,因为发布服务器和订阅服务器通常应保持不间断的连接,以使更新内容能传播到订阅服务器。

快照复制将数据以特定时刻的当时状态分发,不监视对数据的更新。对于复制不经常更改的数据,或不要求保持大多数数据最新值(低滞后时间)的情况,快照复制是一种最好的数据复制方法。发生同步时,生成完整的快照并发送到订阅服务器。

一个应用程序可以使用多个复制类型和选项。应用程序中的有些数据可能不需要在订阅服务器上更新,有些数据集可能需要偶尔更新,但是这种更新只在一个或几个服务器上进行,而有些数据集可能需要在多个服务器上每天更新。

为应用程序选择何种复制类型取决于分布式数据的因素、数据是否需要在订阅服务器上更新、复制环境,以及被复制数据的需要和要求。

说明  如果运行的 Microsoft SQL Server 2000 个人版,则"事务发布"将变灰。个人版的使用许可不允许创建事务发布。但仍可以订阅事务发布。若要在该服务器上创建事务发布,必须安装 SQL Server 2000 标准版或 SQL Server 2000 企业版。
<---引用自SQL 2000联机丛书

还有关于你建立的数据库默认情况下,恢复模式是简单的模式,你最好改一下,点击数据库,然后选择属性“选项”,选择“故障还原”,模型选择“完全”,这点你如果发生了什么数据问题,你一定会感谢我的,还有记住再好的东西都会发生故障,请做好数据库的备份工作,SQL本身就提供备份功能,有空看看吧。
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值