当前位置: 首页 > news >正文

Oracle 11g通过dg4odbc配置dblink连接PostgreSQL

1、安装unixodbc

2、安装postgresql 
yum install -y postgresql17-odbc
3、配置postgresqlodbc数据源 
vim  /usr/local/etc/odbcinst.ini##添加如下
[mypg]
Driver = /usr/lib64/psqlodbcw.so
Servername = localhost
Port = 5432
Database = postgres
Username = postgres
Password = password
SocketBufferSize = 4096
FetchBufferSize = 100
4、测试odbc连通性

5、配置透明网关、监听文件以及对应编写的hsodbcora文件,我这里是mypg.ora
##对应编写的hsodbc的ora文件
vim $ORACLE_HOME/hs/admin/mypg.ora
##添加如下
HS_FDS_CONNECT_INFO = mypg17
HS_FDS_TRACE_LEVEL = debug
set ODBCINI= /usr/local/etc/odbc.ini
#HS_FDS_SHAREABLE_NAME = /usr/local/psqlodbc/psqlodbcw.so(已注释,使用的psqlodbc驱动未调通,应该是yum默认安装的postgresql-odbc驱动版本有点低,本次使用unixodc驱动)
HS_NLS_NCHAR = UCS2
HS_LANGUAGE=AMERICAN_AMERICA.AL32UTF8
#NLS_LANG=AMERICAN_AMERICA.AL32UTF8
HS_FDS_SHAREABLE_NAME=/usr/lib64/libodbc.so##配置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)(SID_NAME = mypg)))
USE_SID_AS_SERVICE_listener=on##配置tnsnames.ora
vim $ORACLE_HOME/network/admin/tnsnames.ora
##添加如下
mypg=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SID = mypg)   )(HS = OK))
6、重启监听
##oracle用户登录的shell下执行重启监听的命令,重启之后你会发现有一个mypg的实例被监听,状态为unknown,不用管它,具体还是要看测试查询的结果
##停止监听
lsnrctl stop
##启动监听 
lsnrctl start
##查看监听状态 
lsnrctl status

7、dblink测试
##postgresql创建表、插入数据
##在Oracle中创建连接postgresql的dblink
create database link mypg_test connect to "postgres" identified by "password" using 'mypg';
##测试在Oracle通过dblink查看postgresql的数据
select * from "public"."t1"@mypg_test;

postgresql

oracle通过dblink查询postgresql数据 

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

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 

相关文章:

  • 2021-11-09 C++倍数11各位和为13
  • 25MathorCup选题浅析(睡醒扫一眼题目版)
  • C++程序设计基础实验:C++对C的扩展特性与应用
  • 免费将静态网站部署到服务器方法(仅支持HTML,CSS,JS)
  • 混合精度(Mixed Precision)在科学计算领域应用
  • HAL详解
  • 优化自旋锁的实现
  • npx 的作用以及延伸知识(.bin目录,npm run xx 执行)
  • 大语言模型减少幻觉的常见方案
  • 软考-信息系统项目管理师-2 信息技术发展
  • 360蜘蛛IP完整版,360搜索引擎蜘蛛IP列表.pdf
  • 吃透LangChain(五):多模态输入与自定义输出
  • ftok函数 ---- 生成一个唯一的 System V IPC 键值
  • IP检测工具“ipjiance”
  • ProfibusDP转ModbusRTU网关,流量计接入新方案!
  • CentOS系统中排查进程异常终止的日志
  • 标题:民锋视角下的节奏演变逻辑:探寻市场波动的内在秩序
  • 基于 React 和 CodeMirror 实现自定义占位符编辑器
  • 23种设计模式全面解析
  • React 受控表单绑定基础
  • 河南省粮食和物资储备局党组书记吴祖明已任省国资委主任
  • 委托第三方可一次性补缴十多万元的多年社保?广州多人涉嫌被骗后报警
  • 最高法:抢票软件为用户提供不正当优势,构成不正当竞争
  • 全球在役最大火电厂被通报
  • 文旅部:今年中国旅游日活动合作单位扩大至60多家
  • 路面突陷大坑致车毁人亡,家属称不知谁来管,长治当地回应