两台不同的 数据库 服务器 ,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用 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 项目的连接数不够 , 导致系统无法正常运行,导致系统无正常运行。
分享到:
相关推荐
- **多数据库整合**:在企业级应用中,多个业务系统可能分别部署在不同的数据库上,通过建立DBLink可以实现数据的统一管理和查询。 - **跨数据库报表**:可以轻松地从多个数据库中提取数据进行汇总分析,生成综合...
本文将详细介绍如何在Oracle数据库中创建DBLINK,并解释其背后的原理及应用场景。 #### 创建DBLINK的基本语法 创建DBLINK的基本语法如下: ```sql CREATE [PUBLIC] DATABASE LINK link_name USING 'connection_...
DBLINK,即数据库链接,是一种在Oracle数据库之间建立连接的机制,允许用户在一个数据库中执行SQL语句来访问另一个数据库的数据。这在分布式系统环境中非常有用,可以简化数据共享和管理流程。 ### 创建DBLINK ###...
首先,PL/SQL是Oracle数据库中的过程式语言,它扩展了SQL,允许创建存储过程、函数、触发器和包等数据库对象。通过这些对象,开发者可以执行复杂的业务逻辑,提高数据处理效率,并确保数据的一致性。 在"Oracle PL/...
DBLINK为数据库间的通信提供了桥梁,使得用户可以在本地数据库中直接执行SQL语句,访问远程数据库的数据。 创建DBLINK的基本语法如下: ```sql CREATE [PUBLIC] DATABASE LINK [name] CONNECT TO [username] ...
- **tnsnames.ora**文件用于解析服务名称,并在客户端和服务端之间建立连接。此文件提供了用于数据库通信的网络地址和参数。 这些配置文件位于Oracle数据库的服务端,通常位于一个名为“network”或“network/admin...
DBLINK是一个结构,它提供了在不同数据库之间建立连接的桥梁,使得用户可以在不离开本地数据库环境的情况下访问远程数据库的数据。 首先,实现跨库查询的步骤如下: 1. **创建存储过程**:这是实现跨库查询的主要...
创建一个dblink,命名为dblink_name,从A数据库连到B数据库,B数据库的IP为192.168.1.73,端口为1521,实例名为oracle,登录名为tast,密码为test。 一菜单方式: 打开plsql,点击【File】-【New】-【Database ...
在跨服务器进行数据同步时,首先需要建立一个数据库链接(DBLink),以便本地数据库能够访问远程数据库。此步骤是数据同步的基础,具体操作如下: #### 创建DBLink的SQL语句 ```sql CREATE DATABASE LINK linkjypx ...
然而,在使用 Oracle 过程中,经常会遇到各种故障和问题,影响系统的稳定性和性能。下面总结了一些常见的 Oracle 故障解决方法: 1. 解决 Instance 间 Select 问题 在 RAC 过程中,发现个问题。其中有一张表约有 ...
5. **存储过程和函数**:掌握如何创建、调用和管理存储过程和函数,这些是PL/SQL中的重要组成部分,可以封装复杂的业务逻辑。 6. **记录类型和表类型**:了解如何定义和使用记录类型来模拟结构化数据,以及如何处理...
Ora2PG可以批量处理对象,包括创建Ora2PG工程、配置Ora2PG.conf文件、导出Oracle对象源DDL脚本、转换成PG语法的DDL脚本、生成导出报告等。 五、Ora2PG迁移问题 在使用Ora2PG迁移数据库时,可能会遇到一些问题,...
dblink创建:** ```sql create database link dblink_name connect to username identified by password using 'db_link_name'; ``` **2. dblink操作:** - 使用dblink查询远程数据库: ```sql select * from ...
- 在ASM中创建表空间与普通文件系统中的创建方式不同,需要指定ASM磁盘组而不是物理文件路径。 - 示例: ```sql CREATE TABLESPACE asm_tbs DATAFILE '+diskgroup' SIZE 4095M; ``` #### 二、用户、角色、权限...
用来建立数据库连接的唯一服务名。如果要在没有调度程序的情况下仍能连接到数据库, 请将该值设置为与例程名相同。此参数自 8.1.3 版起已废弃。 值范围: 根据操作系统而定。 默认值 :0 mts_sessions: 说明 : 指定...
- 创建后台脚本通常是指将一系列SQL命令或PL/SQL块封装在一个文件中,然后通过命令行或数据库工具执行该文件。例如: ```sql @script.sql ``` #### 七、同义词操作 **1. 创建同义词:** ```sql CREATE SYNONYM ...
5. **存储过程和函数**:创建和调用存储过程和函数,用于封装数据库操作,提升代码复用性和安全性。 6. **触发器**:了解如何定义和使用触发器,以在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行代码...