捷凌网安Oracle频道
中国IT教育
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 讨论
 您现在的位置: 捷凌网安 >> Oracle >> 入门基础 >> 正文
解决不同字符集数据库间的数据同步问题

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-3-27 1:34:32

 

解决不同字符集数据库间的数据同步问题:

1、首先在原数据库上做一个视图,对保存汉字的字段,加包函数utl_raw_cast_to_raw(保存汉字的字段)

2、在新数据库上,做个数据库连接,连接指向原数据库,之后对步骤1中的视图中,使用了

utl_raw_cast_to_raw的字段,再用utl_raw_cast_to_varchar2函数转换回来,

具体测试环境和测试方法:

10.0.10.108:testdb zhs16gbk
10.10.10.166:gsweb us7ascii

1.在108的testdb数据库中建一个表 itax.cITy 其中有一列name中保存汉字

2.增加一个视图如:

CREATE VIEW V_CITY AS SELECT UTL_RAW.CAST_TO_RAW(NAME) AS NAME FROM CITY;
SELECT * FROM V_CITY;

3.在167机器上的tnsnames.ora文件中增加到108的连接入口

在gsweb数据库中增加到108的数据库链路,如:

SQL> 
create public database link testdb connect to itax 
identified by ITax using 'testdb';

Database link created.

4.在gsweb数据库查询

select utl_raw.cast_to_varchar2(name) from V_cITy@testdb

5.不能基于视图来建立物化视图,所以只能先建一个缓冲表,然后每天使用存储过程来填充此表,

以达到同步数据之目的

另外,如果仅做查询使用,则在目的数据库上增加一个视图即可。

如下所示:

数据库上的视图:

CREATE VIEW V_fg_wh AS SELECT UTL_RAW.CAST_TO_RAW(fg_wh) AS fgwh FROM fg_wh;

目的数据库上的数据链路:

create public database link gsweb connect to gs12366 
identified by htjs_12366 using 'gsweb';

目的数据库上的视图:

create view fg_wh as 
select utl_raw.cast_to_varchar2(fgwh) fgwh from v_fg_wh@gsweb
  • 上一篇文章:

  • 下一篇文章:
  •  
     最进更新
    普通文章如何获得Oracle DBA工作?05-11
    普通文章分别删除数据表记录的方法05-11
    普通文章实例讲解删除表空间时存在的05-11
    普通文章Oracle Wait Event:Data fil05-11
    普通文章重复利用这个外部表的表结构05-11
    普通文章Oracle 9i数据库的用户创建以05-11
    普通文章Oracle数据库应用程序中RAID05-11
    普通文章如何更改监听器设置05-11
    普通文章Oracle中SQL语句执行效率的查05-11
    普通文章掌握数据库链路的建立和使用05-11
     
     推荐文章
    推荐文章研究人员发现攻击Oracle数据04-30
    推荐文章研究人员找到新方法黑掉Orac04-30
    推荐文章数据库产业商业模式大猜想04-30
    推荐文章一种并发控制的精典案例04-30
    推荐文章讲解Oracle在Solaris下的性能04-30
    推荐文章Oracle中为什么会产生回滚与04-30
    推荐文章实例讲解sql_trace和access 04-30
    推荐文章Oracle数据库9i和10g环境下使04-30
    推荐文章Oracle数据库后台进程的具体04-30
    推荐文章Oracle数据库中Undo数据段的04-30
     
     热点文章
    普通文章PB内置Oracle数据库接口的使03-27
    普通文章用最简单的方法记录Oracle语03-27
    推荐文章教你快速掌握Oracle数据库的03-27
    推荐文章详细讲解"Oracle"数据库的“03-27
    普通文章深入讲解Oracle数据库的多栏03-27
    推荐文章教你快速掌握一个简单的Orac03-27
    推荐文章初学者应该如何理解Oracle的03-27
    普通文章怎样将"Oracle"的外部表汉字03-27
    推荐文章解决不同字符集数据库间的数03-27
    普通文章Oracle的window服务启动时并03-27

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号