一 DB LINK的连接方式:
1、已经配置本地服务:
CREATE PUBLIC DATABASE LINK TEST_DB_LINK CONTECT TO USER IDENTIFIED BY TEST_PWD;
CREATE DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
2、未配置本地服务:
CREATE DATABASE LINK TEST_DB_LINK CONNECT TO USER INDENTIFIED BY TEST_PWD
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dbnamesid)
)
)'
如果创建全局dblink,必须使用systm或sys用户,在database前加public
3. 删除DB LINK:
DROP PUBLIC DATABASE LINK LINK_TEST。
二 创建 procedure
1. 在源表中建立标志位字段
2. 创建procedure示例:
create or replace procedure proc_name
as
begin
insert into target_table@TEST_DB_LINK(column_1,column_2,column_3,column_4)
select column_1,column_2,column_3,column_4 from source_table where flag=0;
update source_table set flag=1 where flag=0;
end proc_name;
三 创建 scheduler
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'INSERT_TEST_TBL',
job_type => 'STORED_PROCEDURE',
job_action => ' proc_name ',
start_date => sysdate,
repeat_interval => 'FREQ=DAILY;INTERVAL=1');
END;
四 dblink可以处理大数据量的数据(百万条数据)
Oracle,如何实现在两个数据库之间传递数据,其中两个数据库中对应表的字段不一致,实现对字段进行映射
猜你喜欢
转载自wangguorui89.iteye.com/blog/1977610
今日推荐
周排行