我的编程空间,编程开发者的网络收藏夹
学习永远不晚

DBLINK应用分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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应用分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DBLINK应用分析

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

下载Word文档

猜你喜欢

Hibernate3.6应用的示例分析

本篇文章给大家分享的是有关Hibernate3.6应用的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hibernate是一个非常著名的的对象--关系映射工具,使用的是
2023-06-17

Android中Socket的应用分析

本文实例分析了Android中Socket的应用。分享给大家供大家参考,具体如下: Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。 Socke
2022-06-06

数据分析应该分析什么?

  欢迎各位阅读本篇,数据分析是指用适当的统计方法对收集来的大量第一手资料和第二手资料进行分析,以求最大化地开发数据资料的功能,发挥数据的作用。本篇文章讲述了数据分析应该分析什么?  很多时候我们走的走的就会忘记当初为什么而出发。  我们有的时候在拿到数据以后不知道该怎么进行分析,该去分析什么,其实这些在我们以前的统计
数据分析应该分析什么?
2024-04-23

IDC机房KVM的应用分析

这篇文章将为大家详细讲解有关IDC机房KVM的应用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、背景介绍随 着信息技术的发展,各行各业都在马不停蹄的开展着各自的信息化建设步伐。对于设
2023-06-16

java多态应用实例分析

这篇文章主要讲解了“java多态应用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java多态应用实例分析”吧!本教程操作环境:windows7系统、java10版,DELL G3电
2023-06-30

Android LayoutInflater深入分析及应用

LayoutInflater解析 前言: 在Android中,如果是初级玩家,很可能对LayoutInflater不太熟悉,或许只是在Fragment的onCreateView()中模式化的使用过而已。但如果稍微有些工作经验的人就知道,这个
2022-06-06

Java注解应用实例分析

今天小编给大家分享一下Java注解应用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.注解的理解1)注解(Anno
2023-07-02

Java继承应用实例分析

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

vuex特殊应用使用实例分析

这篇文章主要介绍“vuex特殊应用使用实例分析”,在日常操作中,相信很多人在vuex特殊应用使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuex特殊应用使用实例分析”的疑惑有所帮助!接下来,请跟
2023-07-04

PHP应用发展的示例分析

今天就跟大家聊聊有关PHP应用发展的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP应用发展的速度是相当迅猛的。它的强大功能使它成为了许多程序员在开发网站时的***语言。
2023-06-17

VB.NET应用程序的示例分析

小编给大家分享一下VB.NET应用程序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET应用程序入门指南并不打算涵盖该编程语言的所有方面。它们只
2023-06-17

编程热搜

目录