假设DB1、DB2两个数据库,现在要在DB1中使用DB2的表,那么在DB1数据库中创建db link的命令如下:
一、创建database link
-- Create database link
create database link db_1
connect to db_2_user identified by "db_2_user_password"
using 'DEMO =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = db_2_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = db_2_server)
)
)';
其中,
db_1是db link的名称;
db_2_user是DB2这台机器上源数据库的用户名;
db_2_user_password是密码;
db_2_ip是DB2数据库地址,
db_2_server是DB2数据库服务名。
这样就可以了,如果要访问B数据库的test表,可以“表名@数据链接名”这样用,如:
select * from test@db_1;
二、使用
注意点:如果在DB1的oracle clinet上通过database links访问DB2的表,需要在DB1的服务器的tnsnames正确指向DB2。假设你的DB_LINK是想从DB1连接到DB2,你需要配置DB1机器上的tnsnames正确指向DB2。如果你确认DB1上的tnsnames中配置正确;那么再确认你正确的tnsnames被使用了,也就是说DB1机器上系统的环境变量指向哪个oracle的bin目录,使用的是不是你配置正确的那个tnsnames文件。两个tnsnames正确配置完成后就可以使用了。
分享到:
相关推荐
在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作远程数据库,极大地提高了数据访问的便捷性。本文将详细...
Oracle 数据库链 Database links 是 Oracle 数据库中的一种机制,允许用户从一个数据库中访问另一个数据库中的数据。这种机制可以实现跨数据库或跨用户的数据共享,提高了数据的可访问性和共享性。 在 Oracle ...
然而,频繁地在查询中使用Database Links的全名可能会变得繁琐,这时可以引入Synonym(别名)。Synonym是数据库中的一个对象,它为表、视图、序列、过程、函数、包等提供了简洁的访问路径,降低了用户的认知负担。...
- **数据库链接中的应用**:通过数据库链接(Database Links),用户可以创建远程数据库对象的同义词,实现跨数据库的访问,而同义词在此过程中起到了位置透明性的角色。 4. **创建同义词** 创建同义词的基本语法...
- 在Oracle的$ORACLE_HOME目录下的hs/admin文件夹中创建初始化文件(例如initmysqltest.ora)。 - 配置HS_FDS_CONNECT_INFO参数为ODBC数据源名称,并设置HS_FDS_TRACE_LEVEL参数。 4. 修改Oracle监听文件: - 在...
Oracle分布式数据库系统由全局数据库名(Global Database Name)、分布式数据库(Distributed Database)和数据库链接(Database Links)等关键组件构成。全局数据库名是识别数据库的唯一标识,而分布式数据库则由一...
完成上述配置后,下一步是在Oracle数据库中创建数据库链接(DATABASE LINK),以实现从Oracle数据库直接访问SQL Server数据库的功能。 1. **创建公共数据库链接**:使用以下SQL命令创建公共数据库链接ET2000: ```...
MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...
在当前数字时代,数据的保护无疑是至关重要的,尤其在使用如Oracle Database 12c这样的数据库管理系统时。《Protecting Oracle Database 12c》这本书帮助读者理解并掌握如何在不牺牲性能、可用性和集成性的同时,...
这可以通过创建数据库链接(Database Links)实现,标题“连接其他Oracle数据库信息创建本地视图”正是围绕这一主题展开。数据库链接允许我们在一个Oracle实例中创建对另一个Oracle实例的逻辑连接,从而能够查询远程...
PL/SQL 是 Oracle 数据库中的一个过程语言,可以用来创建存储过程、函数、触发器等。PL/SQL 也是 Oracle 数据库的主要开发语言之一。本文将介绍如何使用 PL/SQL 创建 link 连接并查询远端数据库。 创建 Link 连接 ...
Oracle DB Link 创建过程心得 Oracle DB Link 是一种数据库链接技术,允许用户从一台数据库服务器读取另一台数据库服务器下的数据。下面是创建 Oracle DB Link 过程的几点心得: 什么是 DB Link DB Link 是一种...
Owner 是 PUBLIC.Global 的数据库链接是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global database links (as net service names) ...
在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...
### Toad for Oracle 使用手册关键知识点总结 #### 一、简介与新特性 - **Toad for Oracle**:是一款强大的数据库开发与管理工具,适用于Oracle数据库环境。 - **新版本特性**:概述了Toad for Oracle最新版本的...
### Linux上安装Oracle 11...本文详细介绍了在CentOS 7上安装Oracle 11g的过程,包括系统准备、参数配置、用户和组的创建、安装文件的准备及安装过程中的错误处理。遵循这些步骤,可以确保Oracle 11g的顺利安装与配置。
- **描述**:网络级别的 link,当使用目录服务器时,目录服务器会自动为网络中的每个 Oracle 数据库创建和管理 global database links。这些 links 通常以网络服务名称的形式出现。所有数据库中的用户和 PL/SQL 子...
在本教程中,我们将探讨如何利用DB Link来迁移Oracle数据库中的用户下所有表的数据,以scott用户为例进行操作。 首先,我们需要理解DB Link的基本概念。DB Link是Oracle提供的一种机制,它允许在一个数据库(本地...
在Oracle 10g数据库管理系统中,创建表空间、数据链路、同义词、序列号和视图是管理和操作数据库的重要环节。下面将详细解释这些概念及其创建语句。 **1. 创建表空间(Tablespaces)** 表空间是Oracle数据库中存储...