Oracle 21c通过dg4odbc配置dblink连接到PostgreSQL

0    163    1

Tags:

👉 本文共约939个字,系统预计阅读时间或需4分钟。

简介

在PG中访问PG可以通过dblink,在PG中访问Oracle可以通过oracle_fdw,访问MySQL可以通过mysql_fdw,具体过程可以参考:https://www.xmmup.com/pgzhongdefile_fdwpostgres_fdwhedblink.html

在Oracle访问SQL server需要配置Oracle Database Gateways透明网关,Oracle中访问SQL Server和MySQL的配置可以参考:https://www.xmmup.com/oracle-database-gatewaystoumingwangguandeanzhuanghepeizhi.html

在Oracle中连接PG的详细内容请参考:https://www.xmmup.com/zaioraclezhongtongguodblinkfangwenpgshujuku.html

本文只简单写出Oracle 21c到PG 13.8的配置过程。

环境准备

Oracle 21.3 CentOS 7.6.1810 172.17.0.2

PG 13.8 ,Debian GNU/Linux 11 172.17.0.4

安装postgresql的odbc驱动包

配置/etc/odbc.ini

结果如下说明配置正确:

配置透明网关

若Oracle是21c之前的版本,请参考:https://www.xmmup.com/zaioraclezhongtongguodblinkfangwenpgshujuku.html

由于Oracle是21c,默认开启了只读主目录特性:

所以,网关的配置文件应该放在目录/u01/app/oracle/homes/OraDB21Home1/hs/admin,而不是/u01/app/oracle/product/21c/dbhome_1/hs/admin且不能配置HS_NLS_NCHAR和HS_LANGUAGE变量,否则会报错,这里应特别注意。

后续通过dblink连接PG的时候连接日志文件路径:/u01/app/oracle/homes/OraDB21Home1/hs/log/,可以进行排错。

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

配置tnsnames.ora文件

配置监听文件

结果:

创建DBLINK和测试

总结

1、若Oracle开启了只读主目录特性,那么需要注意网关文件的配置路径,且不能配置HS_NLS_NCHAR和HS_LANGUAGE变量,正确配置如下:

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部