发布时间 : 星期五 文章联想网闸数据库同步用户学习手册 - 图文更新完毕开始阅读80ed2e2eed630b1c59eeb50c
网御SIS安全隔离网闸 数据库同步客户端操作手册
第8章 附录
8.1 常见问题说明
1. 同构有两种意义:库同构和表同构,库同构指源数据库和目的数据库为同一种数据库,表同
构指源表和目的表的表名、字段名、字段长度都相同。一般情况下只有在库同构时表同构才有意义;
2. 进行异构同步时,要求源表的同步字段与目的表对应的字段的“类型”和“长度”要一致,
否则可能导致同步失败;
3. 在进行初次导出操作、数据源复位操作时请不要让其它应用程序使用数据库,原因是此时同
步模块需要对数据库表结构、触发器等进行修改或删除等操作,有可能会造成共享冲突、操作失败;
4. 用于同步传输的源表、目的表都必须具有主关键字(主键),主键可以是一个字段,也可以是
多个字段组成的组合关键字,但整个长度不超过800个英文字符。如果源表不存在主键,导出将终止;
5. 数据库导出端会针对每个有效源表创建临时表“ZSYN_TMP_源表名”,多个触发器
“ZSYN_TIG_???”,所以数据库系统中用户自定义的表和触发器的命名应该避免使用上述命名规则;
6. 由于Oracle对表名长度有限制(最长32个字符),所以当用户表的表名长度大于23时,同
步也将失败;
7. 本同步模块对导出端进行操作时,需要对源表中增加一个特殊字段:f__x__origin__,所以原
始表中不能存在同名的字段,且应用程序操作数据库时,对某些不指明字段的SQL 语句可能有些不同,如“Select * from tTable、Insert into tTable Values(…)、…”这样的SQL 语句,所以用户应用中如有此类SQL 操作,可能要进行调整。
8. 由于导出端的触发器会记录所有的用户增、删、改等操作,所以相对来说数据库操作速度会
略有影响;
9. 双向同步可以按两个方向上的单向同步实现;
10. 在库同构时,导入端会根据实际情况自动创建相应的表结构,但是在非库同构时,不可直接
进行表同构,要求明确定义表之间的同步映射关系;
11. 针对Oracle数据库同步时,不能对系统用户system进行同步;
联想网御科技(北京)有限公司 25 网御SIS安全隔离网闸 数据库同步客户端操作手册
12. 数据库同步客户端的所有操作都会进行日志记录,日志文件在安装目录的wiswork.log 中,
所以如有错误请查看此日志;
13. 数据库同步模块只支持以字段为单位的双向传输;
14. 不支持用户表名和字段名中中含有“,”“.”“=”“$””_”” “特殊字符,且针对Oracle数据库,表
名不能操过26位;
15. 任务配置中的同步表是互斥的,即一个表在一个任务中配置后,不会再在其他任务中出现;
16. 为了保证数据的正确性,主从关系表必须配置在同一个任务中;
17. 用户建立的同步数据库最好使用非系统的表空间,即自定义表空间;
18. 配置数据源时,用户名必须具有数据库的db_owner权限;
19. 发送端的发送任务的名称与接收端对应的接收任务的名称必须相同,同时在每端任务的名称
不能相同;
20.
联想网御科技(北京)有限公司 26