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

相关推荐
雾时之林18 分钟前
Linux--软件管理、源码包安装
linux·服务器·数据库
老纪的技术唠嗑局2 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE2 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄2 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年3 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB3 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库
SelectDB4 小时前
电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践
数据库
SelectDB4 小时前
阶跃星辰 Agent 可观测:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB4 小时前
ApacheDoris Iceberg V3 湖仓 DML:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB4 小时前
ApacheDoris Python UDF:SQL 调用 Python 的技术能力、选型对比与实践
数据库