Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > oracle数据库同步
【标  题】:oracle数据库同步
【关键字】:oracle
【来  源】:http://www.cublog.cn/u/11317/showart.php?id=189040

oracle数据库同步

Your Ad Here
在两台oracle数据库之间测试成功,下面就总结一下吧:
需求:
现有两台oracle数据库服务器A和B(A,B可以是在同一内网,也可以是在互联网上的两台独立机器)。A和B里有都有testable表,结构一样,现需要当A库中的testable表变化时,B库里的testable也相应变化数据

我的解决方案:
在A中建立到B库的链接,然后对要同步的表做一个同义synonym,最后建一个触发器,就可以完成了。当然,你所用的当前的用户要有相应的权限去执行这些操作。

当从A向B同步数据时,应该在A上做所有的设置:
1,为保证连接到另一台远程服务器的数据库,你需要建立一个DB Link,但是,这里要注意语法格式,using +"connect string",这个connect string应该是存在于oracle服务器的TNSNAMES.ORA文件里,监听程序将从这里获取远方服务器
的ip地址等信息,我定义了一个'251'的connect string如下:

251 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.251)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mychoice)
)
)
把它存到你的TNSNAMES.ORA文件里。

2,然后就可以定义DB Link了:

create public database link TEST2.US.ORACLE.COM
connect to 用户名
identified by "密码"
using '251';

3,建立synonym(同义)

create or replace synonym TEST01
for MYCHOICE.TESTABLE@TEST2.US.ORACLE.COM;

建立完了以后,你可以通过:
select * from test01
上面的语句相当于在B服务器上执行:
select * from testable 

4,封建触发器:
当A中的testable表变化时(这里只考虑插入操作),就会触发向远程的B库的testable也插入相应的数据:

create or replace trigger rtest
after insert on testable
for each row
begin

insert into test01 (something) values (:new.something);
end;

ok,现在我们可以测试一下,你在A库中往testable表中插入一条记录,看看B库中是不是也相应的增加了

decode的用法:【上一篇】
时间的处理:【下一篇】
【相关文章】
  • ORACLE系统设计之确定应用程序类型
  • 20061023个人技术日志(mssql链接服务器链接到oracle,由于数据长度不定产生的问题)
  • win 2k /nt 下如何彻底删除Oracle 9.*/8.*
  • Oracle的sql*plus语句大全
  • ORACLE索引总结
  • oracle pro c 学习笔记
  • 在Oracle中如何利用Rowid查找和删除表中的重复记录
  • 使用utl_file将oracle数据库中数据写入excel文件
  • # Linux字符安装oracle < SLES && ORACLE >
  • Oracle维护常用脚本
  • 【随机文章】
  • Foxpro 数组的应用
  • 百兆以太网千兆升级方案(2)
  • portupgrade failed with ruby
  • 我的备份与恢复实验(归档模式下用户管理的不完全恢复,基于时间点的)
  • 花两小时终于搞定了w32.stration.cx@MM
  • http 500内部服务器错误”的解决方法
  • super download tools
  • Legato的安装手册(笔记)
  • (论坛答疑点滴)不要忽略c#中的using和as操作符
  • Visual Basic通信程序设计
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.