千家信息网

DBLINK应用分析

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,这篇文章主要介绍"DBLINK应用分析",在日常操作中,相信很多人在DBLINK应用分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"DBLINK应用分析"的疑惑有所帮
千家信息网最后更新 2024年10月06日DBLINK应用分析

这篇文章主要介绍"DBLINK应用分析",在日常操作中,相信很多人在DBLINK应用分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"DBLINK应用分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、项目描述
目的:oracle中跨数据库查询
两台数据库服务器db_A(本地)和db_B(远程192.168.1.100),db_A下用户user_a 需要访问到db_B下user_b的数据
解决:查询得知使用dblink(即database link 数据库链)
二、实现过程
1、确定用户user_a有没有创建 dblink 的权限
以sys用户登录到本地数据库:

  1. select * from user_sys_privs t where t.privilege like upper('%link%');

  2. SYS CREATE DATABASE LINK NO

  3. SYS DROP PUBLIC DATABASE LINK NO

  4. SYS CREATE PUBLIC DATABASE LINK NO

可以看出在数据库中dblink有三种权限

  1. CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了)

  2. CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用)

  3. DROP PUBLIC DATABASE LINK。

2、如果没有,以sys用户登录到本地数据库 给用户user_a赋权
注: dblink有三种权限:

  1. CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了)

  2. CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用)

  3. DROP PUBLIC DATABASE LINK

3、以用户user_a登录本地数据库,创建dblink

  1. create public database link dblink1 connect to user_b identified by user_bpass using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

注: 当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样。 数据库全局名称可以用以下命令查出:

  1. SELECT * FROM GLOBAL_NAME;

修改可以用以下句来修改参数值:

  1. ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

4、创建完成,引用
-- 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成"表名@dblink服务器"而已。 例:

  1. select * from user_bTablename@dblink1 ;

一般情况下引用数据库链接,可以直接将其放到调用的表名或视图名称后面,中间使用一个 @ 作为分割符:
5、删除 DBLink

  1. drop public database link dblink1;

6、创建和删除同义词
对于经常使用的数据库链接,可以建立一个本地的同义词,方便使用
create or replace synonym 同义词名 for 表名;
create or replace synonym 同义词名 for 用户.表名;
create or replace synonym 同义词名 for 表名@数据库链接名;
drop synonym 同义词名;
7、创建和删除视图
create or replace view 视图名 as (select 字段 from 用户.表名@dblink1);
drop view 视图名;
其他: 创建方式二:要求数据库服务器db_A上 tnsnames.ora 中有 数据库db_B的映射 (省略)
sql>create database link 数据库链路名 connect to 用户名 identified by 口令 using 'tnsnames.ora配置的主机字符串名';
创建方式三: PL/SQL图形配置界面

问题: 已经给了用户 dblink 的权限,但创建时报权限不足的错 解决:我给用户的是 CREATE PUBLIC DATABASE LINK权限,所以创建时需要create public database link.... 而不能是create database link.... 待深入:
每次使用dblink查询的时候,均会与远程数据库创建一个连接,dblink 应该不会自动释放这个连接,如果是大量使用 dblink 查询,会造成 web 项目的连接数不够,导致系统无法正常运行,导致系统无正常运行

到此,关于"DBLINK应用分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 数据库 用户 同义词 权限 同义 查询 分析 应用 名称 链接 学习 服务器 服务 登录 创建者 参数 图名 方式 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术人员分享平台 创建数据库所运用的技术 吉林指盈网络技术有限公司 能量管理服务器 广州天陇网络技术有限公司电话 sql数据库扩展功能 元宇宙对未来网络技术的挑战 现在网络安全问题有哪些 大学有学网络安全科吗 重庆云精惠客网络技术有限公司 理财游戏软件开发 数据库的设计步骤需求分析 国家对于科技和互联网的支持 服务器内存最大的显卡 我的世界良心商店服务器 数据库和web哪个好用 重庆朝硕睿邦网络技术有限公司 江苏惠普服务器维修调试费用 业务方案在数据库实现 哈工大邀请赛 网络安全 手机架设游戏服务器 csol可以安装配件的服务器 南通高性能服务器服务商 安徽通讯软件开发创意 机电软件开发使用方法 数据库敬畏案例分享 元宇宙对未来网络技术的挑战 江西软件开发定制服务费 linux安装git服务器 德州德勤网络技术
0