oracle 中 dblink 的创建方法

  如果需要从一个数据库服务器访问另外一个数据库服务器的表或视图时,可以通过 DBLink 的方法,实现基本等同于本机访问的效果,如下:

SELECT * FROM A@DBLINK_B ;

创建DBLink的方法有以下两种:

第一、已经在需要访问的服务器上创建好了被访问服务器的服务名:

create database link test
  connect to username identified by pwd
  using 'server_name';

前提是我们已经建好了名为   'server_name' 的服务名。

然后可以用以下的方法访问了:

SELECT * FROM A@TEST;

第二、还没有建好服务名时,可以用以下的方法:

create database link test
connect to username identified by pwd
using '(DESCRIPTION =
(ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
 )
 (CONNECT_DATA =
  (SERVICE_NAME = ora8)
 )
)';

如果不方便创建服务名,那么第二种方法还是比较方便的。

在相同的数据库版本情况下,直接用服务名建连接问题不大

但是我最近用10g连接9i时,用第一种方法连不通

用第二种方法就OK了,具体原因是为什么我还没有查明

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章