问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

dblink怎么让两个数据库的数据同步

发布网友 发布时间:2022-04-29 15:56

我来回答

2个回答

懂视网 时间:2022-04-09 17:03

create database link STANDARD   connect to OSIBANK identified by osibank   using ‘(DESCRIPTION =                             (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.6)(PORT=1521)))                             (CONNECT_DATA=(SERVICE_NAME=debug                             ))              )‘; create database link CSPS   connect to OSIBANK identified by osibank   using ‘(DESCRIPTION =                             (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.6)(PORT=1521)))                             (CONNECT_DATA=(SERVICE_NAME=debug                             ))              )‘;

dblink

标签:prot   ddr   iba   link   ide   tab   创建   --   blink   

热心网友 时间:2022-04-09 14:11

为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成。
操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下:
1.在源库创建到目标库的dblink
create database link branch --输入所要创建dblink的名称,自定义
connect to dbuser identified by “password” --设置连接远程数据库的用户名和密码
using '192.168.196.76/branch'; --指定目标数据库的连接方式,可用tns名称

在创建dblink时,要注意,有时候可能会报用户名和密码错误,但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入,并在账号密码前号加上双引号(服务器版本不同造成的)。
2.成功后验证dblink
select * from tb_bd_action@branch; --查询创建好的brach库

正常情况下,如果创建dblink成功,可采用该方式访问到远程数据库的表.
3.通过merge语句完成表数据同步
此例中需要将center库中的tb_sys_sqlscripe表同步到branch,简单的语法如下:
merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (b.pk=c.pk) --从center将表merge到branch,同步的依据是两个表的pk
when matched then update set b.sqlscripe=c.sqlscripe,b.author=c.author --如果pk值是相同则将指定表的值更新到目标表
when not matched then --如果pk值不一至,则将源表中的数据整条插入到目标表中
insert values (c.pk, c.fk, c.createtime, c.lastmodifytime,c.author,c.mole,c.deleteflag, c.scripttype);
commit; --记得merge后必须commit,否则更改未能提交
4.为方便每次需要同步时自动完成同步工作,可将该语句做成存储过程或脚本来定时执行或按要求手动执行,简单说一下创建脚本的方法:
a.创建merge文件夹
b.先将merge语句写完整后,存到merge.sql文件中
c.新建merge.bat文件,编辑后写入以下内容
sqlplus user/password@serverip/database @"%cd%\merge.sql"
dblink怎么让两个数据库的数据同步

正常情况下,如果创建dblink成功,可采用该方式访问到远程数据库的表.3.通过merge语句完成表数据同步 此例中需要将center库中的tb_sys_sqlscripe表同步到branch,简单的语法如下:merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (b.pk=c.pk) --从center将表merge到branch,...

怎么在不同数据库之间进行同步数据(mysql数据库之间如何实现数据同步...

第一种方式:前提是数据库A和数据库B本地网是24小时互通的同时对数据同步实时性有比较高的要求,那么可以建立DBLINK,在两个库都建触发器,不管当前在哪个库发生数据更新的时候实时同步数据到目标数据库;

通过DBLink连接实现Oracle数据库同步,完美解决了小组长头疼已久的问题...

操作步骤分为两步:首先,需要创建dblink。如果sys用户没有创建dblink的权限,可以使用grant命令进行赋权。在Linux环境下,创建dblink时,为了安全性,推荐使用shell脚本,避免在代码中出现明文密码。然而,直接在代码中使用上游系统数据库表名加上@连接名的方式既不方便,又影响代码可读性。为此,我们可以进一...

如何实现2个地方的数据库同步数据?

使用dblink也是比较常见的,但是需要设置一定机制,避免安全隐患,首先需要再A地数据库上配置B地数据库的远程连接地址,在tnsnames.ora文件中配置即可,然后在A地数据库上建立一个dblink,如:create database link b_to_a_link connect to xxx(user) identified by fundo using xxx(上面建立的连接);...

Oracle如何实现两个数据库的同步(用实体化视图实现)(Oracle快照实例)_百...

Oracle如何实现两个数据库的同步(用实体化视图实现)(Oracle快照实例) 一、技术实现细节 除非特别说明,下面的SQL命令都是在数据库ora_db2的SYSETM用户下运行的。假设要复制(或同步)另一服务器上数据库ora_db1中用户db1的所有表。1. 创建一个用于连接数据库1(ora_db1)的数据库连接(dblink)SQL...

对两个数据库实时操作,保证实时同步的解决方案

建立dblink,然后写触发器。 但是这将严重拖慢你的应用程序速度

Oracle,如何实现在两个数据库之间传递数据,其中两个数据库中对应表的...

可以建dblink 然后写procedure 然后建 scheduler 定期同步 或者在表的trigger里面写

两个oracle数据库个有部分数据要同步给对方怎么办

方法一:通过物化视图来实现1创建dblink2创建物化视图方法二:通过dataguard来实现全库同步,并且备库不能进行操作方法三:通过godengate来实现1两个数据库同时安装godengate软件2配置参数

...的相同结构的两个表实现数据的同步更新,dblink已经建好了_百度知 ...

数据类型都一样的么,可以考虑用触发器实现 以oracle数据库为例 有两张表test和test01 字段有id name age sal create or replace trigger TRIG_UPDATE_TEST after insert or delete or update on test for each row declare l_id varchar2(50);l_name varchar2(50);l_age number;l_sal number...

...同的数据库,如何把表结构相同的数据从一个数据库中导入至另一个数 ...

这个是可以的,不过要有权限,首先创建一个DBLINK,让数据库可以互相关联,假设要把A用户的a表数据复制给B用户b表就让B赋予连接A的权限,然后写SQL语句:INSERT INTO B.b (SELECT * FROM A.a); 这样就可以了。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
为什么电视自动搜台会搜不到??? 狗狗能不能吃青萝卜 我患有鼻窦炎 听说要多锻炼,昨天下午就出去走走,走了两三个小时,回来鼻... 本人长期鼻炎,半年前手术,是鼻中隔偏曲,到现在鼻子还是不通,听说坚持... 杭州到天目湖怎么走? 杭州宋城怎么去溧阳天目湖 现在坐火车装修工具能带上去吗?如锤子,电钻。扳手 ...最先出现的是( )A.地衣阶段B.苔藓阶段C.草本阶段D.灌木阶段和森林... 冷冻食品,冷冻食品需知常识 孕妇hiv假阳性多吗 如何在不需要编程的情况下自己制作app 卖睡衣如何 求查询oracle数据库dblink进程号方法,举例说明! word文档删前页的内容,后面格式不变 大家觉得摆地摊卖睡衣市场如何? oracle dblink 连接 mysql 执行查询语句 生意越来越难做了,我店里主要卖睡衣,还能搭点什么卖,大家给点意见呗! SQL SERVER建 ORACLE DBLINK查询不出数据,画面一直停留在执行中,您有... 卖睡衣挣钱吗 oracle怎么查看一个dblink所链接的数据库的所有表名? 卖睡衣的同时在卖点什么好呢? 中学生必背的50首文言文是什么? 如何创建DBLink 连接sql server 2005 和2000 微商睡衣软文哪来的? 初中必背古文有哪些? 急急急!oracle创建dblink 12145 无法解析指定的连接标识符,求高手帮忙... 初中必背古文有哪些?初中必背古文有哪些 同一个数据库下不同用户连接同一个数据库使用一个dblink 在word文档中怎么删除除了除了选定区域以外的所有内容格式不变 初中必背古文有哪些 只去除word文档中箭头,而格式不变,如下图 word 中 怎么清除样式名称 保留样式内容(样式太多了想全部清除 但内容设置好的格式不能变) 卖睡衣需要注意些什么? 怎么把微信里的@放在后面 求睡衣店名字,高端点有寓意的睡衣店铺名字!!主要卖睡衣!!!必采纳! 百年巨头惨亏百亿靠卖睡衣自救,首席执行官对此有何表示? 中学生必背50首文言文有哪些? 如何看待百年巨头惨亏98亿,靠卖睡衣自救这件事呢? 现在卖睡衣赚钱吗?有潜力吗? 卖睡衣和袜子哪个好? 父性张,母性何,孩子名张人可,这名字好吗 2010王非篮球训练营成员 他不该这样做 作文380字 被封了,怎么找回好友? 他这样做不好 作文 以《他这样做不好》作文,700字,速度, 老公姓张,我姓何,一个月孩子出生了,我名字改怎么取啊,男孩的,女孩的? 男孩,阳历2007年7月22日10点出生,父亲姓张,母亲姓何,该取啥名字 我女儿是2009年12月初1(1月15日)生的,现在想给换个名字,父亲姓张,母亲姓何,望大师给取个名字。 如何解析张可人这个名字
  • 焦点

最新推荐

猜你喜欢

热门推荐