达梦DBLINK访问ORACLE配置方法

目录

1、概述

2、测试环境

3、语法简介

5.1 通过OCI配置

5.2 通过ODBC配置


1、概述

        本文介绍了达梦DBLINK的配置方法。有3部分内容,1)达梦访问到达梦的配置方法;2)通过OCI方式访问ORACLE的配置方法;3)通过ODBC方式访问ORACLE的配置方法。

2、测试环境

操作系统:CentOS7.6

达梦数据库版本:DM8_20240712

ORACLE版本:19c

Oracle Instant Client包版本:19.19

ODBC版本:2.3.12

3、语法简介

语法格式:

CREATE [OR REPLACE] [PUBLIC] LINK [IF NOT EXISTS] <外部链接名> CONNECT ['<连接库类型>'] WITH <登录名> IDENTIFIED BY <登录口令> USING  '<外部连接串>' [<OPTION 子句>]

参数:

1)外部链接名: 数据库链接的名称

2)连接库类型:目前只支持 DPI、ODBC、DAMENG 或 ORACLE,默认为 DPI。DPI和DAMENG 用于连接达梦数据库;ODBC 可以连接所有支持 ODBC 协议的数据库。ORACLE用于连接 ORACLE 数据库

3)外部链接串:

<DPI外部链接串>通过DPI接口访问远程达梦数据库,不需要进行额外配置;

<ODBC外部链接串>ODBC数据源DSN需要用户手动配置;

<DAMENG外部链接串>通过MAL系统访问远程达梦数据库,需要配置DMMAL.INI;

<ORACLE外部链接串>可以使用配置的网络服务名tsn_name(网络服务名需要配置),

或者连接描述符description(连接描述符是网络连接目标特殊格式的描述,它包

括网络协议、主库IP地址、端口号和服务名),或者<IP地址>/<服务名>;

1)创建DBLINK

CREATE PUBLIC LINK LINK_DM129 CONNECT 'DPI' WITH USER1 IDENTIFIED BY Dameng123 USING '192.168.220.129:6347';

2)在远端DM库造测试数据

create  table USER1.TB_TEST3
(
C1 VARCHAR(10));INSERT INTO USER1.TB_TEST3 VALUES('AA');
COMMIT;

3)测试DBLINK

SELECT * from tb_test3@LINK_DM129;

配置成功

5.1 通过OCI访问

1)安装Oracle Instance Client包

到oracle官网下载Oracle Instance Client包:

https://www.oracle.com/database/technologies/instant-client/downloads.html

开始安装

mkdir /app/oracle19
unzip /app/instantclient-basic-linux.x64-19.19.0.0.0dbru.el9.zip  -d /app/oracle19

查看安装路径

ls  /app/oracle19

安装路径为:/app/oracle19/instantclient_19_19

2)配置LD_LIBRARY_PATH环境变量

vi /home/dmdba/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/app/oracle19/instantclient_19_19

3)重启达梦

DmServiceDMSERVER restart

4)建DBLINK

通过连接描述符创建

CREATE OR REPLACE LINK LINK_ORACLE130 CONNECT 'ORACLE' WITH system IDENTIFIED BY system123 USING
'(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.130)(PORT =1521)))
(CONNECT_DATA = (SERVICE_NAME = ORCLPDB1) )
)';

5)在oracle创建测试数据

CREATE TABLE TB_TEST01
(
C1 VARCHAR2(10),
C2 VARCHAR2(10)
);
INSERT INTO TB_TEST01 VALUES('111','aaa');
INSERT INTO TB_TEST01 VALUES('222','bbb');
COMMIT;

6)测试DBLINK

select * from tb_test01@LINK_ORACLE130;

配置成功

5.2 通过ODBC访问

1)安装oracle odbc驱动包

下载地址同5.1节

开始安装

unzip /app/instantclient-odbc-linux.x64-19.19.0.0.0dbru.el9.zip -d /app/oracle19

2)配置tnsnames.ora

vi /app/oracle19/instantclient_19_19/network/admin/tnsnames.oraORA130 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.130)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =  ORCLPDB1))
)

3)配置配置TNS_ADMIN系统环境变量

vi /home/dmdba/.bash_profile
export TNS_ADMIN=/app/oracle19/instantclient_19_19/network/admin

4)安装ODBC

tar -zxvf unixODBC-2.3.12.tar.gz
cd unixODBC-2.3.0/
./configure
make
make install#查看
odbcinst -j

5)配置odbcinst.ini

vi /usr/local/etc/odbcinst.ini[OracleODBC19]
Description     = Oracle ODBC Driver
Driver          = /app/oracle19/instantclient_19_19/libsqora.so.19.1

6)配置odbc.ini

vi  /usr/local/etc/odbc.ini[ORA130]               
DSN = ORA130           
Driver =OracleODBC19   
ServerName = ORA130    ---tnsnames.ora

7)测试odbc

su - dmdba
isql -v ORA130 system system123

odbc配置成功

8)创建DBLINK

create link LINK_ODBC_ORA130 connect 'ODBC' with system identified by system123 using 'ORA130';

9)重启达梦数据库

DmServiceDMSERVER restart

10)测试

select * from tb_test01@LINK_ODBC_ORA130;

配置成功,本文结束!

2024.10.10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/55853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW程序怎么解决 Bug?

在LabVIEW开发过程中&#xff0c;发现和解决程序中的Bug是确保系统稳定运行的关键环节。由于LabVIEW采用图形化编程方式&#xff0c;Bug的排查和处理与传统编程语言略有不同。以下是解决LabVIEW程序中Bug的常见方法和技巧&#xff0c;涵盖从问题发现到解决的多个步骤和角度&…

php常用的注释符号

如果没有安装vscode和小皮&#xff0c;请点击下方链接安装&#xff1a; Vscode、小皮面板安装-CSDN博客 在学习php过程中&#xff0c;肯定少不了注释&#xff0c;也可以理解为备注的信息&#xff0c;来提醒自己这段代码有什么用&#xff0c;是什么意思等&#xff0c;接下来就介…

Android Studio Koala Feature Drop 稳定版现已推出

作者 / Android Studio 产品经理 Sandhya Mohan Android Studio Koala Feature Drop (2024.1.2) 现已推出&#xff01;&#x1f428; &#x1f517; Android Studio https://developer.android.google.cn/studio 今年早些时候&#xff0c;我们宣布每个 Android Studio 动物版本…

秋天来临,猫咪又到换毛季,掉毛严重怎么办?宠物空气净化器有用吗?

秋天到了&#xff0c;新一轮的宠物换毛季又来了。谁能想到这只胖猫和之前刚接回来时的皮包骨小猫是同一只&#xff01;除了养了一年长了些肉外&#xff0c;更多的都是换毛季掉毛”膨胀“的。每天下班回家都要搞卫生&#xff0c;家里衣服上、地板上&#xff0c;目光所及之处都有…

跟《经济学人》学英文:2024年10月05日这期 Workouts for the face are a growing business

Workouts for the face are a growing business They may not help much in the quest for eternal youth 原文&#xff1a; The FaceGym studio in central London looks more like a hair salon than a fitness studio. Customers recline on chairs while staff pummel t…

Django-rest-framework(DRF)怎么使用redis

一、redis作用 Redis&#xff0c;作为一款开源的内存数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。以下是Redis的主要作用&#xff1a; 1、高速缓存 Redis能够极大地加速数据的读取速度&#xff0c;因为它将数据存储在内存中通过缓存热点数据&#xff…

若依项目搭建(黑马经验)

欢迎你搜索和了解到若依&#xff0c;这个项目是从黑马课程的一个实践&#xff0c;更多的项目经历和平台搭建期待着我们的共同学习&#xff01; 关于若依 若依是一套全部开源的快速开发平台&#xff0c;毫无保留给个人及企业免费使用。 前端采用Vue、Element UI。后端采用Sprin…

技术分享 —— JMeter接口与性能测试实战!

前言 在软件开发和运维过程中&#xff0c;接口性能测试是一项至关重要的工作。JMeter作为一款开源的Java应用&#xff0c;被广泛用于进行各种性能测试&#xff0c;包括接口性能测试。本文将详细介绍如何使用JMeter进行接口性能测试的过程和步骤。 JMeter是Apache组织开发的基…

JavaGuide(3)

一、项目背景与简介 JavaGuide由GitHub用户Snailclimb开发并维护&#xff0c;是一个全面而深入的Java学习资源库。它旨在为Java初学者和有经验的开发者提供一个系统的学习路径和丰富的资源&#xff0c;帮助他们系统地学习和巩固Java及相关技术知识。 二、项目内容与特点 Jav…

Unity实现自定义图集(四)

以下内容是根据Unity 2020.1.0f1版本进行编写的   在之前的篇章中已经把自定义图集在编辑器上的使用,以及运行时所需的信息都准备好了,接下来就是魔改UGUI的Image组件,使其能够像Image那样运行时如果引用的资源有打自定义图集,则加载对应自定义图集的Texture。 1、思路 …

Maven 入门详解

在 Java 世界中&#xff0c;项目依赖管理就像是一张错综复杂的网&#xff0c;稍有不慎就会陷入 “依赖地狱”。而 Maven&#xff0c;就像一位经验丰富的"项目经理"&#xff0c;为我们提供了一套标准化的项目管理方案&#xff0c;将混乱的依赖关系梳理得井井有条。 1.…

IDM6.42下载器最新版本,提速你的网络生活!

&#x1f680;【速度与激情&#xff0c;IDM 6.42来袭&#xff01;】&#x1f4a3; Hey, 亲爱的下载达人们&#xff01;&#x1f44b; 今天我要给你们安利一个神器——Internet Download Manager&#xff08;简称IDM&#xff09;&#xff0c;版本6.42&#xff0c;这可不是普通的…

k8s为什么用Calico

‌Calico是一种开源的网络和安全解决方案&#xff0c;主要用于容器、虚拟机、宿主机之间的网络连接。‌ 它支持Kubernetes、OpenShift、Docker EE、OpenStack等PaaS或IaaS平台&#xff0c;提供高效的网络通信和安全控制功能‌12。 Calico的核心组件包括Felix、etcd、BIRD等。F…

leetcode 22.括号生成

思路&#xff1a;dfs回溯 其实这道题看起来很像栈&#xff0c;但考虑到多种可能方案输出&#xff0c;我们需要用dfs来做。 乍一看好像没啥思路。我们可以从括号的特点入手&#xff0c;括号我们知道都是成对存在的&#xff0c;那么无论多少对括号&#xff0c;其实第一个符号肯…

数据结构(排序)

1概述 一、定义 排序是将一组数据元素按照某个关键字的值递增或递减的次序重新排列的过程。这个关键字是数据元素中的某个数据项&#xff0c;通过比较关键字的大小来确定数据元素的先后顺序。 二、目的 便于查找 例如在一个有序数组中查找某个元素&#xff0c;使用二分查找等算…

DeepACO:用于组合优化的神经增强蚂蚁系统解决TSP问题的代码阅读

总体概括 DeepACO与普通ACO不同的是将问题输入实例输入到一个训练的网络中&#xff0c;将网络训练成为一个类似于专家知识的模块&#xff0c;可以生成相应的启发式矩阵网络&#xff0c;从而省去相应的专家知识。 其中在训练网络的代码中&#xff1a; 是进行监督式训练通过trai…

TCL Android面试题大全及参考答案

能谈谈Jetpack组件吗? Jetpack 是一套用于 Android 开发的工具和组件库,它可以帮助开发者更高效地构建高质量的 Android 应用。 一、主要组件分类 架构组件: ViewModel:负责存储和管理与界面相关的数据,当屏幕旋转或配置发生变化时,ViewModel 可以帮助保存数据,避免数据…

shutil模块简介

shutil 是 Python 标准库中的一个模块&#xff0c;主要用于文件和目录的高阶操作。 以下是 shutil 模块的一些常见功能&#xff1a; 复制文件和目录&#xff1a; shutil.copy(src, dst): 复制文件内容和权限。dst 可以是文件路径或目录路径。如果是目录路径&#xff0c;文件将…

大模型基础:基本概念、Prompt、RAG、Agent及多模态

随着大模型的迅猛发展&#xff0c;LLM 作为人工智能的核心力量&#xff0c;正以前所未有的方式重塑着我们的生活、学习和工作。无论是智能语音助手、自动驾驶汽车&#xff0c;还是智能决策系统&#xff0c;大模型都是幕后英雄&#xff0c;让这些看似不可思议的事情变为可能。本…

前端框架选择指南

前端框架选择指南 引言 在搭建现代网站时,你可能会面临一个常见但又重要的抉择——该选择哪个前端框架?这是一个看似简单的问题,但却隐藏着无数的选择和复杂性。前端框架就像建筑的蓝图,为建筑师(开发者)提供了构建结构的方式。而不同的框架则对应了不同的建筑风格和材…