news 2026/4/23 9:16:24

DM8使用ODBC和OCI接口连接Oracle

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DM8使用ODBC和OCI接口连接Oracle
  • 环境介绍

IP地址:端口

192.168.116.143:5236

192.168.116.149:1521

操作系统

Kylin-Server-V10-SP3-2403-Release-20240426-X86_64

CentOS-7-x86_64-DVD-2009

数据库

dm8_20251021_x86_kylin10_sp3_64

oracle11g

Oracle Instant Client包版本:12.2

Oracle Instant Client包下载地址:Oracle Instant Client Downloads

  • ODBC

执行odbcinst -j查看unixODBC的版本

2.1下载驱动

下载上传并解压得到如下:

2.2配置依赖

cd instantclient_12_2进入目录

ldd libsqora.so.12.1检查依赖

查找缺失驱动,放置/usr/lib64目录下

find / -namelibmql1.so

cp ./libmql1.so /usr/lib64

若仍缺少驱动,通过yum进行下载安装后继续连接

注:重点为红框内驱动

2.3配置ODBC源

2.3.1创建tnsnames.ora文件

tnsnames.ora文件可参考oracle数据库所在服务中的tnsnames.ora文件。

tnsnames.ora文件在与驱动在同一目录下,便于下文参数的设置。

2.3.2 配置$ORACLE_HOME、$TNS_ADMIN和$LD_LIBRARY_PATH

配置TNS_ADMIN系统环境变量

vim /etc/profile

文件最后加上以下语句:

export ORACLE_HOME=/oracleclient/instantclient_12_2/

exportLD_LIBRARY_PATH=/oracleclient/instantclient_12_2/

export TNS_ADMIN=/usr/lib/oracle/12.2/client64

执行source /etc/profile使配置生效。

2.3.3配置odbcinst.ini文件

2.3.4配置odbc.ini文件

2.4验证配置

isql ORA11G SCOTT oracle

重启达梦数据库,加载dm通过dblink查询oracle数据库数据所需的文件。

2.5 创建DBLINK

在DM管理工具或disql中执行以下语句

CREATE OR REPLACE LINK LINKORA1CONNECT 'ODBC' WITH "Oracle用户" IDENTIFIED BY "Oracle用户密码" USING 'DSN名字';

select count(*) from USER_TABLES@LINKORA1;

结果示例如下。

  • OCI

3.1 下载Oracle客户端驱动(Instant Client)

下载上传并解压得到如下:

3.2配置依赖

cd instantclient_12_2进入目录

ldd libclntsh.so.12.1检查依赖

查找缺失驱动,放置/usr/lib64目录下

find / -namelibmql1.so

cp ./libmql1.so /usr/lib64

若仍缺少驱动,通过yum进行下载安装后继续连接

复制所有.so文件到DM安装目录的bin目录下

cp ./instantclient_12_2/*.so* /home/dmdba/dmdbms/bin

给libclntsh.so.12.1文件改名成libclntsh.so

mv /home/dmdba/dmdbms/bin/libclntsh.so.12.1 /home/dmdba/dmdbms/bin/libclntsh.so

重启达梦数据库,加载dm通过dblink查询oracle数据库数据所需的文件。

3.3配置$ORACLE_HOME

vim /etc/profile进入环境变量文件

export ORACLE_HOME=/oracleclient/instantclient_12_2/

source /etc/profile使环境变量生效

3.4创建DBLINK

在DM管理工具或disql中执行以下语句

CREATE OR REPLACE LINK LINKORA CONNECT 'ORACLE' WITH "Oracle用户" IDENTIFIED BY "Oracle用户密码" USING 'Oracle服务器ip地址:1521/Oracle服务名';

select * from ALL_DB_LINKS;

结果如下。

select count(*) from USER_TABLES@LINKORA;

结果示例如下。

  • 总结

推荐使用OCI接口来创建DBLINK连接ORACLE,相对来说,使用OCI接口来创建DBLINK连接ORACLE更加简单,步骤更少,而且可以避免由于版本不匹配导致的连接失败问题。

使用ODBC接口创建DBLINK对比使用OCI接口,多了ODBC配置文件的创建、tnsname.ora文件的创建及TNS_NAME参数和LD_LIBRARY_PATH参数的设置,步骤多了,出错的几率就更高了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 17:41:47

裂变邀请奖励:老用户推荐新客双方获赠算力额度

GLM-TTS语音合成系统:从零样本克隆到裂变式算力激励的实践探索 在智能语音内容爆发的今天,我们早已不再满足于“能说话”的机器。无论是虚拟主播需要复刻真人声线,还是教育课件要求精准读出多音字,亦或是客服系统希望批量生成千条…

作者头像 李华
网站建设 2026/4/21 22:08:12

私有化部署报价:为企业客户提供定制化解决方案

私有化部署报价:为企业客户提供定制化解决方案 在金融、医疗和政务领域,每一次语音交互背后都可能涉及敏感数据。当企业试图用AI语音提升服务效率时,一个现实问题浮现:公有云TTS虽便捷,但上传客户对话生成语音是否合规…

作者头像 李华
网站建设 2026/4/23 4:20:41

抖音短视频创意:展示趣味语音克隆效果引爆传播

抖音短视频创意:展示趣味语音克隆效果引爆传播 在抖音上刷到一段视频,用周星驰的语气讲物理公式;下一秒又看到“孙悟空”一本正经地科普碳中和——这些看似魔性的内容背后,其实藏着一项正在悄悄改变短视频创作规则的技术&#xff…

作者头像 李华
网站建设 2026/4/20 18:42:02

技术白皮书下载:深入讲解架构原理满足专业人士需求

GLM-TTS 深度解析:零样本语音克隆与工业化落地实践 在虚拟主播一夜爆红、AI配音悄然渗透影视制作的今天,一个现实问题正困扰着内容生产者:如何以最低成本,快速生成高度拟人化、情感丰富且音色可定制的语音?传统TTS系统…

作者头像 李华
网站建设 2026/4/18 22:32:53

金融资讯播报:实时生成股市行情语音快报

金融资讯播报:实时生成股市行情语音快报 在早盘集合竞价刚刚结束的清晨6:30,投资者的手表震动了一下——一条30秒的语音快讯正在播放:“昨夜纳指下跌0.7%,今日A股开盘或承压;半导体板块资金流出明显,建议关…

作者头像 李华
网站建设 2026/4/21 3:25:36

DRC电气规则检查从零实现:自定义规则设定步骤

从零构建电气DRC:如何把设计经验写成自动化检查脚本你有没有遇到过这样的场景?一个电源管理芯片的版图改了几个金属走线,LVS通过了,标准DRC也没报错——结果流片回来,测试发现某个偏置网络完全失效。最后排查发现&…

作者头像 李华