Java教程

同一服务器上不同数据库之间同步表数据

本文主要是介绍同一服务器上不同数据库之间同步表数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在同一个服务器上有两个数据库A和B,现在想取B数据库中的某个表中的数据插入到A中,做法是:

1、首先在A数据库中建立一个dblink,其中testLink是dblink名字随便取,username跟password都是B数据库的登录名跟密码;

create public database link testLink
connect to username identified BY password
using ‘(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.230)(PORT = 1521))
(LOAD_BALANCE = yes)
(FAIL_OVER = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)’;

2、从数据库B中的相关表取出数据插入到A数据库中的相关表对应的字段通过 “表名@dblink名称”找到B中的表,格式如下
Insert into Table2(field1,field2,…) select value1,value2,… from Table1

insert into T_ZD_XZQH
(id,dm,czbz,jc,qc,pyt)
select seq_t_zd_mz.nextval,d.dm,’1′,d.jc,d.qc,d.pyt
from PSBW_D_XZQH@wbblink.regress.rdbms.dev.us.oracle.com d
where d.bs=’y’;
3、查看已创建的dblink

select * from dba_db_links;–或
select owner,object_name from dba_objects where object_type=’DATABASE LINK’;

4、同一数据库服务地址下,以DBA身份登录访问其他用户下的表直接在表明前面加上用户名即可。

这篇关于同一服务器上不同数据库之间同步表数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!