首先创建一个 dblink(database link)
create database link kings --dblink 的名字,同步的时候要用到这个名字,可以随便取
connect to kings --连接到那个数据库的用户名
identified by kings123 -- 连接那个数据库的密码
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.75)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)';
-- 上边的 host 是连接数据库的 IP ,port 是端口号,要没改过的话就是 1521
有了 kings(dblink),我们就可以实现数据同步的工作了,通过触发器来实现
先说下场景,假如我们现在要做个同步的功能,在操作表as_emp的时候
1、添加:同样往 192.168.1.75 那个数据库里的empInfo添加一条记录(通过 empInfo@kings 表名@dblink 的方式访问)
2、更新:在更新as_emp.emp_code的时候,把这个字段的数据更新到empInfo.pass里去(当然你也可以做删除的操作...我这个业务里没这个需求)
create or replace trigger syn_as_Emp
after insert or update
On as_emp
for each row
Begin
case
when inserting then
insert into empInfo@kings(userid,pass) values(:new.emp_code,:new.emp_name);
when updating then
update empInfo@kings set pass=:new.emp_name where userid=:new.emp_code;
end case;
End;
后边我突然想到了个问题,创建dblink的代码应该要写到触发器里,先得确保有了触发器才能执行同步的操作呀,要不然数据库每次启动以后,连接就断了的!
我按照程序的思想想写个 try{创建dblink}catch()... 可怎么都写不了,突然看到有个地方说删除 dblink的命令是 drop database link dblink名字
我就觉得自己想太多了,用到 drop 的地方,就像表啊什么的,已经写到库里的,是肯定存在的,于是我尝试着重启数据库,果然,只要 dblink 没被删除,再数据库起来的时候 dblink 就存在了
分享到:
相关推荐
一个mysql数据库数据同步至oracle数据库代码,同时修改mysql数据表标识。
oracle数据同步方案与实现.docx
两个Oracle 数据表同步,只是使用两个不同Oracle 数据的某些表保持数据相同.也许你能用到.
Python实现两个Oracle数据库同步工作
Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!
SpringBoot定时任务实现Oracle和mysql数据同步
浅谈Oracle数据同步技术.pdf
oracle数据同步[参考].pdf
基于快照的Oracle数据同步研究.pdf
oracle数据同步到Greenplum的shell脚本
基于多主体复制的Oracle数据同步研究.pdf
巧用dblink结合oracle快照实现两台服务器的数据同步 有详细步骤
分别有:数据源配置、数据表结构转换、字段更新、数据迁移、根据oracle SQL的UPDATE DELETE 事物执行记录转为Mysql可执行SQL,同步执行到MySql数据库,此项目为个人兴趣爱好练手项目,项目问题欢迎留言,共同进步...
主要是数据同步从oracle同步到mysql,数据量为好几十万,采用了流处理的方式同步进行处理,防止出现oom
简单配置后将oracle数据同步到elasticsearch数据库中
3、通过datax同步oracle相关-oracle到hdfs 网址:https://blog.csdn.net/chenwewi520feng/article/details/130508968 介绍oracle的相关同步,oracle同步到hdfs中示例以及验证
5、特殊字符处理:删除:'\u0000','"',oracle数据回车符:'\r','\n' 6、支持按分区导入 7、支持内存处理数据导入greenplum,导入失败生成csv格式文件,方便排错 8、支持生成csv格式文件导入greenplum。 9、传递不同...
datax的clickhouse读写插件,由开源产品修复, 适用于clickhouse读写插件|同步mysql,oracle等数据到clickhose中或者反向同步,2020修正版
将SQLSERVER中的数据同步到ORACLE中