понедельник, 27 октября 2014 г.

Установка Oracle XE на Ubuntu

Настоятельно рекомендую избавится от этой идеи и использовать CentOS. Но если вы любите хардкор можно начанать.



Зарегистрироваться и скачать Oracle 11gR2 XE.

Распаковываем: unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

Устанавливаем конвертор rpm в deb: sudo apt-get install alien libaio1 unixodbc

Конвертируем rpm в deb пакет: sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

В любимом редакторе создаем /sbin/chkconfig следующего содержания:
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
и даем права: chmod 755 /sbin/chkconfig

создаем символические ссылки и нужные папки:
ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener 

Устанавливаем: sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb

Перед конфигурацией необходимо немного шаманстваа. Добавляем в свой .bashrc:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

Применяем изменения:           . ./.profile

Настраиваем: sudo /etc/init.d/oracle-xe configure

Стартуем sudo service oracle-xe start

И проверяем доступность: sqlplus sys as sysdba

Если логинится, то счастье наступило)

Комментариев нет:

Отправить комментарий