DB Link的使用

在实际的工作中,使用DB link来跨数据来访问,

DB link的创建方式

  1. 通过TNS来配置

create database link DBLink_Name connect to TargetDB_Name identified by TargetDB_Password using '

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)

(HOST = Target DB TNS)

(PORT = 1521)) )

(CONNECT_DATA =

(SERVICE_NAME = TargetDB_ServerName) ) )';

 

Target DB TNS=host=数据库的ip地址,TargetDB_ServerName=service_name=数据库的ssid。

 

    2.  已经配置本地服务 

create public database link DBLink_Name connect to TargetDB_Name  identified by TargetDB_Password using '本地配置的数据的实例名'

CREATE DATABASE LINK数据库链接名CONNECT TO 用户名   IDENTIFIED BY 密码 USING 本地配置的数据的实例名 

 

3.如何的使用DB Link.

    SELECT …… FROM 表名@数据库链接名;

   查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成表名@db_link服务器而已。

 

 

4.创建同义词

    CREATE SYNONYM 同义词名 FOR 表名;

    CREATE SYNONYM 同义词名 FOR 表名@数据库链接名;

 

5.删除dblink:

    DROP PUBLIC DATABASE LINK linkfwq。

    如果创建全局dblink,必须使用systm或sys用户,在database前加public。建立db_lnik后,可以再public用户     下查看。

 

6.同一数据库,不同的schema访问。

    如果目标数据库和所在的数据库是属于同一个数据库的不同schema,无需额外的创建DB Link.只需要使用目标数       据的UserName.表名,就可以跨schema访问。

 

最后,在建立好db_link后,在建立对方需要使用的数据表时,别忘记权限问题,需要赋予哪些权限,要根据此db_link的使用目的而定。

你可能感兴趣的:(DB Link的使用)