dblink 同步数据_利用DBLINK同步表数据库--老刘

本文介绍了如何通过DBLINK在两个Oracle数据库之间进行数据同步。首先在目标数据库上创建DBLINK,然后通过测试脚本验证DBLINK的正确性,实现源数据库表到目标数据库的实时同步。
摘要由CSDN通过智能技术生成

把10.10.17.2数据库上的TEST表定时同步到10.10.17.3数据库

1.在10.10.17.3上创建DBLINK指向10.10.17.2数据库

配置TNS信息如下:

[oracle@june3 admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /oracle/app/product/10.2.0/db_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

JUNE =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.17.2)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = june)

)

)

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

开始创建DBLINK

SQL> create public database link DBL_JUNE connect to test identified by test

2 using 'june';

Database link created.

其中DBL_JUNE 为DBLINK名字

test identified by test 为10.10.17.2的数据库用户名密码

using 'june' june为TNS别名

此时在10.10.17.3上查看:

SQL> desc test.test@dbl_june

Name Null? Type

----------------------------------------- -------- ----------------------------

OWNER VARCHAR2(30)

OBJECT_NAME VARCHAR2(128)

SUBOBJECT_NAME VARCHAR2(30)

OBJECT_ID NUMBER

DATA_OBJECT_ID NUMBER

OBJECT_TYPE VARCHAR2(19)

CREATED DATE

LAST_DDL_TIME DATE

TIMESTAMP VARCHAR2(19)

STATUS VARCHAR2(7)

TEMPORARY VARCHAR2(1)

GENERATED VARCHAR2(1)

SECONDARY VARCHAR2(1)

NAMESPACE NUMBER

EDITION_NAME VARCHAR2(30)

已经可以访问

2.测试脚本

sqlplus test/test<

drop table test purge;

create table test as select * from test.test@dbl_june;

exit

!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值