广告
返回顶部
首页 > 资讯 > 数据库 >DBLINK应用分析
  • 131
分享到

DBLINK应用分析

2024-04-02 19:04:59 131人浏览 泡泡鱼
摘要

这篇文章主要介绍“DBLINK应用分析”,在日常操作中,相信很多人在DBLINK应用分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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应用分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: DBLINK应用分析

本文链接: https://www.lsjlt.com/news/65287.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DBLINK应用分析
    这篇文章主要介绍“DBLINK应用分析”,在日常操作中,相信很多人在DBLINK应用分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DBLINK应用分析”的疑惑有所帮助!接...
    99+
    2022-10-19
  • CSS3应用实例分析
    这篇文章主要介绍“CSS3应用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3应用实例分析”文章能帮助大家解决问题。 1.box-shadow的高级...
    99+
    2022-10-19
  • Hibernate3.6应用的示例分析
    本篇文章给大家分享的是有关Hibernate3.6应用的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hibernate是一个非常著名的的对象--关系映射工具,使用的是...
    99+
    2023-06-17
  • Android中Socket的应用分析
    本文实例分析了Android中Socket的应用。分享给大家供大家参考,具体如下: Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket...
    99+
    2022-06-06
    socket Android
  • HTML5+CSS3应用实例分析
    这篇文章主要介绍“HTML5+CSS3应用实例分析”,在日常操作中,相信很多人在HTML5+CSS3应用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5+CS...
    99+
    2022-10-19
  • ASP.NET Core使用MiniProfiler分析应用
    MiniProfiler(https://miniprofiler.com/)是一个轻量级且简单易用的分析工具库,它可以用来分析ASP.NET Core应用。 优点 针对ASP.NE...
    99+
    2022-11-13
  • 怎么实现数据库分区表+dblink异步调用并行
    本篇内容介绍了“怎么实现数据库分区表+dblink异步调用并行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • IDC机房KVM的应用分析
    这篇文章将为大家详细讲解有关IDC机房KVM的应用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、背景介绍随 着信息技术的发展,各行各业都在马不停蹄的开展着各自的信息化建设步伐。对于设...
    99+
    2023-06-16
  • Java注解应用实例分析
    今天小编给大家分享一下Java注解应用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.注解的理解1)注解(Anno...
    99+
    2023-07-02
  • Android LayoutInflater深入分析及应用
    LayoutInflater解析 前言: 在Android中,如果是初级玩家,很可能对LayoutInflater不太熟悉,或许只是在Fragment的onCreateView...
    99+
    2022-06-06
    layoutinflater Android
  • 分析Web应用安全性HTTP
    本篇内容介绍了“分析Web应用安全性HTTP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述如前所述,H...
    99+
    2022-10-19
  • Java继承应用实例分析
    这篇文章主要介绍“Java继承应用实例分析”,在日常操作中,相信很多人在Java继承应用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java继承应用实例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-30
  • java多态应用实例分析
    这篇文章主要讲解了“java多态应用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java多态应用实例分析”吧!本教程操作环境:windows7系统、java10版,DELL G3电...
    99+
    2023-06-30
  • 基于Redis分布式BitMap的应用分析
    目录一、序言二、BitMap结构1、内存消耗分析2、命令行操作BitMap3、客户端操作BitMap4、时间与空间复杂度三、BitMap应用1、回避缓存穿透2、与布隆过滤器的区别四、...
    99+
    2022-11-13
  • 绩效管理分析系统的应用及其效果分析
    绩效管理分析系统是一种专门用于分析和评估员工绩效的工具。它可以帮助企业进行有效的绩效管理,提高员工的工作效率和工作质量,从而提高企业的整体绩效。 一、绩效管理分析系统的应用绩效管理分析系统是通过对员工的工作表现进行定量和定性的分析,来评估...
    99+
    2023-11-22
    绩效管理 效果 系统
  • Springmvc应用Mongodb分页实现的示例分析
    这篇文章将为大家详细讲解有关Springmvc应用Mongodb分页实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于web应用来说分页显示数据是是最基本的功能,作为经常开发web应用的程序...
    99+
    2023-05-30
    springmvc mongodb
  • vuex特殊应用使用实例分析
    这篇文章主要介绍“vuex特殊应用使用实例分析”,在日常操作中,相信很多人在vuex特殊应用使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuex特殊应用使用实例分析”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • C++ try-catch语法分析与应用
    3 try-catch语法分析 通过前面的学习,我们了解了try-catch语法的基本使用。但是,C++提供的异常处理机制很全面,下面再具体分析。 发生异常的时候,我们可以主动抛出一个异常,所以,使用throw抛出一个异常。异常可以...
    99+
    2023-10-20
    c++ java 开发语言 Powered by 金山文档
  • 如何进行AOP的应用分析
    这篇文章将为大家详细讲解有关如何进行AOP的应用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通...
    99+
    2023-06-17
  • C#操作Word应用实例分析
    本篇内容主要讲解“C#操作Word应用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#操作Word应用实例分析”吧!C#操作Word实际应用实例:课程是关于电子病历的,内容就是用wor...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作