[分享]让Ubuntu下的Tora支持Oracle

为当前最终发行版之前的所有版本提供支持
wolfg
帖子: 27
注册时间: 2006-08-18 22:49
来自: 梨树
送出感谢: 0
接收感谢: 0
联系:

[分享]让Ubuntu下的Tora支持Oracle

#1

帖子 wolfg » 2006-08-18 22:55

Tora是unix/linux下类似toad的数据库工具。
Ubuntu(版本Dapper Drake)下直接用apt-get安装的Tora只有PostgreSQL一个provider。我按照 这篇文章
http://sapiterbang.blogsome.com/2005/12 ... e-support/
的方法给Tora加入了Oracle的支持。大致的步骤如下(有几个地方与文章里不同,包括Tora编译不过去的解决办法):

1. 安装Oracle Instant Client
$ sudo apt-get install oracle-xe-client
OIC安装后的目录是/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

2. 把OIC的安装目录加到/etc/ld.so.conf文件里,然后执行ldconfig命令刷新
$ sudo ldconfig
3. 修改/etc/profile,加入一些新的环境变量
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/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命令检查。

4. 安装Tora和它的源码(需要有source源)
$ sudo apt-get install tora

$ sudo apt-get source tora
5. 安装编译工具
$ sudo apt-get install build-essential

$ sudo apt-get install autoconf automake flex zlib1g-dev docbook-xsl

$ sudo apt-get install libqt3-mt-dev libqt3-compat-headers
6. 修改源码里的debian/rules这个文件

把这行
./configure –prefix=/usr –without-oracle –without-rpath –disable-new-check –with-kde –enable-libsuffix=
改成
./configure –prefix=/usr –with-oracle=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client –without-rpath –disable-new-check –without-kde –enable-libsuffix=
注意这里与那文章里的不同(下面是文章里的改法)。照文章里的改法后面会遇到找不到OIC的问题。
./configure –prefix=/usr –with-instant-client –without-rpath –disable-new-check –without-kde –enable-libsuffix=
7. 编译Tora,成功后安装生成的deb文件(在上一级目录)
$ debian/rules binary

$ sudo apt-get remove tora

$ sudo dpkg -i tora_1.3.18-4ubuntu1_i386.deb
8. 在/usr/lib/oracle目录里建一个文件tnsnames.ora,加入你的Oracle数据库的连接信息

9. 现在运行Tora,就可以看到Oracle的provider了。
附件
tora.jpeg
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 karron » 2006-08-19 7:26

好文,加精。
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
wolfg
帖子: 27
注册时间: 2006-08-18 22:49
来自: 梨树
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 wolfg » 2006-08-23 17:56

apen
帖子: 39
注册时间: 2006-07-21 14:25
送出感谢: 0
接收感谢: 0

#4

帖子 apen » 2006-09-04 12:33

正要用,谢谢!
头像
nmvr2600
帖子: 215
注册时间: 2005-11-01 18:23
送出感谢: 0
接收感谢: 0

#5

帖子 nmvr2600 » 2006-09-04 12:54

不错,以前就是要找这么一个东西啊,结果无功而返。不知道功能咋样。
We are both God and devil.
----------------------------------
Oracle 11G SG PPT下载
apen
帖子: 39
注册时间: 2006-07-21 14:25
送出感谢: 0
接收感谢: 0

#6

帖子 apen » 2006-09-04 13:13

oralce 的源是:
deb http://oss.oracle.com/debian unstable main non-free
apen
帖子: 39
注册时间: 2006-07-21 14:25
送出感谢: 0
接收感谢: 0

#7

帖子 apen » 2006-09-07 17:16

中文乱码,用不了!
est
帖子: 26
注册时间: 2006-09-19 7:44
送出感谢: 0
接收感谢: 0

Re: [分享]让Ubuntu下的Tora支持Oracle

#8

帖子 est » 2006-12-06 7:36

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
其它参数都设置OK,就是这个设置不了,用env查看,并沒有。

所以每次开tora都要在命令行export一次,然后执行tora,不能建立快捷方式来执行。

请指教!!!

謝謝
wolfg
帖子: 27
注册时间: 2006-08-18 22:49
来自: 梨树
送出感谢: 0
接收感谢: 0
联系:

Re: [分享]让Ubuntu下的Tora支持Oracle

#9

帖子 wolfg » 2006-12-06 9:01

est 写了:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
其它参数都设置OK,就是这个设置不了,用env查看,并沒有。

所以每次开tora都要在命令行export一次,然后执行tora,不能建立快捷方式来执行。

请指教!!!

謝謝
放在/etc/profile里不起作用吗?
est
帖子: 26
注册时间: 2006-09-19 7:44
送出感谢: 0
接收感谢: 0

Re: [分享]让Ubuntu下的Tora支持Oracle

#10

帖子 est » 2006-12-06 10:15

wolfg 写了:
est 写了:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
其它参数都设置OK,就是这个设置不了,用env查看,并沒有。

所以每次开tora都要在命令行export一次,然后执行tora,不能建立快捷方式来执行。

请指教!!!

謝謝
放在/etc/profile里不起作用吗?
我是放在这里的
只有这句不起作用,其它的都起作用了,我怀疑是这个执行之后被后面的某些东西给改没了,但我不清楚是什么。
wolfg
帖子: 27
注册时间: 2006-08-18 22:49
来自: 梨树
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 wolfg » 2006-12-06 10:17

检查下~/.bash_profile或~/.bashrc里有没有export LD_LIBRARY_PATH
est
帖子: 26
注册时间: 2006-09-19 7:44
送出感谢: 0
接收感谢: 0

#12

帖子 est » 2006-12-06 10:33

wolfg 写了:检查下~/.bash_profile或~/.bashrc里有没有export LD_LIBRARY_PATH
很不幸,沒有 :(
这几个常用的配置文件我之前就已经检查了,始终沒有找到原因。
所以现在都是在命令行export一次在执行tora,能用,但是有点儿痛苦!
szandrew
帖子: 28
注册时间: 2007-10-15 11:01
送出感谢: 0
接收感谢: 0

建议楼主补充一下

#13

帖子 szandrew » 2007-11-01 17:45

建议楼主补充一下
apt-get install libqscintilla-dev

可能楼主默认安装了这个包,所以没有报错。否则报:"Couldn't compile a simple QScintilla application"错。

再次赞一下本文。
superstarcjx
帖子: 30
注册时间: 2007-09-16 22:35
送出感谢: 0
接收感谢: 0
联系:

#14

帖子 superstarcjx » 2007-11-21 11:33

我编译不成功,为什么?

checking for oracle... /usr/lib/oracle/10.2.0.3/client
checking oci works... configure: error: Couldn't compile and run a simpile OCI app.
Try setting ORACLE_HOME or check config.log.
Otherwise, make sure ORACLE_HOME/lib is in /etc/ld.so.conf or LD_LIBRARY_PATH
make: *** [configure-stamp] Error 1


检查:ld.so.conf为 include /etc/ld.so.conf.d/*.conf
/usr/lib/oracle/10.2.0.3/client/lib
ORACLE_HOME为
root@cjx:/usr/src/tora-1.3.21pre22# echo $ORACLE_HOME
/usr/lib/oracle/10.2.0.3/client
root@cjx:/usr/src/tora-1.3.21pre22# echo $LD_LIBRARY_PATH
/usr/lib/oracle/10.2.0.3/client/lib
superstarcjx
帖子: 30
注册时间: 2007-09-16 22:35
送出感谢: 0
接收感谢: 0
联系:

#15

帖子 superstarcjx » 2007-11-22 9:06

已经解决,我装的是orcle-instant-client 但按照网上的将debian/rules改成了
./configure –prefix=/usr –with-oracle=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client –without-rpath –disable-new-check –without-kde –enable-libsuffix=
回复

回到 “老旧版本支持”