Hoy he instalado, deprisa y corriendo, un Oracle 10g sobre una Ubuntu Edgy recien instalada (instale la version "Server" y después el paquete ubuntu-desktop). Para ello, he seguido la guía que encontré en http://www.dizwell.com/prod/node/52, pero voy a resumirlo aquí por si me hiciera falta en otra ocasión.
Después de instalar Ubuntu, y actualizar con los repositorios "universe" y "multiverse", ejecute:
Finalmente, engañé al programa de instalación para que creyera que se trataba de una Redhat:
(en /etc/redhat-release)
Este es mi script de arranque:
Después de instalar Ubuntu, y actualizar con los repositorios "universe" y "multiverse", ejecute:
$ sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5Creé el usuario oracle y varios grupos:
$ sudo groupadd oinstallCambié ciertos parámetros del nucleo (en /etc/sysctl.conf):
$ sudo groupadd dba
$ sudo groupadd nobody
$ sudo useradd -m oracle -g oinstall -G dba
$ sudo passwd oracle
kernel.shmall = 2097152Para activar los cambios, ejecuté:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
$sudo /sbin/sysctl -pTambien cambié algunos límites de seguridad del sistema:
* soft nproc 2047Ahora pasé a crear el entorno del usuario "oracle":
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
$ sudo ln -s /usr/bin/awk /bin/awky en /home/oracle/.bashrc
$ sudo ln -s /usr/bin/rpm /bin/rpm
$ sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
$ sudo ln -s /usr/bin/basename /bin/basename
$ sudo mkdir /oracle
$ sudo mkdir /oracle/10g
$ sudo chown -R oracle:oinstall /oracle
$ sudo chmod -R 775 /oracle
export ORACLE_BASE=/oracle(nota: verificar que el usuario "oracle" utiliza "bash" con vipw)
export ORACLE_HOME=/oracle/10g
export ORACLE_SID=orcl10
export PATH=$PATH:$ORACLE_HOME/bin
Finalmente, engañé al programa de instalación para que creyera que se trataba de una Redhat:
(en /etc/redhat-release)
Red Hat Enterprise Linux AS release 3 (Taroon)Disponía del CD original, aunque lo copié en /oracleInstall para evitar posibles problemas con la lectora, y le dí permisos de lectura al usuario "oracle". Inicié el instalador con el mismo usuario:
$ /oracleInstall/runInstallerNotas sobre el proceso de instalación:
- No dejar que el instalador cree la base de datos
- Seguir las instrucciones (en algunos momentos hay que ejecutar scripts como "root")
- Ejecutar netca después de la instalación para crear el "listener"
- Ejecutar dbca después para crear la base de datos (puse orcl10.ecao.local como nombre de la instancia, siendo orcl10 el SID)
Este es mi script de arranque:
#!/bin/bashPara instalarlo en /etc/init.d/dbora:
#
# /etc/init.d/dbora
#
# Startup script for Oracle databases
export ORACLE_HOME=/oracle/10g
export ORACLE_SID=orcl10
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo -n "Starting Oracle: "
su oracle -c "$ORACLE_HOME/bin/lsnrctl start"
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
su oracle "-c $ORACLE_HOME/bin/lsnrctl stop"
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
$ sudo chmod 775 /etc/init.d/dboraEso es todo.
$ sudo update-rc.d dbora defaults 99
1 #:
I did a small writeup on how to setup an oracle init script for RedHat Linux and installing it through the chkconfig command. It may help somebody who has to setup an Oracle system on RedHat Linux. It took me a little while to figure out how to get multiple enterprise manager consoles (emctl) for each of the different SIDs on my system.
http://timarcher.com/?q=node/49
Publicar un comentario