oracle跨数据库操作,ORACLE跨数据库操作,DBLINK的使用

本文详细介绍了如何在Oracle数据库中设置DBLINK以实现跨数据库操作,包括在tnsnames.ora文件中配置远程数据库连接,创建数据库链接,以及创建触发器以在插入本地表后同步远程数据表。步骤清晰,适用于需要进行数据库间数据交互的场景。
摘要由CSDN通过智能技术生成

前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程:

一、不同IP的数据库(DBLINK)

本地数据库ip 10.56.7.26

远程数据库ip 233.215.219.8

1.在10.56.7.26数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,

末尾添加

MEDIADBLINK =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

2.登录到10.56.7.26数据库,创建database link,这里需要使用sysdba的角色登录,进行权限分配方可创建

执行如下sql语句:

create public database link MEDIADB

connect to smsuser identified by zonefree2better

using 'MEDIADBLINK';

创建完后使用,检查是否成功:

select owner,object_name from dba_objects where object_type='DATABASE LINK';

3.在10.56.7.26中创建触发器

触发器中插入远程数据表sql:

create or replace trigger t_t_test

after insert on t_sta_bill

for each row

DECLARE

-- local variables here

BEGIN

--操作远程数据表

INSERT INTO t_test@MEDIADB

(USERID,USERNAME,PASSWORD)

VALUES (:NEW.USERID,:NEW.USERNAME,:NEW.PASSWORD);

END t_t_test;

二、同机器上的不同用户数据库 一台机器上的不同用户,可以使用

SELECT ssh2.A.* FROM SSH2.A, orcl.A WHERE ssh2.A.USER_ID = orcl.A.USER_ID ssh2、orcl为用户,A为数据表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值