plsql中创建dblink
两台不同的 数据库 服务器 ,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用 dblink 。
例如 : 数据库服务器 A, 数据库服务器 B, 数据库客户端 C ;通过客户端 C 连到 A ,在 A 上操作访问 B 。
1 、在数据库客户端 C 的 tnsnames 中配置数据库服务器 A 的服务
LMISDX_LOCAL =
(DEscrīptION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = LMISdx)
)
)
2 、这样就可以通过客户端访问到数据库 A 的用户
3 、在数据库服务器 A 的 tnsnames 中配置数据库服务器 B 的服务
LMISSD =
(DEscrīptION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = LMIS)
)
)
4. 通过客户端 C 访问到数据库 A 的用户 , 在 A 上创建数据库链接
-- Create database link
create public database link LMIS