Установка интегрированной среды TOra с поддержкой Oracle в Ubuntu 8.10 |
[исправить] |
TOra (http://tora.sourceforge.net) "Toolkit for Oracle" - полноценная IDE для
работы с такими СУБД, как Oracle, MySQL, PostgreSQL.
Сегодня я поделюсь успешным опытом установки TOra c поддержкой Oracle на Ubuntu 8.10.
По умолчанию, в пакет из репозитория не включена поддержка Oracle (что для меня
очень и очень странно), поэтому пришлось пересобирать пакет.
Подготовка
Устанавливаем необходимые для сборки пакеты
sudo apt-get install libqt3-mt-dev libqt3-compat-headers libqscintilla-dev build-essential \
g++ gcc autoconf automake flex zlib1g-dev docbook-xsl debhelper alien libaio1 dpatch
Установка клиента Oracle
Скачиваем нужные RPM-пакеты с http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
Нам понадобятся oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm, oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm,
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
Устанавливаем клиент
sudo alien -i oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
sudo alien -i oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
sudo alien -i oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
Делаем видимыми библиотеки
sudo echo /usr/lib/oracle/11.1/client/lib > /etc/ld.so.conf.d/oracle.conf
sudo ldconfig
Переменные окружения
Устанавливаем переменные окружения и добавляем их в .profile
export ORACLE_HOME=/usr/lib/oracle/11.1/client
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
export TNS_ADMIN=/usr/lib/oracle/11.1/client
echo "export ORACLE_HOME=/usr/lib/oracle/11.1/client" >> ~/.profile
echo "export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib" >> ~/.profile
echo "export TNS_ADMIN=/usr/lib/oracle/11.1/client" >> ~/.profile
Сборка TOra
Сохраняем исходники
apt-get source tora
cd tora-1.x.xx
В файле debian/rules находим строчку (или аналогичную)
./configure --prefix=/usr --without-oracle --without-rpath --disable-new-check --with-kde \
--enable-libsuffix= --infodir=/usr/share/info
и меняем ее на
./configure --prefix=/usr --with-instantclient --with-oracle-includes=/usr/include/oracle/11.1/client \
--without-kde --without-rpath --disable-new-check --enable-libsuffix= --infodir=/usr/share/info
Если кому хочется с KDE, то поможет ключик --with-kde.
Собираем и устанавливаем TOra
debian/rules binary
cd ..
sudo dpkg -i tora_1.x.xx-x_i386.deb
Не забываем положить tnsnames.ora в TNS_ADMIN, и можно запускать TOra.
|
|
|
|
Раздел: Корень / Программисту и web-разработчику / SQL и базы данных / PostgreSQL специфика / Оптимизация и администрирование PostgreSQL |
1, Serguei (?), 14:41, 05/05/2009 [ответить]
| +/– |
Всё примерно так, только уже вышла версия Tora 2.х. Она сильно лучше входящей в репозитарий первой версии. Ставится из тарболла без проблем по алгоритму выше.
| |
3, pavlinux (ok), 16:51, 14/05/2009 [ответить]
| +/– |
> Устанавливаем переменные окружения и добавляем их в .profile
> export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
Может так?
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.1/client/lib
| |
|
4, Waster (??), 19:29, 21/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
>> Устанавливаем переменные окружения и добавляем их в .profile
>> export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
>
>Может так?
>
>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.1/client/lib
Да, конечно, если LD_LIBRARY_PATH уже установлена.
| |
|
5, pavlinux (ok), 20:57, 21/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
>>> Устанавливаем переменные окружения и добавляем их в .profile
>>> export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
>>
>>Может так?
>>
>>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.1/client/lib
>
>Да, конечно, если LD_LIBRARY_PATH уже установлена.
То есть предлагаете
if [ $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.1/client/lib
else
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
fi
или просто # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.1/client/lib
Так как: 0 + X = X :)
| |
|
|
|