方案概述 本方案包括DB LINK基本概念,DB LINK已知问题,DB LINK治理流程,以及DB LINK的替代方案。
一、DB LINK 概述 1、DB LINK主要用于数据库之前的通信
在不同数据库之间发送数据或消息时需要在双方站点上进行网络配置。 – 需要配置以下选项 – 网络连接(例如 TNSNAMES.ora) 数据库链接 DB LINK DB LINK数据库链接是数据库中的一个方案对象,通过该对象可以访问另一个数据库中的对象。 目标端数据库可以是非Oracle DB 系统。
SQL>CREATE DATABASE LINK <remote_global_name>CONNECT TO <user> IDENTIFIED BY <pwd>USING '<connect_string_for_remote_db>';
2、通过DB LINK连接到其他数据库
HQ = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
通过别名方式创建DB LINK
SQL>CREATE DATABASE LINK link_hqCONNECT TO HR IDENTIFIED BY HR USING 'hq’;
通过简易连接创建DB LINK
SQL>CREATE DATABASE LINK link_hq CONNECT TO HR IDENTIFIED BY HR USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<host name>(PORT=<port number>)(CONNECT_DATA =(SERVICE_NAME = <service name>))'; CONNECT hr/hr@hqSELECT * from HR.employees@link_hq;
二、DB LINK已知问题
- 修订和完善规范
- 现状梳理
- DB LINK与用户权限
SQL>grant create database link to username ;
完成创建:
SQL>revoke create database link from username ;
- 现有生产环境治理
