当前位置: 首页 > news >正文

Oracle dblink创建使用

1、首先要有创建Database Link 的权限。可通过语句查看当前用户是否有权限:

SELECT * FROM USER_SYS_PRIVS;

如果没有权限,使用系统管理员用户登陆后给当前用户授权:

GRANT CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK TO user;

(注意:PUBLIC 加了之后表示公用的,不加 PUBLIC 表示只有当前用户可用)

2、确保网络畅通,即数据库1所在的网络能够连接到数据库2端口。如果创建双向dblink则需要开通两端数据库端口,如果单项dblink则只需要开通源端到被访问的目标端数据库端口即可。如果dblink创建使用物理IP则只需要开通到集群任意一个节点的物理IP端口即可,如果使用scanIP还需要开通俩个vip端口,不然仅通过scanIP dblink无法飘到虚拟ip的端口。

3、创建Dblink,这里有两种方法:一种是直接修改tnsnames.ora文件,一个是在创建Dblink时直接加数据库连接。

方法一:修改tnsnames.ora文件编辑tnsnames.ora文件,在文件末尾追加数据库2的链接。

DBLINK1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 16.0.xx.xxx)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = EAST)))  

创建Dblink:

CREATE PUBLIC DATABASE LINK DBLINK_NAME CONNECT TO user IDENTIFIED BY user USING 'DBLINK1 ';

可通过语句查看:

SELECT * FROM DBA_DB_LINKS;

方法二:

CREATE PUBLIC DATABASE LINK DBLINK_NAME CONNECT TO user IDENTIFIED BY user USING '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 16.0.xx.xxx)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = EAST)))';

4、使用Dblink:

sqlplus  user/user
SELECT * FROM user_tables@DBLINK_NAME;
http://www.lryc.cn/news/474318.html

相关文章:

  • Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification
  • Android 字节飞书面经
  • 选择好友窗口(三)
  • 【含文档】基于ssm+jsp的音乐播放系统(含源码+数据库+lw)
  • 【C语言】动态内存开辟
  • Redis缓存在thinkPHP/fastAdmin框架中的应用
  • Ceisum无人机巡检视频投放
  • 分享几款开源好用的图片在线编辑,适合做快速应用嵌入
  • 闪存学习_1:Flash-Aware Computing from Jihong Kim
  • 如何将本地项目上传至Gitee仓库(详细教程)
  • redis详细教程(3.hash和set类型)
  • 性能测试详解
  • 修改ruoyi的logo和标题
  • vue系列==vue3新语法
  • 001-Kotlin界面开发之Jetpack Compose Desktop学习路径
  • qt QStackedLayout详解
  • python实现钉钉群机器人消息通知(消息卡片)
  • 防火墙技术应用
  • docker engine stopped
  • Redis- 内核的分配内存限制的警告“WARNING Memory overcommit must be enabled!”
  • 腾讯云在线扩容数据盘
  • Time Travel Queries|在 RisingWave 中访问历史数据
  • Unity之UnityWebRequest
  • 使用 pkg 打包 Puppeteer 应用:跨平台自动化的轻量级选择
  • 【Flask】三、Flask 常见项目架构
  • AI机西使用体验:你不知道的强大功能揭秘!
  • 什么是护网(HVV)需要什么技术?(内附护网超全资料包)
  • opencv优秀文章集合
  • php处理文件上传的五种方式
  • C#与C++交互开发系列(十一):委托和函数指针传递