在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

DBLINK应用分析

130次阅读
没有评论

共计 2063 个字符,预计需要花费 6 分钟才能阅读完成。

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

一、项目描述
目的: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 用户登录到本地数据库:

select * from user_sys_privs t where t.privilege like upper(%link%

SYS CREATE DATABASE LINK NO

SYS DROP PUBLIC DATABASE LINK NO

SYS CREATE PUBLIC DATABASE LINK NO

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

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

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

 DROP PUBLIC DATABASE LINK。

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

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

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

DROP PUBLIC DATABASE LINK

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

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 时,就不要求数据库链接名称跟远端数据库名称一样。数据库全局名称可以用以下命令查出:

SELECT * FROM GLOBAL_NAME;

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

ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

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

select * from user_bTablename@dblink1 ;

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

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计2063字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧洲人妻丰满av无码久久不卡 | 国产成人一区二区三区影院动漫 | 天天狠操| 99re视频在线观看 | 乱码人妻一区二区三区 | 免费看a级黄色片 | 久久国产精品鲁丝片 | 日本熟妇中文字幕三级 | 在线看福利片 | 亚洲国产精品久久 | 伊人成年综合网 | 久久国产精品高清一区二区三区 | 亚洲二区在线播放 | 国产zzzwww在线观看视频 | a级成人毛片免费视频高清 a级大胆欧美人体大胆666 | 中文字幕久久久人妻无码 | 日木早川濑里奈毛片大全 | 亚洲欧美日韩人成在线播放 | 97人人澡人人爽91综合色区 | 亚洲精品久久久久久久蜜桃臀 | 日韩国产精品亚洲а∨天堂免 | 久久无码av三级 | 国产精品 第1页 | 美女网站一区二区三区 | 中文字幕欧美成人免费 | 三级网站在线免费观看 | 三级视频网站在线观看 | 久久婷婷激情综合色综合俺也去 | 久久99久久99基地看电影 | 免费左爱网站 | 视频一区二区三区免费观看 | 男女啪啪激烈高潮喷出gif免费 | 国产亚洲精品久久久久久牛牛 | 热99在线| 亚洲永久免费视频 | 欧美日韩中文字幕在线视频 | 亚洲精品天堂 | 色老板精品视频在线观看 | 亚洲一区二区三区免费在线观看 | 色婷婷欧美在线播放内射 | 婷婷五月综合丁香在线 |