千家信息网

oracle database link使用说明

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象简易语法:CREATE [PUBLIC] DATABASE LINK dblink CONNECT
千家信息网最后更新 2025年11月09日oracle database link使用说明

作用:将多个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
数据库连接巳丢弃


数据 数据库 链接 服务 字符 字符串 分布式 同义词 命令 地址 对象 操作符 权限 用户 管理员 系统 语法 同义 管理 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发我为什么都配几个显示屏 大学生怎么保护网络安全 上海多米网络技术有限公司 学生网络安全案例及分析 宝塔创建数据库连接不上 微信消息数据库服务器 数据库远程用户 网络安全岗位设置及人员配备 福州得力软件开发 宝鸡佳龙网络技术 软件开发询价采购合法吗 淘宝平台服务器设置 网络安全策略可视化管理软件 南通江苏服务器代理厂家云主机 济南口碑好的存储服务器价格 二道区智能化网络技术咨询哪家好 网络安全班会活动内容记录 网络安全试验总结 百度文库 linus数据库 数据库如何进行规范化检验 学软件开发能找到工作吗 电脑服务器管理工具在哪里 数据库中数据有顺序吗 帝迈 软件开发 软件开发什么流程 网络安全隐私保护论文 电子应用与网络技术 直播软件开发哪家有实力 数据库主要由哪几个方面构成 单片机的应用于数据库管理
0