RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
两个oracle怎么存储,oracle保留两位

如何实现两个Oracle数据库的数据同步?

为方便完成指定数据表的同步操作,可以采用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.module,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"

求两个oracle存储过程例子

create or replace procedure proc_create is (固定语法定义存储过程名称)

begin

create table user_info (

userid number(5) primary key,

username varchar2(20),

password varchar2(20)

);--(建表完成,这个就不用解释了吧)

insert into user_info values('AA','123');

insert into user_info values('BB','123');

end proc_create;--(创建表的存储过程完成,注意格式即可,begin下面写正常的sql语句就ok了)

后面的那个你理解之后,自己先试试能不能写出来再说 尽量自己解决了撒。

另外还可以创建带参数的存储过程,多查查资料

不明白再问哈

两个oracle数据库之间的数据同步

首先在ORACLE_B上做dblink连接ORACLE_A,然后做个存储过程,大致如下:找到table_db主键,select 主键 from table_db@dblink minus select table_db from table_db找到差异数据,然后插入到oracle_b,再写个job.定时执行这个存储过程

两个版本的oracle,怎么共存

要安装两个版本的oracle的话,需要一个一个的安装,全部用自定义。

不同的数据库必须用不同的目录,最好不同的驱动器以区分。

必须用不同的全局ID(ORACLE_SID)。


文章标题:两个oracle怎么存储,oracle保留两位
文章链接:http://lswzjz.com/article/hdcgcd.html