1、DBLink作用:将多个不同地点的服务器的Oracle数据库连接起来,逻辑上可看成一个数据库来对待,实现数据库之间的单向操控。
2、要使用DBLink,首先你要有操作DBLink的权限;
grant CREATE DATABASE LINK to ywgl;
3、创建数据库连接
SQL>CREATE DATABASE LINK LinkTest CONNECT TO General IDENTIFIED BY General USING 'ywgl';
或者直接运用连接字符串进行连接
SQL>CREATE DATABASE LINK LinkTest CONNECT TO General IDENTIFIED BY General USING 'ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)';
tnsnames.ora文件的路径在D:\app\ksk\product\11.2.0\dbhome_1\NETWORK\ADMIN
4、测试下看有没有连接成功;
SQL>SELECT * FROM ywgl_user@LinkTest;
测试OK。
5、既然已经连接成功,那么证明已经能够互通了,接下来书写一个存储过程来实现用户同步功能。
CREATE OR REPLACE PROCEDURE UserUpdateProdedure IS
BEGIN
--省略更新语句
END;
6、然后写一个能够执行该存储过程的定时器,即可完成用户同步功能。