作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象.
简易语法:
CREATE [PUBLIC] DATABASE LINK dblinkname CONNECT TO user IDENTIFIED BY password USING ‘connect_string’;
DROP [PUBLIC] DATABASE LINK dblink;
注意:你必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的权限,另外,在你要连接的数据库上,你必须有CREATE SESSION的权限.
语法解释:
dblinkname:给dblink起的名字,以后在sql语句中使用的连接名.
user和password:要连接的数据库的合法用户名和密码
connect_string:可以是经过Net Manager配置且经测试联通的服务命名,例如:orcl2,不过容易出问题,老提示出错:无法解析字符串.最好写成tnsnames.ora中的形式 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )
1.创建
create public database link localto2 connect to ad1234 identified by ad4321 using 'orcl2';
注意:10g通过dblink访问11g时,密码自动大写问题,把密码用双引号包起来
CREATE PUBLIC DATABASE LINK localto2
CONNECT TO ad1234
IDENTIFIED BY "ad4321"
USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.2) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))';
2.删除
DROP PUBLIC DATABASE LINK localto2;
3.查询
select owner,object_name from dba_objects where object_type='DATABASE LINK';
4.使用
在配置dblink的数据库上查询192.168.1.2的数据库
select * from table1@localto2;
注意:使用同义词
create public synonym t1 for table1@localto2;
select * from t1;
5.使用dblink导数
单表
insert into table1 select * from table1@localto2
schemas,使用impdb高级特性(将192.168.1.2上面名为'adadmin'的schemas导到orcl的名为'bdadmin'的schemas)
impdb ad1234/ad4321@ORCL network_link=localto2 schemas=adadmin remap_schema=adadmin:bdadmin
分享到:
相关推荐
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
综上所述,Oracle数据库链接(Database Link)是一种用于实现分布式事务处理的重要机制。通过创建合适的数据库链接,可以有效地管理和访问跨多个数据库实例的数据资源。理解其创建过程及不同类型之间的区别,对于构建...
### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
### Oracle存储过程与Database Link详解 #### 一、Oracle存储过程概述 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL程序块,它可以接收输入参数、返回输出参数,并执行复杂的业务逻辑。存储...
Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...
oracle create database link
Delphi ADO连接Oracle数据库报数据类型不支持
本文档是在开发oracle过程中总结出来的,希望对想了解oracle db link的人有帮助
在创建 Database Link 时,Oracle 会在数据字典中保存相关的 Database Link 信息。在使用 Database Link 时,Oracle 通过 Oracle Net 使用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。 创建 ...
在Oracle Database 10g中,PL/SQL还可以与其他Oracle特性结合,比如触发器(Trigger)、包(Package)和数据库链接(Database Link)。触发器是在特定数据库事件发生时自动执行的PL/SQL代码,而包是封装相关过程和...
Oracle 数据库链 Database links Oracle 数据库链 Database links 是 Oracle 数据库中的一种机制,允许用户从一个数据库中访问另一个数据库中的数据。这种机制可以实现跨数据库或跨用户的数据共享,提高了数据的可...
数据库链接(Database Link)在Oracle数据库中扮演着重要的角色,它允许用户在不同的数据库之间进行交互,无论是本地还是远程。数据库链接本质上是一个指向其他数据库的指针,它为用户提供了一个透明的方式来访问和...
3. 全局数据库链接(Global Database Link):Owner 是 PUBLIC.Global 的数据库链接是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global ...
我们将基于"oracle_database.rar_oracle"这个压缩包中的"oracle_database.txt"文件,来探讨相关知识点。 首先,我们要理解数据库同步的基本概念。数据库同步是指将数据从一个源数据库更新到另一个目标数据库的过程...
- 创建DB_Link的用户必须具备`CREATE DATABASE LINK`或`CREATE PUBLIC DATABASE LINK`的系统权限。 - 用于登录远程数据库的用户账号必须拥有`CREATE SESSION`权限。 - 这些权限通常包含在CONNECT角色或DBA角色中。 ...
标题“Oracle Link”指的是Oracle数据库中的数据库链接(Database Link)特性,它允许用户在不同的Oracle数据库之间建立连接,实现跨数据库的数据查询、更新和其他操作。这个特性是Oracle数据库的分布式处理能力的...