数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

使Ubuntu下的Tora支持Oracle


发布日期:2021年07月25日
 
使Ubuntu下的Tora支持Oracle
Tora是unix/linux下类似toad的数据库工具

Ubuntu(版本Dapper Drake)下直接用aptget安装的Tora只有PostgreSQL一个provider我按照 这篇文章

的方法给Tora加入了Oracle的支持大致的步骤如下(有几个地方与文章里不同包括Tora编译不过去的解决办法)


安装Oracle Instant Client

QUOTE:

$ sudo aptget install oraclexeclientOIC安装后的目录是/usr/lib/oracle/xe/app/oracle/product//client

把OIC的安装目录加到/etc/nf文件里然后执行ldconfig命令刷新

QUOTE:

$ sudo ldconfig 修改/etc/profile加入一些新的环境变量

QUOTE:

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product//client

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export TNS_ADMIN=/usr/lib/oracle

export PATH=$PATH:$ORACLE_HOME/bin保存好后重新登录使其生效可以用env或printenv命令检查

安装Tora和它的源码(需要有source源)

QUOTE:

$ sudo aptget install tora

$ sudo aptget source tora 安装编译工具

QUOTE:

$ sudo aptget install buildessential

$ sudo aptget install autoconf automake flex zlibgdev docbookxsl

$ sudo aptget install libqtmtdev libqtcompatheaders 修改源码里的debian/rules这个文件

把这行

QUOTE:

/configure –prefix=/usr –withoutoracle –withoutrpath –disablenewcheck –withkde –enablelibsuffix=改成

QUOTE:

/configure –prefix=/usr –withoracle=/usr/lib/oracle/xe/app/oracle/product//client –withoutrpath –disablenewcheck –withoutkde –enablelibsuffix=注意这里与那文章里的不同(下面是文章里的改法)照文章里的改法后面会遇到找不到OIC的问题

QUOTE:

/configure –prefix=/usr –withinstantclient –withoutrpath –disablenewcheck –withoutkde –enablelibsuffix= 编译Tora成功后安装生成的deb文件(在上一级目录)

QUOTE:

$ debian/rules binary

$ sudo aptget remove tora

$ sudo dpkg i tora_ubuntu_ideb 在/usr/lib/oracle目录里建一个文件tnsnamesora加入你的Oracle数据库的连接信息

现在运行Tora就可以看到Oracle的provider了

上一篇:Oracle中为什么会产生回滚与前退

下一篇:Oracle实例和Oracle数据库详解