T100 Oracle dblink链接mysql数据库(其他数据库同理)
1.用root账号登录DB服务器
2.cd ..回到文件目录
3.进入/usr/local 新建 mysql 和unixodbc目录,分别把安装包放到对应目录下 #如果有yum不需要自己下载安装包
4.mysql 目录下执行 rpm -ivh mysql文件名
5.unixodbc 目录下执行
1.压缩 tar -zxvf 文件名
2.执行
./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc
3.执行 make
4.执行 make install
5. odbcinst -j 查看是否安装成功
6.安装完成unixodbc 后配置文件说明
unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib64下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下
7.进入usr同级目录etc 编辑 odbc.ini
8.odbc.ini内容
[wmsdb] 数据源名称后续都需要使用
Description = MYSQL 说明
Driver= /usr/lib64/libmyodbc8w.so 安装的mysql驱动
Server = ip地址
Database =数据库名
Port = 端口
USER = 账号
Password = 密码
检查是否联通可以使用 isql wmsdb -v ,show databases 看连到的库名
9.用oralce 账号登录DB服务器,登录目录不对的话,可以使用su - oralce 回到oracle_home
10.进入/network/admin
11.编辑 listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(SID_NAME= wmsdb) #跟odcb,ini中中括号中的名字一致
(ORACLE_HOME= /u2/oracle/product/19.0.0/dbhome_1) #su - oracle 的目录
(PROGRAM= dg4odbc)
)
)
12.编辑tnsnames.ora
wmsdb = #跟监听中的SID_NAME一致
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = T100DB)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = wmsdb) #跟监听中的SID_NAME一致
)
(HS= OK)
13.回到 oracle_home目录</u2/oracle/product/19.0.0/dbhome_1>
14.进入/hs/admin
15.新建 init+跟odcb,ini中中括号中的名字一致.ora 例如initwmsdb.ora
16.initwmsdb.ora内容
HS_FDS_CONNECT_INFO = wmsdb #需要跟odcb,ini中中括号中的名字一致
HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so
HS_FDS_SUPPORT_STATISTICS= FALSE
HS_LANGUAGE=AMERICAN_AMERICA.UTF8
HS_NLS_NCHAR=UCS2
HS_FDS_FETCH_ROWS = 1
HS_RPC_FETCH_REBLOCKING= OFF
set ODBCINI=/etc/odbc.ini #unixodbc配置文件地址odbc.ini
17.执行lsnrctl reload 重启监听,不影响已在进行的监听
18.用sysdba登录数据库 sqlplus / as sysdba
19.执行 create public database link myodbc #命名link名称 connect to "账号" identified by "密码" using 'wmsdb'; #监听名称
20.可以命令执行Select count(1) FROM “表名”@link名称,也可到PLSQL执行 检查是否可以查到数据 注:navicat 无法查询dblink,使用plsql可以
21.查询mysql表需要新建视图来进行查询,oracle表明会转换大写无法查询,字段也需要转换成大写才能进行查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义