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
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
А как удалить базу, которую устанавливал предыдущей?
ОтветитьУдалитьСейчас получается что при попытке рестарта, к примеру, предыдущая база которая удалена физически пытается перезапуститься.
Название её, далее по тексту "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
Dexel, для того чтобы убрать оракл (тем самым не использовал ресурсы компьютера) из загрузки сделай следующее:
ОтветитьУдалитьsudo update-rc.d oracle remove
Все остальное удаляй, после того как поймешь зачем ты это делаешь.