- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL数据库同工具使用说明
本系统分为客户端和服务器两个部分,其中客户端承担了系统绝大数事务,服务器只是简单的执行客户端传送的命令,属于典型的C/S胖客户端瘦服务器模式。这样设计的目的是为了减轻服务器的压力,让系统更加流畅。
????客户端负责采集分布数据库中的数据,然后汇总到服务器。客户端需要配置的数据库连接字符串是指分布数据库的连接字符串,连接成功后才可以向主数据库同步数据。例如,有A、B、C三个分布数据库,需要把数据汇总到D数据库,那么需要三个客户端,分别连接A、B、C数据库,客户端运行在哪无所谓,只要能连接数据库即可。
主页说明
?
主页显示一些公共信息。
程序启动日期有助于您分析日志同步状况;
扫描引擎、同步引擎是本系统两大核心引擎,扫描引擎负责获取分布数据库的数据变动,同步引擎负责向服务器发送需要同步的数据。如果数据库连接字符串未设置,引擎不会开启,否则,引擎自动开启,无需人工干预。
数据库占用空间是指程序本地的SQLite数据库占用空间,由于长期使用会有大量日志信息,占用过大空间会使程序效率降低,可以及时清理。清理界面如下:
?
选择好要清除的日志类型,然后选择日期,提交后会清除该日期之前的所有记录。
活动日志说明
??????????????????
该页面可以查询程序的活动状况,以日期查询可以显示某个日期的记录。
程序活动日志是扫描记录,详细记录了扫描信息。
程序同步活动日志是同步记录,详细记录了同步信息。
同步说明
??????????????同步界面用来配置需要同步的表和同步时间,如果已经配置数据库连接字符串,将会显示数据库中的所有表,用户可根据需要选择要同步的表。
在要同步的表列表中,如果表间有外键约束,一定要把主表靠前排列。
同步时间即何时同步数据,用户可根据实际需要选择闲时同步,建议多个客户端选择不同的时间段同步,避免冲突。支持多个时间,以逗号分隔,24小时制表示,时间格式举例:20:33,22:12。
成功提交设置后,会自动开启扫描引擎和同步引擎。
参数设定说明
????????????????参数设定界面用来配置程序的基本参数。
数据库连接字符串是指分布数据库的连接字符串,不是主数据库的连接字符串,一旦成功设置,不能更改,如需更改,要重新安装程序!
扫描间隔时间是指扫描引擎获取变动数据的时间间隔,建议设置为30分钟,用户可根据需求自行更改。
主服务器IP地址是指服务器所在电脑的IP地址,客户端将发送同步数据到服务器。
补充说明程序一旦进步同步状态,将出现同步进度界面,此界面自动出现,自动关闭,无需干预,请耐心等待,千万不要在同步时关闭程序!
服务器使用说明概述
服务器功能比较简单,负责收集客户端发送过来的同步数据,然后添加到主数据库中,只需设置主数据库的连接字符串即可,成功连接后服务器启动。
服务器会自动保存成功连接的主数据库连接字符串。
服务器对同步不做任何记录。
使用说明????????????????
设置好数据库连接字符串后,点击启动服务,如果连接成功,服务自动启动。
同时,界面上显示正在同步的客户端数量,正在同步客户端数量不为0时,无法关闭服务器,如果强行关闭,造成的一切后果自行负责。
补充说明
理论上应该先启动服务器,再启动客户端。
程序使用注意事项
1.必须确保您的数据库没有修改主键的操作。由于修改主键会引起很多问题,如果一定要修改主键,建议把修改拆分成删除→添加。
2.必须确保您的数据库没有使用自增长的字段,因为自增长字段本程序无法干涉。
3.支持所有SQL数据类型(除SQL2008新增的geography、geometry、hierarchyid)。
4.数据库连接字符串一旦成功设置,不能更改!如需更改,需要重新安装程序。
已经修正BUG
l? 同步时间正则判断错误,少写了一个+。
l? 表删除按钮无效。
l? 主键检索错误,检索反了。
l? 点活动日志应该清空界面表格显示,点查询应该清空界面表格显示。
l? SQL语句按照执行顺序构造,应该在配置里放最小LSN。
l? 同步时间判断不合理,一个时间点可能会同步两次,应该缩小同步条件。
l? SQL日志读取异常,应该跳过无日志的记录。
l? 扫描引擎和同步引擎冲突,有交叉现象,通过对线程运行标记添加线程锁解决。
程序升级——2013年3月27日——增加表前缀(V2.0)
????由于产品开发初期设计不足,后期使用出现了一个问题:没办法区分数据来自哪个客户端,也就是没有区分分布数据库,最终数据将混在一起。
经过考虑,提出表前缀概念。原理如下图:
????如果没有表前缀,那么所有分布数据库中的表名字都一样,在本例中都是t_Syn1或t_Syn2,如果不加区分,A、B、C三个分布数据库中的信息都会同步到主数据库的t_Syn1、t_Syn2表中,造成数据混
文档评论(0)