网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  解决不同字符集数据库间的数据同步问题     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:110次  录入:管理员--2008-03-07  
 

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

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"的外部表汉字转换为拼音    下一篇: 如何更改rac的vip地址和集群互联地址 (1)
  相关文档
带你深入了解oracle中几个相对特殊的函数 01-31
oracle数据库启动监听器不启动或打开出错 07-16
理解物化视图刷新过程中出现的约束冲突 06-10
两种方法分析每月工作日计算程序 06-10
快速掌握"oracle"数据库的启动和关闭 02-22
oracle数据库重做日志文件丢失后的恢复 02-03
初学Oracle最经常碰到的错误及解决方案 08-05
oracle数据库的热备份与完整恢复测试 (1) 04-07
job进程不能启动时间再次停止运行的现象 03-24
深入讲解oracle9i数据仓库的增强及其价值 01-28
oralce定时执行存储过程任务的设置步骤 03-03
全面剖析Oracle数据库中的分区功能 04-11
细化解析:Oracle数据库后台进程的功能 09-01
windows下oracle数据库进程的启动和关闭 06-10
Oracle案例详细分析:Job任务停止执行 04-23
实例讲解一个关于函数索引的性能调优过程 02-28
使用dbms_stats时如何才能不生成histogram 03-27
oracle数据字典与动态性能表的相关概念 04-24
如何获取或记录Oracle语句执行时间 09-29
讲解杀死oracle数据库死锁进程的具体方法 06-24
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息