viernes, 7 de diciembre de 2012

Instalar oracle express en ubuntu 12.10 (32 y 64 bits)

Instalar oracle express 10.2 en ubuntu 12.10(32 bits)



Instalamos dependencias:

sudo su

apt-get install libc6 bc

Descargamos el que contiene el instalador:

wget -c http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.debhttp://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb

Instalamos librería:

dpkg -i libaio_0.3.104-1_i386.deb

Creamos fichero Sbin/chkconfig y le damos permisos de ejecución:

nano /sbin/chkconfig  
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01 
chmod 755 /sbin/chkconfig 
Instalamos Oracle: 
dpkg -i oracle-xe-universal_10.2.0.1-1.1_i386.deb
Configuramos Oracle, dejando los valores por defecto:

/etc/init.d/oracle-xe configure 
passwd oracle 
su oracle 
Ahora editamos archivo .bashrc e introducimos las variables de ambiente para que Oracle funcione: 
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH 
Instalar O
racle 11GR2 en ubuntu 12.10 (64 bits)


Instalar Oracle en sistemas 64 bits es un poquito más laborioso, no difícil, ya que se tienen que modificar algunos 
parámetros.
sudo su

apt-get install libaio1 alien
 
Descargamos archivo:oracle-xe-11.2.0-1.0.x86_64.rpm.zip
 
Creamos enlaces, directorios y archivos que nos evitaran fallos a la hora de configurar Oracle: 
ln -s /usr/bin/awk /bin/awk 
mkdir /var/lock/subsys 
touch /var/look/subsys/listener
Creamos fichero /sbin/chkconfig y le damos permisos de ejecución:

nano /sbin/chkconfig
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01 
chmod 755 /sbin/chkconfig 
Modificamos unos parámetros del kernel, necesarios para Oracle: 
nano /etc/sysctl.d/60-oracle.conf
# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912

Reiniciamos servicio procps, para que el kernel coja los nuevos parámetros:

service procps start 
 
Hacemos unas comprobaciones:

sysctl -q fs.file-max
obteniendo: fs.file-max = 6815744

Comprobamos memoria swap:

free -m


Convertimos el instalador a paquete debian/ubuntu: 
 
cd   ~/Disk1 
 
alien --scripts oracle-xe-11.2.0-1.0.x86_64.rpm 
 
Instalamos Oracle:
 
dpkg -i oracle-xe_11.2.0-2_amd64.deb

Configuramos Oracle, dejando los valores por defecto:

/etc/init.d/oracle-xe configure

passwd oracle

Ahora editamos archivo .bashrc e introducimos las variables de ambiente para que Oracle funcione:
su oracle 
nano .bashrc 
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH


Ejecutamos el perfil del usuario oracle para que coja los parámetros:

. ./.profile

Puede ser posible que la interfaz web de oracle no funcione, para habilitarla:

sqlplus sys as sysdba 
 
SQL>EXEC DBMS_XDB.SETHTTPPORT(8080);
SQL>COMMIT;
SQL>SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;
You should see 8080 as the result.
SQL>ALTER USER ANONYMOUS ACCOUNT UNLOCK;
SQL>ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK; 
 
/etc/init.d/oracle-xe restart 
 
http://127.0.0.1:8080/apex 
 
 
 
 

No hay comentarios:

Publicar un comentario