透明网关的作用是连接两个不同的数据库
步骤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