在业务开展过程中,历史遗留的系统往往因为设计上的欠缺导致接口设计不当或根本就没有设计对接接口,那么当需要数据间整合的时候就需要对数据进行整合,单这时候确没有数据接口怎么办,那么我们只能通过数据库直连的方式完成数据间的整合,oracle为我们提供了database links服务。所以我们今天就来讲讲database links服务有什么用,有哪些功能,能为我们的工作提供什么样的帮助。
database links作用是通过建立连接,能使我们两个数据库有个连接,在我们用户来看就像一个数据库一样的使用,建立连接的方式有两种:
1.基于TNS监听的配置方式,就是需要我们在tnsnames.ora中进行连接参数的配置,这种方式存在IP等方式的解析,会存在一定的问题。
2.基于直连的方式,就是直接写连接内容,下面我们举例说明。
CREATE DATABASE LINK link_name CONNECT TO user_name IDENTIFIED BY password USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = serviceName) ) )'
使用方式也时分简单, 直接使用select * form tablename@dblink即可