已知:数据库1:TEST1;数据库2:TEST2


要求:在数据库1上创建到数据库2的DB Link



方案一:



1、在数据库1所在电脑,创建到数据库2的服务名:orl_test2

(是指tnsnames.ora中定义的名字如:

orl_test2=(DESCRIPTION =(ADDRESS = ......


)


2、在数据库1或者其他能装有ORACLE客户端的电脑上创建数据库1到数据库2的DB Link,方法如下:


    * 登录SQL*PLUS ,输入:create database link

link_name connect to user identified by pass using 'orl_test2';

      (

link_name:DB Link名称;

    

user:数据库用户名;

       

pass:数据库密码;

     

'orl_test2':TEST2的数据库服务名,加单引号)

3、删除DB Link。方法如下:


    *  登录SQL*PLUS ,输入:drop database link

link_name

link_name

方案二:

 直接在数据库1或者其他能装有ORACLE客户端的电脑上创建数据库1到数据库2的DB Link,方法如下:



登录SQL*PLUS ,输入:create database link

link_name connect to user identified by pass using

'(DESCRIPTION =


    (ADDRESS_LIST =


        (PROTOCOL = TCP)(HOST =

数据库2所在电脑IP)(PORT = 1521))

    )


    (CONNECT_DATA =


        (SERVICE_NAME =

TEST2)

    )


)' ;


(link_name:DB Link名称;user:数据库用户名;pass:数据库密码;)

 

删除DB Link

LINK_NAME;