Telefon pentru servicii de outsourcing:
0771270917

Oracle Express Edition 11gR2 in Ubuntu 13.04

Astazi am instalat un Oracle Express Edition 11gR2 pe Ubuntu 13.04.

Sunt de retinut cateva aspecte:

  • ORA-00845: MEMORY_TARGET not supported on this system apare la instalare. Asta din cauza ca Ubuntu creaza un symlink de la /dev/shm la /run/shm astfel ca memoria partajata (shared memory) alocata pentru instanta de Oracla este extrem de mica. Ar fi doua metode de rezolvare a acestei probleme:

- se creaza un fisier init in /etc/init.d cu urmatorul continut:

#! /bin/sh
# /etc/init.d/oracle-shm
#
#
case "\$1" in
  start)
    echo "Starting script /etc/init.d/oracle-shm"
    # Run only once at system startup
    if [ -e /dev/shm/.oracle-shm ]; then
      echo "/dev/shm is already mounted, nothing to do"
    else
      rm -f /dev/shm
      mkdir /dev/shm
      mount -B /run/shm /dev/shm
      touch /dev/shm/.oracle-shm
    fi
    ;;
  stop)
    echo "Stopping script /etc/init.d/oracle-shm"
    echo "Nothing to do"
    ;;
  *)
    echo "Usage: /etc/init.d/oracle-shm {start|stop}"
    exit 1
    ;;
esac
#
### BEGIN INIT INFO
# Provides:          oracle-shm
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6 
# Short-Description: Bind /run/shm to /dev/shm at system startup.
# Description:       Fix to allow Oracle 11g use AMM.
### END INIT INFO

Se seteaza nivelele de start pentru acest script. Mai multe detalii pentru setarea nivelelor aici.

- a doua solutie ar fi ca Ubuntu sa nu mai creeze acest symlink. In fisierul /etc/init/mounted-dev.conf se comenteaza linia asta:

# [ -e /dev/shm ] || ln -s /run/shm /dev/shm

  • Noul fisier /etc/init.d/oracle-xe cauta pentru listener directorul /var/lock/subsys, insa acest script trebuie adaptat pentru Ubuntu, astfel incat sa caute in /var/lock. Mai multe detalii gasiti aici.
  • Eu folosesc userul default din Ubuntu pentru pornirea listenerului si a instantei (din sqlplus), asa ca am adaugat userul in grupul dba cu comanda:

$ sudo  usermod -a -G dba danut

O sa revin cu pareri dupa upgrade-ul aplicatiei Application Express ce este integrat in baza de date.

Leave a Reply

Your email address will not be published. Required fields are marked *

Categorii

Va rog sa va introduceti adresa de email pentru a va aduce noutatile blogului:

Blog oferit de www.solaris-systems.net