背景:
数据库A:testa/testa SID=testa
数据库B:testb/testb SID=testb
需求:
数据库A想访问数据B的test表
分析:
1、在testa数据库中创建dblink
2、在A数据库创建test表同义词,这样A数据库就可以像访问自己的表一样访问B的test表
步骤:
1、在A数据库的tnsnames.ora中添加连接B数据库的连接字符串
db_B = --连接字符串
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521)) -- B数据库IP
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testb) -- B数据库的SID
)
)
2、以sys用户登录A数据库,并赋予testa用户创建dblink的权限
grant resource to testa;
grant creat database link to testa;
3、以testa用户登录A数据库,创建dblink
CREATE DATABASE LINK DBLink_B CONNECT TO testb IDENTIFIED BY testb USING 'db_B';
参数解释:
CREATE DATABASE LINK DBLink_B: 创建dblink,名称为DBLink_B
CONNECT TO testb : 连接到testb用户
IDENTIFIED BY testb:testb用户密码为testb
USING 'db_B':使用上面创建的数据库连接字符串
创建好以后可以使用下面的方式访问B数据库的test表:
select * form test@DBLink_B;
4、创建同义词,更方便
create or replace synonym test
for test@DBLink_B;
现在A数据库可以直接访问test表了。
select * from test;
相关推荐
### Oracle DBLink创建过程及快照同步方法 #### 一、Oracle DBLink概念与创建步骤 DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它...
### Oracle DBLink建立连接 #### 知识点一:DBLink基本概念与作用 - **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用...
总结来说,DM数据库之间的DBLINK创建是一个涉及配置文件修改、服务管理以及SQL语句操作的过程。通过DBLINK,用户可以实现跨数据库的数据查询、同步或其他操作,极大地扩展了数据库的功能性和灵活性。在实际应用中,...
一旦DBLINK创建成功,就可以在SQL语句中引用它来访问远程数据库的数据。例如,假设我们有一个名为`scott_rmthost`的DBLINK,指向一个包含`scott`用户的远程数据库,那么我们可以这样查询: ```sql SELECT * FROM ...
Oracle数据库下创建dblink的sql语句,附带解释说明
### dblink创建语句知识点详解 #### 一、dblink概念理解 在数据库管理领域,dblink(Database Link)是一种非常实用的功能,它允许在一个Oracle数据库实例中引用另一个Oracle数据库实例中的数据。通过创建dblink,...
一旦DBLink创建成功,用户就可以在本地数据库执行SQL查询,像操作本地表一样操作远程表。例如,`select * from scott.tb_test@to_bylw;`将从远程数据库的`tb_test`表中检索数据。 管理DBLink的常见SQL命令包括: 1...
该存储过程实现源数据库按照时间同步更新计算库的过程 实现表的同步以及动态表某期间的数据同步。 该存储过程主要演示了: 1.dblink创建和dblink的使用; 2.如何使用字典表和游标实现选择性数据同步。
#### 五、DBLink创建过程 1. **创建TNS别名** - 在本地(新疆分公司)创建一个TNS别名,用于连接北京总部的数据库。可以通过修改`tnsnames.ora`文件来完成这一配置。 2. **创建测试表** - 在北京总部的数据库中...
### DBLINK创建方法 在Oracle数据库管理中,DBLINK(数据库链接)是一种非常重要的特性,它允许用户在不同的数据库之间进行数据查询、修改等操作,从而实现分布式数据库系统的功能。DBLINK可以极大地简化跨数据库的...
使用 DBlink 连接 Oracle 和 MySQL 数据库 Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程...
### DBLink创建详解:SQL Server至SQL Server及Oracle #### 一、引言 DBLink是一种用于实现异构数据库间数据交互的技术手段。通过DBLink,可以在一个数据库中查询、更新另一个数据库的数据,这对于需要跨数据库操作...
dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink
#### 二、DBLink创建原理及应用场景 1. **创建原理**:DBLink本质上是在源数据库中定义了一个指向目标数据库的逻辑路径。当执行涉及DBLink的操作时,Oracle会通过该逻辑路径自动建立到目标数据库的连接。 2. **...
一旦建立了DBLINK,就可以像访问本地表一样访问远程表。例如,要从源数据库查询目标数据库中的`CUX.TZ_AP_BALANCE_INF`表,可以执行以下SQL命令: ```sql SELECT * FROM CUX.TZ_AP_BALANCE_INF@INT_INTER_DBLINK; `...
下面我们将深入探讨如何建立和管理Oracle DBLink。 1. 建立DBLink 创建DBLink的SQL语句如下: ```sql CREATE DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password USING '(DESCRIPTION = ...
dblink是一种Oracle数据库链接机制,允许用户在不同的Oracle数据库服务器之间建立连接,以便实现数据共享和交换。在本文档中,我们将详细介绍dblink的概念、创建方法、使用方式以及注意事项。 一、 dblink 概念 ...
在建立DBLINK之前,有一些前提条件需要满足: 1. **TNSNAME.ORA配置**:TNSNAME.ORA是Oracle网络配置文件,包含了数据库服务名、主机地址、端口号等信息。确保你已经为两个数据库在TNSNAME.ORA中配置了正确的网络...
这展示了如何通过dblink建立本地数据库与远程数据库之间的联系。 3. **同义词的创建**:在第三步中,通过运行SQL语句`select 'create synonym '||table_name||' for '||table_name||'@bb;' from user_tables;`,ods...