千家信息网

Oracle创建dblink

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,DBLINK 创建dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink
千家信息网最后更新 2024年09月22日Oracle创建dblink

DBLINK 创建

dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

1. Bdlink分类

类型Owner描述
Private创建dblink的user拥有该dblink在本地数据库的特定的schema下建立的databaselink。只有建立该databaselink的schema的session能使用这个databaselink来访问远程的数据库。同时也只有Owner能删除它自己的privatedatabaselink。
PublicOwner是PUBLIC.Public的databaselink是数据库级的,本地数据库中所有的拥有数据库访问权限的用户或pl/sql程序都能使用此databaselink来访问相应的远程数据库。
GlobalOwner是PUBLIC.Global的database link是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global database links (as net service names) for every Oracle Database in the network. Users and PL/SQL subprograms in any database can use a global link to access objects in the corresponding remote database.Note: In earlier releases of Oracle Database, a global database link referred to a database link that was registered with an Oracle Names server. The use of an Oracle Names server has been deprecated. In this document, global database links refer to the use of net service names from the directory server.



2. dblink创建

在创建之前,首先需要知道用户有没有创建 dblink 的权限, dblink 的相关权限有三个 2. dblink创建

CREATE DATABASE LINK(所创建的DBLINK只能是创建者自己使用,别的用户不能使用)

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

DROP PUBLIC DATABASE LINK(删除公共的DBLINK)

首先要确认用户是否拥有创建dblink的权限,如果没有的话要将相关权限赋予用户才可以进行dblink的创建。

创建时需要有需要访问的数据库的 TNS 信息和可用的用户和密码,创建脚本如下:

  1. --创建DBLINK:


  2.  create database link dblink_name


  3.   connect to user_name /*用户名*/ identified by password /*密码*/


  4.   using '(DESCRIPTION =


  5. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.92.92.92)(PORT = 1521))


  6. (CONNECT_DATA =


  7. (SERVER = DEDICATED)


  8. (SERVICE_NAME = ORCL)


  9. )


  10. )


  11. ' ;

创建完成后即可在 DBA_DB_LINKS视图中查询是否创建完成。也可以使用 drop /* public */ database link dblink_name进行drop删除;

3. dblink 查询及创建同义词

创建完成后即可对目标数据库进行访问,如查询 table_test
Select * from table_test@dblink_name;

一般为了使用方便,可以对需要访问的表设置同义词:

创建和删除同义词:

create or replace synonym table_test for table_test@dblink_name;

设置同义词后查询时只需要查询同义词即可 .

同义词也可以使用 drop 直接删除后重新创建

数据 数据库 用户 同义词 同义 权限 查询 只有 密码 链接 顾名思义 三个 使用方便 信息 创建者 可在 同时 就是 用户名 目标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州沃通网络技术有限公司 日本软银网络安全 剑灵电信哪个服务器人多 服务器要网卡是在哪里 宿迁产品追溯软件开发 gta服务器广告视频 残疾人资料档案数据库 iphone11网络安全 服务器系统管理员密码忘记了 智能车牌识别管理系统数据库恢复 管理软件开发增值税率 做软件开发能做到多大年龄 中学生上网网络安全教育 新乡云鼎网络技术有限 中国数据库40年发展简史 创建图书馆数据库的语句 一份网络安全手抄报图片 我的世界做服务器mod需要买吗 钱在银行数据库是一个数字吗 37玩神仙道服务器 网页访问数据库 安全 网络安全保卫与管理论文 数据库错误代码3902 数据库top10 俄罗斯在软件开发方面很厉害 手机软件开发双方注意事项 软件开发与大数据分析 数据库导致cpu占用100% 软件开发企业出口账务处理 山东三众成互联网科技有限公司
0