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、然后写一个能够执行该存储过程的定时器,即可完成用户同步功能。