oracle从远程数据库用存储过程同步数据
--查看数据库中存在的DBLINK,以SYSTEM,SCOTT有权限的用户
SELECT * FROM DBA_DB_LINKS;
SELECT OWNER, OBJECT_NAME
FROM DBA_OBJECTS
WHERE OBJECT_TYPE = 'DATABASE LINK';
--创建DBLINK的权限,授权,PUBLIC DATABASE LINK公共的都可以访问,DATABASE LINK当前用户才可以访问
GRANT CREATE PUBLIC DATABASE LINK, CREATE DATABASE LINK TO 用户名;
--1.在源库创建到目标库的XIAOYU输入所要创建XIAOYU的名称,自定义
CREATE DATABASE LINK XIAOYU
--设置连接远程数据库的用户名和密码
CONNECT TO 用户名 IDENTIFIED BY 密码
--指定目标数据库的连接方式,可用TNS名称
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.101.10)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =SERVICENAME)
)
)';
--创建存储过程名为GET_INFO
--从TABLE_A表同步数据到TABLE_B表
CREATE OR REPLACE