返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/65287.html(转载时请注明来源链接)

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

猜你喜欢
  • DBLINK应用分析
    这篇文章主要介绍“DBLINK应用分析”,在日常操作中,相信很多人在DBLINK应用分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DBLINK应用分析”的疑惑有所帮助!接...
    99+
    2024-04-02
  • dblink的使用
    1.创建全局link(使用本地一个用户访问其它用户的表)语法: create public database link 链接名  CONNECT TO 本地用户名 IDENTIFIED BY 密码...
    99+
    2024-04-02
  • CSS3应用实例分析
    这篇文章主要介绍“CSS3应用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3应用实例分析”文章能帮助大家解决问题。 1.box-shadow的高级...
    99+
    2024-04-02
  • ASP.NET Core使用MiniProfiler分析应用
    MiniProfiler(https://miniprofiler.com/)是一个轻量级且简单易用的分析工具库,它可以用来分析ASP.NET Core应用。 优点 针对ASP.NE...
    99+
    2024-04-02
  • Android中Socket的应用分析
    本文实例分析了Android中Socket的应用。分享给大家供大家参考,具体如下: Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket...
    99+
    2022-06-06
    socket Android
  • HTML5+CSS3应用实例分析
    这篇文章主要介绍“HTML5+CSS3应用实例分析”,在日常操作中,相信很多人在HTML5+CSS3应用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5+CS...
    99+
    2024-04-02
  • Hibernate3.6应用的示例分析
    本篇文章给大家分享的是有关Hibernate3.6应用的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hibernate是一个非常著名的的对象--关系映射工具,使用的是...
    99+
    2023-06-17
  • oracle的dblink怎么使用
    要在Oracle数据库中使用数据库链接(DBLink),需要先创建一个链接,然后在查询中使用该链接来访问其他数据库中的对象。以下是创...
    99+
    2024-04-09
    oracle
  • Android LayoutInflater深入分析及应用
    LayoutInflater解析 前言: 在Android中,如果是初级玩家,很可能对LayoutInflater不太熟悉,或许只是在Fragment的onCreateView...
    99+
    2022-06-06
    layoutinflater Android
  • 分析Web应用安全性HTTP
    本篇内容介绍了“分析Web应用安全性HTTP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述如前所述,H...
    99+
    2024-04-02
  • IDC机房KVM的应用分析
    这篇文章将为大家详细讲解有关IDC机房KVM的应用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、背景介绍随 着信息技术的发展,各行各业都在马不停蹄的开展着各自的信息化建设步伐。对于设...
    99+
    2023-06-16
  • Java继承应用实例分析
    这篇文章主要介绍“Java继承应用实例分析”,在日常操作中,相信很多人在Java继承应用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java继承应用实例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-30
  • java多态应用实例分析
    这篇文章主要讲解了“java多态应用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java多态应用实例分析”吧!本教程操作环境:windows7系统、java10版,DELL G3电...
    99+
    2023-06-30
  • Java注解应用实例分析
    今天小编给大家分享一下Java注解应用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.注解的理解1)注解(Anno...
    99+
    2023-07-02
  • 基于Redis分布式BitMap的应用分析
    目录一、序言二、BitMap结构1、内存消耗分析2、命令行操作BitMap3、客户端操作BitMap4、时间与空间复杂度三、BitMap应用1、回避缓存穿透2、与布隆过滤器的区别四、...
    99+
    2024-04-02
  • oracle dblink用法总结和expdp和impdp利用dblink倒入导出到本地
    oracle中的database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表和执行远程程序。在任何分布式环境里,dblink都是必要的,另外注意dat...
    99+
    2024-04-02
  • dblink如何在Oracle中使用
    dblink如何在Oracle中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。业务需求:原数据库(10.2.0.4.0),...
    99+
    2024-04-02
  • vuex特殊应用使用实例分析
    这篇文章主要介绍“vuex特殊应用使用实例分析”,在日常操作中,相信很多人在vuex特殊应用使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuex特殊应用使用实例分析”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • web响应式网页设计与应用分析
    本篇内容介绍了“web响应式网页设计与应用分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!响应式Web设...
    99+
    2024-04-02
  • Redis高级应用的示例分析
    小编给大家分享一下Redis高级应用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis高级实用特性分6部分:1、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作