01 下载 Oracle 透明网关软件


02 安装Oracle透明网关软件

03 安装unixODBC
04 下载 openGauss ODBC驱动和libpq驱动

05 配置Oracle LISTENER/TNSNAME
cd $ORACLE_HOME/network/admin
n listener.ora
LISTENER_HS =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1567))
)
)
SID_LIST_LISTENER_HS=
(SID_LIST=
(SID_DESC=
(SID_NAME=mogdb)
(ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1)
(ENV="LD_LIBRARY_PATH=/u01/app/oracle/product/19c/dbhome_1/hs/odbc")
(PROGRAM=dg4odbc)
)
(SID_DESC=
(SID_NAME=mogdb2)
(ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1)
(ENV="LD_LIBRARY_PATH=/u01/app/oracle/product/19c/dbhome_1/hs/odbc ")
(PROGRAM=dg4odbc)
)
)
n tnsnames.ora
mogdbtns =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1567))
(CONNECT_DATA=(SID=mogdb))
(HS=OK)
)
Mogdb2tns =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1567))
(CONNECT_DATA=(SID=mogdb2))
(HS=OK)
)
06 配置 ODBC.ini
cd $ORACLE_HOME/hs/admin
vi odbc.ini
[MOGDB]
Servername=192.168.2.131
Port=10086
Database=postgres
Driver=/u01/app/oracle/product/19c/dbhome_1/hs/odbc/psqlodbcw.so
Username=tpcc
Password=tpcc@123
[MOGDB2]
Servername=192.168.2.131
Port=10199
Database=postgres
Driver=/u01/app/oracle/product/19c/dbhome_1/hs/odbc/psqlodbcw.so
Username=tpcc
Password=tpcc@123
07 配置 hs/admin/init.ora
cd $ORACLE_HOME/hs/admin
vi init
HS_FDS_CONNECT_INFO = MOGDB
set ODBCINI = /home/oracle/.odbc.ini
HS_FDS_SHAREABLE_NAME = /home/oracle/ogodbc/lib/psqlodbcw.so
HS_FDS_QUOTE_IDENTIFIER = FALSE
set LowerCaseIdentifier = on
HS_FDS_TRACE_LEVEL = 1
HS_NLS_NCHAR = UCS2
08 启动listener并简单测试
lsnrctl start LISTENER_HS
tnsping mogdb
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1567)) (CONNECT_DATA = (SERVER = DEDICATED) (SID_NAME = mogdb) (SERVICE_NAME = mogdb)) (HS=OK))
OK (10 msec)
09 创建dblink
10 测试dblink
Select * from pg_class@mogdb_link;
select “relname” from pg_class@mogdb;
11 遗留问题
关于作者
罗海雄,数据库研发架构师,性能优化专家。超十年企业级系统设计与优化经验,架构师与优化大师,对SQL优化理解尤其深入。曾服务于甲骨文公司。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29715045/viewspace-3024785/ ,如需转载,请注明出处,否则将追究法律责任。