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

相关推荐
EelBarb17 分钟前
sqlite数据库迁移至mysql
数据库·mysql·sqlite
q***518941 分钟前
离线安装 Nginx
运维·数据库·nginx
R.lin1 小时前
memcached 的核心工作机制、优缺点、适用场景以及常见问题的处理方式
数据库·缓存·memcached
醉风塘1 小时前
MongoDB Docker 镜像制作与部署指南
数据库·mongodb·docker
羑悻的小杀马特1 小时前
openGauss 应用开发测评(PostgreSQL 接入方式)
数据库·postgresql·opengauss
Alex艾力的IT数字空间1 小时前
完整事务性能瓶颈分析案例:支付系统事务雪崩优化
开发语言·数据结构·数据库·分布式·算法·中间件·php
wangchen_03 小时前
MySQL复合查询
数据库·mysql
hygge9993 小时前
MySQL 全体系深度解析(存储引擎、事务、日志、MVCC、锁、索引、执行计划、复制、调优)
数据库·经验分享·mysql·adb·面试
百***65953 小时前
PON架构(全光网络)
网络·数据库·架构
Databend3 小时前
Databend SQL 存储过程使用指南
数据库