Желаю вам удачи и всяческих удовольствий в проверке. Заодно видимо и проверите насколько unstable :)
А в установке SE/EE на бубунту ничего сложного нет, если конечно не считать сложным поставить чучуть пакетов из стандартных репов, скачнуть две сборки либы, да вписать немножко буковок в sysctl.
А мне для девелоперских целей, пусть будет чуть-чуть unstable. А, раз уж вы ставили EE под убунту, дайте линк на полную и работающую инструкцию? А то по линку что я дал ошибки в процессе инсталла все равно валятся.
К сожалению оригинальную статью найти не могу, но для себя писал howto-ку, под катом. Для разных версий бубунты могут отличаться названия пакетов, но несложно понять какие именно нужны, поискав через aptitude search
8. Послеустановочные действия
DBCA на различные действия (создание БД например) может ругаться
ORA-27125: unable to create shared memory segment
решение такое:
cd $ORACLE_HOME/bin
mv oracle oracle.bin
vi oracle # и вносим строчки в него
#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@
chmod +r oracle
chmod +x oracle
9. Настраиваем автозапуск прослушивателя
su — cd /etc/init.d
vi listener # создаем демон запуска/остановки прослушивателя
echo «Usage: listener [ start | stop | restart | status ]»
exit 1
esac
exit 0
— file end — chmod 700 listener
sysv-rc-conf --level 2345 listener on # в некоторых версиях не работает так, приходится ручками править через sysv-rc-conf (она графическая в консоли)
10. Настраиваем автозапуск инстанса
создаем файл /etc/init.d/oracle, который будет читать настройки из файла /etc/oratab и запускать соответствующие инстансы
— file begin — #!/bin/bash
#
# /etc/init.d/oracle
#
# Run-level Startup script for the Oracle Instance, Listener, and Web Interface
if [! -f $ORACLE_HOME/bin/dbstart -o! -d $ORACLE_HOME ]
then
echo «Oracle startup: cannot start»
exit 1
fi
# depending on parameter — startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n «Starting Oracle: „
su $ORA_OWNER -c “$ORACLE_HOME/bin/lsnrctl start»
su $ORA_OWNER -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
# su $ORA_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo «OK»
;;
stop)
# Oracle listener and instance shutdown
echo -n «Shutdown Oracle: „
su $ORA_OWNER -c “$ORACLE_HOME/bin/lsnrctl stop»
su $ORA_OWNER -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
# su $ORA_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
echo «OK»
;;
restart)
$0 stop
$0 start
;;
*)
echo «Usage: `basename $0` start|stop|restart»
exit 1
esac
exit 0
— file end — chmod 700 oracle
sysv-rc-conf --level 2345 oracle on
Настраиваем нужные инстансы в /etc/oratab, заменяет :N на :Y при необходимости автостарта
11. Особенности:
При установке оракл запоминает привязку IP к имени компа в /etc/hosts. Был такой случай когда я поменял привязку
127.0.1.1 ubuntu-server-test
на
127.0.1.1 server-test
после этой замены экземпляры оракла перестали запускаться с ошибкой:
ubuntu ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
добавление в /etc/hosts старой привязки исправило ситуацию.
И это, кстати, да — сложно. В user-friendly среде я должен мочь дать команду — apt-get install oracle-server, или что-то подобное, и он должен найти и предложить версию, скачать, и запустить инсталлятор. Я понимаю, тут без помощи самого оракла такое не сделать, но тем не менее несколько напрягает.
Пара слов про установку Oracle на Ubuntu