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

相关推荐
t198751281 小时前
解决MySQL删除/var/lib/mysql下的所有文件后无法启动的问题
数据库·mysql·adb
大佐不会说日语~4 小时前
Redis高频问题全解析
java·数据库·redis
会飞的灰大狼5 小时前
初识数据库
数据库
旋风菠萝6 小时前
JVM易混淆名称
java·jvm·数据库·spring boot·redis·面试
AWS官方合作商7 小时前
Amazon RDS for MySQL成本优化:RDS缓存降本实战
数据库·mysql·aws
77qqqiqi8 小时前
解决Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required报错问题
java·数据库·微服务·mybatis·mybatisplus
眺望电子-ARM嵌入式8 小时前
技术笔记 | Ubuntu 系统 OTA 升级全流程详解
数据库·postgresql·php
程序猿小D9 小时前
Java项目:基于SSM框架实现的校园活动资讯网管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·spring·毕业设计·ssm框架·校园活动
数据要素X9 小时前
【数据架构08】数字化转型架构篇
大数据·数据库·数据仓库·架构·数据库架构
老纪的技术唠嗑局10 小时前
Agentic AI, 基于 Dify x OceanBase 的实践
数据库