plsql中创建dblink
2013-03-20 15:33
141 查看
两台不同的 数据库 服务器 ,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用 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_SDTEST
connect to LMIS_SDTEST identified by ***
using 'LMISSD' ;
Create DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名 ’;
5 、查询远端数据库里的表 ( 通过客户端 C 登陆到数据库服务器 A 访问数据库 B)
Select …… FROM 表名 @ 数据库链接名 ;
SELECT * FROM SPKFK @ LMIS_SDTEST
注意: 创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去 console 中看到或者查询数据库。每次使用 dblink 查询的时候,均会与远程数据库创建一个连接, dblink 应该不会自动释放这个连接,如果是大量使用 dblink 查询,会造成 web 项目的连接数不够 , 导致系统无法正常运行,导致系统无正常运行。
相关文章推荐
- plsql中创建dblink
- PLSQL创建DBLINK
- oracle db links 建立 oracle dblink 创建过程 plsql 创建 dblink
- Oracle创建DBLINK
- 用plsql登陆oracle,创建用户赋予权限
- oracle中创建dblink
- Day59-Oracle03 - 创建表空间、创建表(子查询创建表)、表的约束、事务、数据库对象(视图、序列、索引、同义词)、PLSQL编程、(if,循环)、数据的导入导出备份
- Oracle中创建dblink的方法
- DBLINK 创建与小结
- dblink查看、创建、使用、删除
- dblink创建与删除
- Oracle创建dblink报错:ORA-01017、ORA-02063解决
- 如何在Oracle直接使用地址来创建Database Link (DBLink)
- Oracle 10g创建DBLink接连11g问题
- oracle创建dblink 语法
- dblink创建
- 【Vegas原创】Oracle Dblink(链接服务器)创建(Oracle对Oracle的链接)以及SQL对Oracle的互访方法
- Oracle进阶学习之创建dblink
- Oracle 创建 DBLink 的方法
- oracle中如何创建dblink