解决不同字符集数据库间的数据同步问题:
1、首先在原数据库上做一个视图,对保存汉字的字段,加包函数utl_raw_cast_to_raw(保存汉字的字段)
2、在新数据库上,做个数据库连接,连接指向原数据库,之后对步骤1中的视图中,使用了
utl_raw_cast_to_raw的字段,再用utl_raw_cast_to_varchar2函数转换回来,
具体测试环境和测试方法:
|
1.在108的testdb数据库中建一个表 itax.city 其中有一列name中保存汉字
2.增加一个视图如:
|
3.在167机器上的tnsnames.ora文件中增加到108的连接入口
在gsweb数据库中增加到108的数据库链路,如:
|
4.在gsweb数据库查询
|
5.不能基于视图来建立物化视图,所以只能先建一个缓冲表,然后每天使用存储过程来填充此表,
以达到同步数据之目的
另外,如果仅做查询使用,则在目的数据库上增加一个视图即可。
如下所示:
源数据库上的视图:
|
目的数据库上的数据链路:
|
目的数据库上的视图:
|
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数据库专栏 (5172篇文章)
- 数据库处理专题 (8725篇文章)
- 城域网专题 (7845篇文章)
- 数据库安全技术专题 (13210篇文章)
- 数据库安装与卸载 (10570篇文章)
- Linux数据库宝典 (13229篇文章)
- SQL server 复制 (58篇文章)
- 数据库相关文章 (5172篇文章)
- 数据库同步与加密 (64篇文章)
- ADO.Net实现Oracle大批量数据的更新优化 (0次浏览)
- Oracle 10g for NT的启动和关闭 (0次浏览)
- 实例讲解Oracle密码文件的使用与维护 (0次浏览)
- Oracle数据库中的SOUNDEX函数 (0次浏览)
- 视图刷新过程中出现的约束冲突问题 (0次浏览)
- 获取或记录“Oracle”语句的执行时间 (0次浏览)
- 用“kill”命令终止“Oracle”的过程 (0次浏览)
- 深入了解Oracle的最大可用性体系结构 (0次浏览)
- 基于SQL几个常用的几个系统表 (0次浏览)
- Oracle本周二将发布27个安全漏洞补丁 (0次浏览)



