数据库同步排错思路
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库同步排错思路
数据库同步目前存在的注意事项:
1.数据库同步客户端v5.0支持1.0.200.16/1.0.200.20版本的网闸,但是必须打上网闸数据
库同步模块升级包(版本1.0.201.48)。
2.数据库同步客户端v5.0支持64bit操作系统,windows 8操作系统没有测试。
3.数据库同步客户端上的本机端口与添加通道时的网闸端口号,以及网闸上配置的客户端
本机端口、服务器端的服务器端口必须保持一致。默认为16000。
4.oracle的库模式为用户名的大写,其余数据库的库模式多数情况下为dbo。如要确切知
道同步表的模式,SQL server可在企业管理器中查看。
5.如果源表和目的表在开始同步之前内容不一致,新增的记录不会受到影响,但是删除和
修改,查询等操作,如源表有该条目,目的表没有,同步就会失败。
6.目的数据源表单不支持主键自增列,类型必须为整型或者字符。
7.需要同步的数据量大(表现为单张表字段多,或者记录多),会出现同步过程变慢的问
题。
8.数据库同步客户端支持1对多同步(需要建立多个任务),以及字段同步。
9.单个任务最多同时同步5000条数据。
10.目的数据源表单不支持主键自增列,类型必须为整型或者字符。
11.没有主键的表单,需要客户端选择一列作为主键,必须选择表单在该列中数值唯一的。
如身份证号、序号、ID号等。
12.数据库迁移分为数据库方的迁移和客户端方的迁移。数据库方的,由用户自己的管理员
完成,客户端的需要将安装路径下的conf和client v5.0复制到迁移后的客户端上。13.数据库同步中LEADSEC_DA TA和LEADSEC_TASK两张表不可在任务运行的情况下发
生人为改动,否则系统会不断尝试连接数据源查询这两张表,结果类似于对数据源所在服务器发起syn flood攻击。
14.数据库同步中同构有意义:表示需要同步的表字段名称都一样。
15.数据库同步中由于导出端的触发器会记录所有的用户增、删、改等操作,所以相对来说
数据库操作速度会略有影响。
16.数据库同步双向同步可以按两个方向上的单向同步实现。
17.数据库同步客户端的所有操作都会进行日志记录,日志文件在安装目录的log\syn..log
中,所以如有错误请查看此日志。
18.数据库同步不支持用户表名和字段名中中含有“,”“.”“=”“$””_”” “特殊字符,且针对
Oracle数据库,表名不能操过26位;
19.数据库同步中为了保证数据的正确性,主从关系表必须配置在同一个任务中。
20.数据库同步中配置数据源时,用户名必须具有数据库的db_owner权限。
21.数据库同步中数据源配置“模式”项后,系统只会获取该模式下的表。
22.数据库同步中启动/停止任务后,如任务状态未产生变化,可选定该任务后进行刷新。
23.数据库同步中导入或导出失败的增量不会被丢弃,而会被搁置。可通过“容错管理”查
询当前数据源中未同步成功的纪录,“复位”会让系统再次处理该条增量,“删除”会永久丢弃该增量。
24.数据库同步中本版本改变了一个同步表对应一个临时表的处理模式,一个数据源内所有
表的增量都记到ZSYN一张表内。
25.数据同步中系统基于触发器机制,触发器在配置任务成功后建立。
26.数据库同步中条件同步通过触发器实现,即系统根据界面上的配置将条件写入触发器,
由触发器判断增量是否符合条件,只有符合条件的增量才会被写道临时表,以此实现条件同步。
27.数据库同步中条件同步目前只支持字符类型和数字类型字段,对字符字段支持“等于”、
“不等于”;对数字型字段支持“等于”、“不等于”、“大于”、“小于”、“大于等于”、“小于等于”。
28.数据库同步中sybase数据库对其对象资源区分大小写,请配置、测试时注意。
29.数据库同步中配置任务时,只要是选定的表必须要配置映射规则,否则将不允许其配置。
30.数据库同步中配置任务时,映射规则不允许配置对表或列多对一的规则。
31.数据库同步中任务运行时,不允许对该任务进行编辑修改或删除操作。
32.数据库同步中任务运行时,不允许对该任务所引用的源数据源和目的数据源进行编辑修
改或删除操作。
33.数据库同步中只有符合映射要求的异构列对列(不同数据库不同字段)规则才可以添加,
否则系统将报错提示,并不允许该非法规则添加。
34.数据库同步中系统要求所配置的异构列对列规则源字段长度要小于目的字段长度,否则
系统将报错提示,并不允许该非法规则。
35.数据库同步中双机热备系统不要在备机上修改配置通信、数据源管理、任务管理三大块。排错思路
1.请在设施项目时首先确认数据库类型、版本、数据库名(Oracle数据库是服务名)用户
名、密码及用户权限。
2.确认网闸内网端的网络配置和外网端的网络配置,确认是否添加了正确的默认网关及静
态路由。确保内网用户到网闸内网口连通性,外网用户到网闸外网口连通性。
3.数据库同步模块以及数据库同步客户端具体配置参见《数据库同步客户端v5.0使用手册》
数据库同步客户端v
5.0使用手册.doc
4.确认哪一端为客户端(发起方,源地址),哪一端为服务器端(接收方,目的地址)。在
网闸内网以及外网上的配置,是否对应了正确的客户端配置以及服务器端配置。
5.客户端用户telnet与自己相连的网闸的本机端口,如16000,是否成功。服务器端用户
telnet与自己相连的网闸的服务器端口,如16000,是否成功。
6.检查隔离卡状态
7.数据源测试失败
1)数据库地址填写错误
2)库模式小写(oracle、db2应该大写)
3)数据库名、用户名、密码填写错误
4)目的数据源通道配置错误
8.数据源测试通过,但是在建立映射关系时无法显示数据库中的表
1)库模式填写错误,注意oracle的库模式为用户名的大写,其余数据库的库模式多数
为dbo。
2)客户端软件和网闸任务的端口不一致
9.任务配置失败
1)网闸上配置的任务错误;