Oracle 11g通过dg4odbc配置dblink连接神通数据库

1、安装unixodbc

2、安装神通数据库

3、 配置神通数据库odbc数据源,测试连通性

4、配置透明网关、监听文件以及对应编写的hsodbc的ora文件,我这里是initst.ora

bash 复制代码
##对应编写的hsodbc的ora文件
vim $ORACLE_HOME/hs/admin/initst.ora
##添加如下
HS_FDS_CONNECT_INFO = odsn
HS_FDS_TRACE_LEVEL = off
set ODBCINI= /usr/local/etc/odbc.ini
HS_FDS_SHAREABLE_NAME = /opt/ShenTong/drivers/odbc/lib/liboscarodbcw.so
HS_NLS_NCHAR = UCS2
HS_LANGUAGE=AMERICAN_AMERICA.AL32UTF8
NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 
 
##配置oracle静态监听
vim $ORACLE_HOME/network/admin/listener.ora
##添加如下
SID_LIST_LISTENER=
  (SID_LIST=
     (SID_DESC=
        (PROGRAM = dg4odbc)
        (ORACLE_HOME = /opt/oracle/app/oracle/product/11.2.0/dbhome_1)
        #(ENVS=LD_LIBRARY_PATH=/usr/local/unixodbc/lib)
        (SID_NAME = st)
      )
  )
USE_SID_AS_SERVICE_listener=on
 
##配置tnsnames.ora
vim $ORACLE_HOME/network/admin/tnsnames.ora
##添加如下
st=
   (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (CONNECT_DATA =
         (SID = st)
      )
      (HS = OK)
   )

5、重启监听

bash 复制代码
##oracle用户登录的shell下执行重启监听的命令,重启之后你会发现有一个st的实例被监听,状态为unknown,无需在意,直接看测试查询的结果
##停止监听
lsnrctl stop
##启动监听 
lsnrctl start
##查看监听状态 
lsnrctl status

6、dblink测试

bash 复制代码
##神通数据库创建表、插入数据
##在Oracle中创建连接神通数据库的dblink
create database link odbc_test connect to "SYSDBA" identified by"szoscar55" using 'st';
##测试在Oracle通过dblink查看神通数据库的数据
select * from "SYSDBA"."A1"@odbc_test;

神通数据库

oracle通过dblink查询神通数据库的数据

如果查询中文乱码,需要设置字符集环境变量,就OK!

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

相关推荐
Miao121311 小时前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
CodexDave1 小时前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
碎光拾影2 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
曾阿伦2 小时前
MongoDB 查询语句备忘手册
数据库·mongodb
一叶龙洲2 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
CCPC不拿奖不改名2 小时前
大模型推理架构与开源生态知识整理
数据库·windows·python·架构·langchain·开源·github
爬也要爬着前进4 小时前
redis主从搭建
数据库·redis·缓存
@Mike@4 小时前
02-数据库学习笔记(SQL引擎)
数据库·笔记·学习
踏月的造梦星球5 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
笃行3505 小时前
国产化落地避坑 · 干货向|Oracle 迁金仓 KES,我把外连接消除排在隐性陷阱第一位
数据库