[发明专利]一种实现Oracle数据库中文数据同步的方法及系统在审
申请号: | 202310405492.1 | 申请日: | 2023-04-17 |
公开(公告)号: | CN116401316A | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 李钦格;马良;李军 | 申请(专利权)人: | 山东浪潮智慧医疗科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/25;G06F9/54 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 陈婷婷 |
地址: | 250100 山东省济南市中国(山东)自由贸易试验*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 oracle 数据库 中文 数据 同步 方法 系统 | ||
本发明公开了一种实现Oracle数据库中文数据同步的方法及系统,属于数据库同步技术领域,基于字符转换逻辑,将US7ASCII编码方式的中文以16进制ASCII的字符取出;转换成标准的传输格式,借助消息中间件,将oracle抽取的数据传输到入库组件服务器;入库组件在接收到采集端传输的数据后,依据目的端数据库中文字符集的编码,将ASCII码进行转换,转换成和目的库相适应的中文编码;从而实现Oracle数据库的同步。本发明不需要设置采集端服务器的字符集,即可将中文数据正常的同步到入库端数据库,能够较好的解决Oracle数据库中US7ASCII编码方式的中文在同步时乱码的问题。
技术领域
本发明涉及数据库同步技术领域,具体地说是一种实现Oracle数据库中文数据同步的方法及系统。
背景技术
随着物联网和大数据技术的持续发展,打破信息孤岛、实现互联互通的需求越来迫切,而数据同步则是互联互通底层的支撑。数据同步中的一个要求就是要目的端和采集端的数据保持一致,如果采集端数据库中含有中文,则同步到目的端的中文也一定是正确编码的中文,而不能是乱码。因此解决Oracle同步时中文乱码的问题比较重要。
US7ASCII是Oracle数据库默认的字符集,也是一种不常见的字符集。以US7ASCII字符集存储的中文,在进行数据同步时,经常出现并且比较难解决的一个问题是,无论你如何设置字符集,都无法从程序读取正常的中文。由于US7ASCII编码多用于Oracle之前的低版本中,目前市面上很少见到这种字符集的编码,基本上都使用ZHS16GBK作为中文的编码。
对于Oracle数据库使用US7ASCII字符集产生的中文乱码问题,现有的资料基本上都是推荐如下的解决方式:首先使用SELECT USERENV('language')from dual获取Oracle数据库服务器的字符集编码,比如是AMERICAN_AMERICA.US7ASCII;然后在采集主机上配置环境变量,export NLS_LANG=AMERICAN_AMERICA.US7ASCII;保证采集主机环境变量NLS_LANG的值和Oracle数据库服务器字符集的值完全一致。但是经过这些设置之后,采集的中文数据仍然是乱码。当然还有一些其他的设置办法,虽然最后能取到中文,但是配置和转换程序比较复杂,在传输效率和目的端转换时,也比较耗时。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实现Oracle数据库中文数据同步的方法及系统,能够较好的解决Oracle数据库中US7ASCII编码方式的中文在同步时乱码的问题,不需要设置采集端服务器的字符集,即可将中文数据正常的同步到入库端数据库。
本发明解决其技术问题所采用的技术方案是:
一种实现Oracle数据库中文数据同步的方法,基于字符转换逻辑,将US7ASCII编码方式的中文以16进制ASCII的字符取出;
转换成标准的传输格式,借助消息中间件,将oracle抽取的数据传输到入库组件服务器;
入库组件在接收到采集端传输的数据后,依据目的端数据库中文字符集的编码,将ASCII码进行转换,转换成和目的库相适应的中文编码;从而实现Oracle数据库的同步。
本方法不需要设置采集端服务器的字符集,即可将中文数据正常的同步到入库端数据库,很好的解决了Oracle数据库US7ASCII编码方式的中文数据在同步后乱码的问题,实现了数据库之间的同步。
进一步的,该方法的实现过程如下:
1)、采集端获取Oracle数据库16进制ASCII形式的数据;
2)、采集端将采集到数据转换成标准格式,并推送到传输总线;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮智慧医疗科技有限公司,未经山东浪潮智慧医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310405492.1/2.html,转载请声明来源钻瓜专利网。