понедельник, 9 мая 2011 г.

Установка Oracle 11g R2 на Ubuntu 11.04 (desktop) - Часть 3

Окончание. Начало здесь и здесь продоложение

16. Отредактируйте /etc/oratab как показано ниже:

orcl:/usr/local/home/oracle/base/product/11gR2/db:Y

17. Создайте файл /etc/init.d/oracle следующего содержания:


#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance

ORA_HOME="/usr/local/home/oracle/base/product/11gR2/db"
ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_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_OWNR -c "$ORA_HOME/bin/dbstart $ORA_HOME"
        su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start"

        #Optional : for Enterprise Manager software only
        su - $ORA_OWNR -c "$ORA_HOME/bin/emctl start dbconsole"

        touch /var/lock/oracle
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Shutdown Oracle: "

        #Optional : for Enterprise Manager software only
        su - $ORA_OWNR -c "$ORA_HOME/bin/emctl stop dbconsole"

        su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORA_OWNR -c "$ORA_HOME/bin/dbshut $ORA_HOME"
        rm -f /var/lock/oracle
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 start|stop|restart|reload"
        exit 1
esac
exit 0

Выдайте ему права на выполнение и поместите в автозапуск.

chmod 755 /etc/init.d/oracle
update-rc.d oracle defaults 99 01

18. Отредактируйте $ORACLE_HOME/bin/emctl измените начало файла с #!/bin/sh на #!/bin/bash это избавит вас от ошибки:

ulimit: 25: bad number

Этого должно быть достаточно для получения работоспособного экземпляра Oracle 11g R2 на Ubuntu 11.04

2 комментария:

  1. А как удалить базу, которую устанавливал предыдущей?
    Сейчас получается что при попытке рестарта, к примеру, предыдущая база которая удалена физически пытается перезапуститься.
    Название её, далее по тексту "mail.dx".
    Как её удалить?

    sudo /etc/init.d/oracle restart
    Shutdown Oracle: OC4J Configuration issue. /media/g502/databases/oracle/base/product/11gR2/db/oc4j/j2ee/OC4J_DBConsole_mail.dx_orcl not found.

    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-JAN-2012 17:17:13

    Copyright (c) 1991, 2009, Oracle. All rights reserved.

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    The command completed successfully
    Processing Database instance "orcl": log file /media/g502/databases/oracle/base/product/11gR2/db/shutdown.log
    OK
    Starting Oracle: Processing Database instance "orcl": log file /media/g502/databases/oracle/base/product/11gR2/db/startup.log

    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-JAN-2012 17:17:29

    Copyright (c) 1991, 2009, Oracle. All rights reserved.

    TNS-01106: Listener using listener name LISTENER has already been started
    OC4J Configuration issue. /media/g502/databases/oracle/base/product/11gR2/db/oc4j/j2ee/OC4J_DBConsole_mail.dx_orcl not found.
    OK

    ОтветитьУдалить
  2. Dexel, для того чтобы убрать оракл (тем самым не использовал ресурсы компьютера) из загрузки сделай следующее:

    sudo update-rc.d oracle remove

    Все остальное удаляй, после того как поймешь зачем ты это делаешь.

    ОтветитьУдалить