作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象
简易语法:
CREATE [PUBLIC] DATABASE LINK dblink CONNECT TO user IDENTIFIED BY password USING ‘connect_string’;
DROP [PUBLIC] DATABASE LINK dblink;
注意:你必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的权限,另外,在你要连接的数据库上,你必须有CREATE SESSION的权限.
语法解释:
dblink:以后在sql语句中使用的连接名, 在init.ora文件中,如果GLOBAL_NAMES=true,则这个dblink必须与数据库全局名(SELECT * FROM GLOBAL_NAME;)相同.为了方便,可以ALTER SYSTEM SET GLOBAL_NAMES=FALSE;
user和password:要连接的数据库的合法用户名和密码
connect_string:可以是经过Net Configuration Assistant配置的(tnsnames.ora)且经测试可以连接的别名,例如:orcl123,不过容易出问题,老提示出错:无法解析字符串.最好写成这种形式 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.78)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )
使用:
SELECT * FROM USER_TABLES@dblink;
UPDATE jobs@dblink SET min_salary = 3000 WHERE job_id = 'SH_CLERK';
数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。
1、链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名:
2、创建数据库链接,进入系统管理员SQL>操作符下,运行命令:
SQL>CREATE PUBLIC DATABASE LINK DBL_mesdb15
CONNECT TO scott identified by tiger
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.190.113.15)(PORT = 1521))
)
(CONNECT_DATA =
(service_name=mesdb)
)
)';
则创建了一个以scott用户和MESDB数据库的链接DBL_mesdb15,我们查询MESDB的scott数据:
SQL>select * from emp@DBL_mesdb15;
3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL>create synonym bjscottemp for emp@DBL_mesdb15;
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@DBL_mesdb15。
4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
5、查看数据库连接
sql> select owner, db_link from dba_db_links;
ower db_link
public TEST.US.ORACLE.COM
6、删除数据库连接
先从第三步中查看数据库连接,取得其db_link的名称
sql>drop public database link DBL_mesdb15.US.ORACLE.COM
数据库连接巳丢弃
相关推荐
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
综上所述,Oracle数据库链接(Database Link)是一种用于实现分布式事务处理的重要机制。通过创建合适的数据库链接,可以有效地管理和访问跨多个数据库实例的数据资源。理解其创建过程及不同类型之间的区别,对于构建...
### Oracle存储过程与Database ...通过以上介绍,我们了解了如何在Oracle中创建和调用带有输入/输出参数的存储过程,以及如何创建和使用Database Link来访问远程数据库。这些技术对于实现复杂的应用程序逻辑非常有用。
如果查询有返回行,则表示具备创建 database link 权限,否则,则需要使用 sys 登陆 orcl 为 yh1 用户赋予创建权限。 2. 给 test 用户授予创建 dblink 的权限 ```sql grant create public database link to yh1; ``...
oracle create database link
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...
本文档是在开发oracle过程中总结出来的,希望对想了解oracle db link的人有帮助
当 Oracle 网络使用目录服务器时,目录服务器自动创建和管理全局 Database Link(作为 net 服务名称)供每个 Oracle 数据库在网络中使用。用户和 PL/SQL 子程序在任何数据库中都能使用全局链接来访问相应的远程...
② 其次,需要创建 Database links 对象,使用 CREATE DATABASE LINK 语句。例如:CREATE DATABASE LINK yb CONNECT TO erp IDENTIFIED BY erp USING 'erp';。其中,CREATE DATABASE LINK 是创建 Database links ...
- 创建DB_Link的用户必须具备`CREATE DATABASE LINK`或`CREATE PUBLIC DATABASE LINK`的系统权限。 - 用于登录远程数据库的用户账号必须拥有`CREATE SESSION`权限。 - 这些权限通常包含在CONNECT角色或DBA角色中。 ...
数据库链接(Database Link)在Oracle数据库中扮演着重要的角色,它允许用户在不同的数据库之间进行交互,无论是本地还是远程。数据库链接本质上是一个指向其他数据库的指针,它为用户提供了一个透明的方式来访问和...
在Oracle Database 10g中,PL/SQL还可以与其他Oracle特性结合,比如触发器(Trigger)、包(Package)和数据库链接(Database Link)。触发器是在特定数据库事件发生时自动执行的PL/SQL代码,而包是封装相关过程和...
这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它定义了从一个数据库到另一个数据库的连接路径。通过DBLink,用户可以查询远程数据库中的表,并执行远程数据库上的存储过程。但需要...
3. 全局数据库链接(Global Database Link):Owner 是 PUBLIC.Global 的数据库链接是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global ...
CREATE DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.132)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...
我们将基于"oracle_database.rar_oracle"这个压缩包中的"oracle_database.txt"文件,来探讨相关知识点。 首先,我们要理解数据库同步的基本概念。数据库同步是指将数据从一个源数据库更新到另一个目标数据库的过程...