oracle中如何创建dblink

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据

 

1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库。

  create public database link

 

  to_bylw connect to scott identified by tiger using 'bylw';

 

  其中to_bylw是你创建的dblink名字,bylw是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。然后在本地数据库中通过dblink访问远程数据库'bylw'中scott.tb_test表,sql语句如下所示

 

  select * from scott.tb_test@to_bylw;

 

2.创建dblink的第二种方式,是在本地数据库(目录product\11.1.0\db_1\NETWORK\ADMIN下)tnsnames.ora文件中没有配置要访问的远程数据库,

 

  create database link to_test

 

  connect to scott identified by tiger

 

  using '(DESCRIPTION =

 

  (ADDRESS_LIST =

 

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))

 

  )

 

  (CONNECT_DATA =

 

  (SERVER = DEDICATED)

 

  (SERVICE_NAME = bylw)

 

  )

 

  )';

 

  第二种是把第一种配置在tnsnames.ora(目录product\11.1.0\db_1\NETWORK\ADMIN下)文件中的信息,直接放在创建dblink语句后面。第一种情况tnsnames.ora文件中信息如下:

 

  bylw =

 

  (DESCRIPTION =

 

  (ADDRESS_LIST =

 

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))

 

  )

 

  (CONNECT_DATA =

 

  (SERVER = DEDICATED)

 

  (SERVICE_NAME = bylw)

 

  )

 

  )

你可能感兴趣的:(oracle)