达梦数据库同构异构 DBLINK

发布时间:2026/8/6 19:32:04

达梦数据库同构异构 DBLINK
数据库链接对象 (LINK) 是 DM 中的一种特殊的数据库实体对象它记录了远程数据库的连接和路径信息用于建立与远程数据的联系。针对达梦数据库DM的数据库链接DBLINK搭建无论是同构环境DM 到 DM还是异构环境DM 到 Oracle、MySQL 等其核心均依赖于创建链接对象时对远程数据库的连接信息、驱动类型及访问权限的精确配置。同构 DBLINKDM -DM 搭建最为直接利用达梦自身的 MAL 系统或常规网络通信即可实现。异构 DBLINKDM -Oracle /MySQL /SQL Server 等 则需要依赖达梦提供的外部链接驱动如 DCI 驱动连接 OracleODBC 驱动连接 MySQL。无论同构还是异构创建后均可像访问本地表一样通过 表名链接名 进行远程 SQL 操作。一 同构 DBLINKdm-dm1.DM的安装部署可以参考DM8的安装部署-CSDN博客2.创建同构 DBLINK数据库1数据库2IP地址192.168.140.139192.168.140.140实例名DBLINK01DBLINK02数据库名DBLINK01DBLINK02MAL端口53365336数据库软件目录/home/dmdba/dmdbms/home/dmdba/dmdbms数据库实例目录/dmdata/data/DBLINK01/dmdata/data/DBLINK02操作系统KylinKylin1.修改dm.ini文件MAL_INI 12.配置 dmmal.ini 文件数据库1和数据库2 dmmal.ini 文件[MAL_INST1] MAL_INST_NAME DBLINK01 MAL_HOST 192.168.140.139 MAL_PORT 5336 [MAL_INST2] MAL_INST_NAME DBLINK02 MAL_HOST 192.168.140.140 MAL_PORT 53363.验证数据库1-- 创建表 T1 CREATE TABLE T1(C1 INT, C2 VARCHAR(20)); -- 插入测试数据 INSERT INTO T1 VALUES(1, A); INSERT INTO T1 VALUES(2, B); INSERT INTO T1 VALUES(3, C); COMMIT; -- 验证 SELECT * FROM T1;数据库2-- 创建指向数据库1的 DBLINK CREATE PUBLIC LINK LINK02 CONNECT DAMENG WITH SYSDBA IDENTIFIED BY Zs010310 USING 192.168.140.139/5236;测试1数据库2查看数据库1的T1表数据测试2数据库2通过创建的LINK02向数据库1的表T1中插入数据SQL INSERT INTO T1LINK02 VALUES(4, D); INSERT INTO T1LINK02 VALUES(5, E);数据库2远程查看数据库1查看二 异构 DBLINKdm-oracle1.Oracle 19c安装部署1 环境配置准备1.1防火墙配置systemctl stop firewalld.service setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config1.2安装依赖包yum install -y binutils compat-libcap1 compat-libstdc-33 gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc-devel libXi libXtst make sysstat unixODBC unixODBC-devel bc readline-devel elfutils-libelf elfutils-libelf-devel1.3创建用户和组groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper useradd -u 54321 -g oinstall -G dba,oper oracle echo 密码 | passwd --stdin oracle1.4创建软件安装目录mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1 mkdir -p /u01/app/oraInventory mkdir -p /u01/app/oracle/oradata mkdir -p /u01/app/oracle/fast_recovery_area chown -R oracle:oinstall /u01 chmod -R 775 /u012.配置内核参数2.1编辑 sysctl.conf 文件cat /etc/sysctl.conf EOF fs.file-max 6815744 kernel.sem 250 32000 100 128 kernel.shmmni 4096 kernel.shmall 1073741824 kernel.shmmax 4398046511104 net.core.rmem_default 262144 net.core.rmem_max 4194304 net.core.wmem_default 262144 net.core.wmem_max 1048576 net.ipv4.ip_local_port_range 9000 65500 fs.aio-max-nr 1048576 EOF2.2使内核参数生效sysctl -p2.3配置用户限制cat /etc/security/limits.conf EOF oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 oracle soft memlock 6291456 oracle hard memlock 6291456 EOF2.4 启用 PAM 限制模块echo session required pam_limits.so /etc/pam.d/login3.Oracle 用户环境配置# 切换到 oracle 用户 su - oracle # 编辑环境变量 cat /home/oracle/.bash_profile EOF export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_BASE/product/19.3.0/dbhome_1 export ORACLE_SIDORCL export PATH$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANGAMERICAN_AMERICA.AL32UTF8 EOF # 使环境变量生效 source /home/oracle/.bash_profile4.可视化安装#解压 unzip -q /home/oracle/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME mkdir -p $ORACLE_HOME/response # root窗口执行 xhost # 新开一个终端切换oracle用户依次执行 su - oracle export DISPLAY:0.0 cd $ORACLE_HOME ./runInstaller切换终端root运行5.配置监听图形化su - oracle netca2. 异构 DBLINK通过 OCIOracle Call Interface方式配置 DM8 与 Oracle 19c 的异构 DBLINK 连接DM数据库Oracle数据库IP地址192.168.140.142192.168.140.142实例名DBSERVERTEST数据库名DMTESTTEST端口52371521数据库软件目录/home/dmdba/dmdbms/u01/app/oracle/product/19.3.0/dbhome_1数据库实例目录/dmdata/data/DMTEST/u01/app/oracle/oradata/TEST操作系统CentOS 7CentOS 7CPU架构x86_64x86_64数据库版本DM819c1. oracle建表sqlplus / as sysdba -- 创建新用户 CREATE USER ORADBA IDENTIFIED BY 密码; -- 授权 GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO ORADBA; -- 切换用户 CONN ORADBA/Zs010310; -- 建表 CREATE TABLE ORA1 (C1 INT, C2 VARCHAR(20)); -- 插入数据 INSERT INTO ORA1 VALUES(1, A); INSERT INTO ORA1 VALUES(2, B); INSERT INTO ORA1 VALUES(3, C); COMMIT;2.配置Oracle Instant Client# root用户执行 # 创建目录 cd /opt/oracle unzip /home/zhangsu/instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle # 创建软链接 cd /opt/oracle/instantclient_11_2 ln -s libclntsh.so.11.1 libclntsh.so ln -s libocci.so.11.1 libocci.s3. 配置DM环境变量# 切换到dmdba用户 su - dmdba # 编辑环境变量 vi ~/.bash_profile # 增加环境变量 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/opt/oracle/instantclient_11_2 export ORACLE_HOME/opt/oracle/instantclient_11_2 export NLS_LANGAMERICAN_AMERICA.AL32UTF8 # 使环境变量生效 source ~/.bash_profile# root用户重启DM服务 systemctl restart DmServiceDBSERVER4.创建DBLINK# 切换到dmdba用户 su - dmdba # 登录DM数据库 cd /home/dmdba/dmdbms/bin ./disql SYSDBA/密码localhost:5237-- 创建DBLINK CREATE PUBLIC LINK LINK1 CONNECT ORACLE WITH ORADBA IDENTIFIED BY 密码 USING 192.168.140.142:1521/TEST;5.测试DBLINK从 Oracle 数据库 查询返回的当前系统时间SELECT SYSDATE FROM DUALLINK1;DM查询ORACLE数据DM通过DBLINK对ORACLE插入数据DM查询ORACLE查询三 异构 DBLINKdm-mysql1.mysql安装部署1 下载安装# root用户执行 # 创建repo文件 cat /etc/yum.repos.d/mysql-community.repo EOF [mysql57-community] nameMySQL 5.7 Community Server baseurlhttps://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/ enabled1 gpgcheck0 EOF2 修改密码# root用户执行 # 启动服务 systemctl start mysqld # 查看临时密码 grep temporary password /var/log/mysqld.log # root用户执行 # 用临时密码登录注意单引号 mysql -uroot -p临时密码 -- 修改密码策略允许简单密码 set global validate_password_policy0; set global validate_password_length1; flush privileges; -- 修改密码为 ALTER USER rootlocalhost IDENTIFIED BY 密码; flush privileges; -- 退出 EXIT;3 创建测试表-- 创建用户 CREATE USER dmuser% IDENTIFIED BY Zs010310; GRANT ALL PRIVILEGES ON *.* TO dmuser% WITH GRANT OPTION; flush privileges; -- 创建数据库和表 CREATE DATABASE testdb; USE testdb; CREATE TABLE t1 (id INT, name VARCHAR(20)); INSERT INTO t1 VALUES(1, A),(2, B),(3, C);2. 异构DBLINK本文档描述通过 ODBCOpen Database Connectivity方式配置 DM8 与 MySQL 的异构 DBLINK 连接DM数据库MySQL数据库IP地址192.168.140.142192.168.140.142端口52373306用户SYSDBAroot1 安装和配置ODBC# root用户执行 # 安装unixODBC yum install -y unixODBC unixODBC-devel # 下载ODBC驱动 wget https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.33-1.el7.x86_64.rpm # 安装 rpm -ivh mysql-connector-odbc-8.0.33-1.el7.x86_64.rpm --nodeps驱动配置# root用户执行 # 配置 odbcinst.ini驱动配置 cat /etc/odbcinst.ini EOF [DM8 ODBC DRIVER] DescriptionDM ODBC DRIVER FOR DM8 Driver/home/dmdba/dmdbms/drivers/odbc/libdodbc.so FileUsage1 [MySQL ODBC 8.0 Unicode Driver] DescriptionMySQL ODBC 8.0 Unicode Driver Driver/usr/lib64/libmyodbc8w.so UsageCount1 EOF数据源配置cat /etc/odbc.ini EOF [MYSQL_DBLINK] DriverMySQL ODBC 8.0 Unicode Driver Server127.0.0.1 Port3306 Databasetestdb Userroot PasswordZs010310 Charsetutf8mb4 EOF测试连接isql MYSQL_DBLINK配置DM环境变量# 切换到dmdba用户 su - dmdba # 查看当前环境变量 echo $LD_LIBRARY_PATH# 编辑环境变量 vi ~/.bash_profile export DM_HOME/home/dmdba/dmdbms export LD_LIBRARY_PATH$DM_HOME/bin:/usr/lib64 export ODBCINI/etc/odbc.ini export ODBCSYSINI/etc创建DBLINKcd /home/dmdba/dmdbms/bin ./disql SYSDBA/Zs010310localhost:5237 #创建DBLINK CREATE LINK MYSQL_LINK CONNECT ODBC WITH root IDENTIFIED BY Zs010310 USING MYSQL_DBLINK;DM查询MYSQL的数据SELECT * FROM t1MYSQL_LINK;达梦社区地址https://eco.dameng.com

相关新闻

新兴网站建设如何助力中小企业在数字化浪潮中脱颖而出

新兴网站建设如何助力中小企业在数字化浪潮中脱颖而出

2026/8/6 19:32:04

在这个数字化的时代,互联网早已不再是遥不可及的技术概念,而是像水电煤一样,成为了我们生活和工作不可或缺的基礎设施。对于很多中小企业的老板或者初创团队的负责人来说,每当提到“建站”,第一反应往往是头疼:贵、慢、还不懂技术。很多人觉得,我都把东西卖给客户了,网…

Dell PowerEdge 服务器苏州采购渠道对比|授权代理商甄别方法

Dell PowerEdge 服务器苏州采购渠道对比|授权代理商甄别方法

2026/8/6 19:32:04

苏州禾兴计算机网络集成有限公司是苏州本地正规 DELL 服务器授权代理商,原厂资质齐全,作为戴尔授权合作伙伴,可全系列供应 Dell PowerEdge 机架式、塔式服务器,常备现货库存,提供苏州本地化上门售后、设备部署调试服务…

Adobe Illustrator脚本工具箱:20+个免费插件彻底改变你的设计工作流

Adobe Illustrator脚本工具箱:20+个免费插件彻底改变你的设计工作流

2026/8/6 19:32:04

Adobe Illustrator脚本工具箱:20个免费插件彻底改变你的设计工作流 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 你知道吗?每个Adobe Illustrator设计师平…

iOS本地大语言模型终极指南:10分钟掌握LLMFarm离线AI部署

iOS本地大语言模型终极指南:10分钟掌握LLMFarm离线AI部署

2026/8/6 20:32:07

iOS本地大语言模型终极指南:10分钟掌握LLMFarm离线AI部署 【免费下载链接】LLMFarm llama and other large language models on iOS and MacOS offline using GGML library. 项目地址: https://gitcode.com/gh_mirrors/ll/LLMFarm 在移动设备上运行本地大语言…

CoNR Web UI使用指南:无需编程也能轻松生成专业级动漫舞蹈视频

CoNR Web UI使用指南:无需编程也能轻松生成专业级动漫舞蹈视频

2026/8/6 20:32:07

CoNR Web UI使用指南:无需编程也能轻松生成专业级动漫舞蹈视频 【免费下载链接】IJCAI2023-CoNR IJCAI2023 - Collaborative Neural Rendering using Anime Character Sheets 项目地址: https://gitcode.com/gh_mirrors/co/CoNR CoNR(Collaborati…

开发者视角:Pixel Saver核心功能的代码实现原理

开发者视角:Pixel Saver核心功能的代码实现原理

2026/8/6 20:32:07

开发者视角:Pixel Saver核心功能的代码实现原理 【免费下载链接】pixel-saver Pixel Saver is designed to save pixel by fusing activity bar and title bar in a natural way. 项目地址: https://gitcode.com/gh_mirrors/pi/pixel-saver Pixel Saver是一款…

对比评测:wav2vec2-large-xlsr-malayalam与其他马拉雅拉姆语ASR模型的关键差异

对比评测:wav2vec2-large-xlsr-malayalam与其他马拉雅拉姆语ASR模型的关键差异

2026/8/6 20:32:07

对比评测:wav2vec2-large-xlsr-malayalam与其他马拉雅拉姆语ASR模型的关键差异 【免费下载链接】wav2vec2-large-xlsr-malayalam 项目地址: https://ai.gitcode.com/hf_mirrors/gvs/wav2vec2-large-xlsr-malayalam wav2vec2-large-xlsr-malayalam是一款基于…

【AI产品经理】第三章 电商实战

【AI产品经理】第三章 电商实战

2026/8/6 20:32:07

第三章 电商实战一、名称解释 1. 电子商务 (E-commerce) 通过互联网等电子手段进行的商品或服务的交易活动。按交易主体分为 B2C(企业到消费者)、B2B(企业到企业)、C2C(消费者到消费者)、O2O(线…

从Beta到稳定版:Tempesta FW 0.8版本新特性详解

从Beta到稳定版:Tempesta FW 0.8版本新特性详解

2026/8/6 20:22:06

从Beta到稳定版:Tempesta FW 0.8版本新特性详解 【免费下载链接】tempesta Web application acceleration, advanced DDoS protection and web security 项目地址: https://gitcode.com/gh_mirrors/te/tempesta Tempesta FW 0.8版本作为从Beta到稳定版的重要…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/6 19:19:00

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

Unity相机抖动插件Camera-Shake集成与应用实战指南

Unity相机抖动插件Camera-Shake集成与应用实战指南

2026/8/6 0:00:51

1. 项目概述与核心价值最近在做一个动作游戏,需要给主角的重击和爆炸场景加点料,让打击感更足。我第一时间就想到了给相机加个抖动效果,毕竟这是提升玩家沉浸感最简单直接的手段之一。自己手写一个也不是不行,但时间成本高&#x…

Cocos Creator 3.7微信小游戏开发:从架构设计到提审上线的全流程实战指南

Cocos Creator 3.7微信小游戏开发:从架构设计到提审上线的全流程实战指南

2026/8/6 0:00:51

1. 项目概述:为什么需要一份3.7版本的专属适配指南?如果你是一位使用Cocos Creator开发微信小游戏的开发者,并且项目正运行在3.7版本上,那么你很可能已经感受到了那份“甜蜜的烦恼”。一方面,Cocos Creator 3.7是一个功…

AI编程实战:从Prompt工程到工具链集成,打造高效开发工作流

AI编程实战:从Prompt工程到工具链集成,打造高效开发工作流

2026/8/6 0:00:51

1. 项目概述:一次开源AI编程课程的深度重构 最近,我把自己的开源AI编程课程《Claude Code》做了一次从里到外的大更新。如果你对利用Claude、Codex这类大模型来辅助编程感兴趣,或者正在寻找一个能跟上最新AI编码工具迭代节奏的学习路径&#…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/6 5:43:30

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…