Oracle 透明网关

上一篇 / 下一篇  2009-12-11 22:08:32 / 个人分类:Oracle相关

透明网关的作用是连接两个不同的数据库

步骤1:
在 D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora   (你安装的Oracle路径下找到tnsnames.ora ) 添加如下内容
192_168_10_63_test=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.63 )(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =test )
    )
  )


注:test 是10.63 机器上的 数据库名

步骤2:
   创建dblink
   sql> create database link TEST_63 connect to TEST identified by "test" using '192_168_10_63_test';
         -- 这里的 192_168_10_63_test便是  tnsnames.ora  中的 描述

   注:  TEST_63 是dblink 的名字 ,TEST identified by "test" 表示登录 192.168.10.63 机器上的test数据库用的username、password分别是:TEST 、test
     另外还要当前使用的用户是否有该权限。

步骤3:
    使用dblink
   
   SQL> select * froma@TEST_63;
 
    注:表a存在于192.168.10.63 机器上的test数据库中
 
        ID
----------
         1
         2

小结:
    1、创建dblink时,using 参数是本地的tnsnames中的192_168_10_63_test

    2、create database link 后的linkname 可以用任意名字。

    3、select from @后的名字要用linkname


TAG:

 

评分:0

我来说两句

Open Toolbar