viernes, 25 de septiembre de 2015

Instalar Java, oracle 11g r2 y sql en UBUNTU 14.04

Instalar Java, Oracle 11g R2 y SQL Developer.


Fuente: http://blog.whitehorses.nl/2014/03/18/installing-java-oracle-11g-r2-express-edition-and-sql-developer-on-ubuntu-64-bit/comment-page-2/#comments.

Instalando java

Esta instalación es valida para Ubuntu 14.04, en el terminal usar los comandos.
La versión actual de SQL no funciona con java 1.7, por lo que se tiene que instalar java 1.8.

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

Aparecerán 2 ventanas, aceptar.



**Esta es una captura de java 7, pero es algo parecido.
Después de las 2 ventanas, ejecutar en el terminal

java -version

Aparecerá algo así.

java version “1.8.0”

Java(TM) SE Runtime Environment (build 1.8.0)


Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

Ejecutar en el terminal.

sudo gedit /etc/bash.bashrc

En el editor que se abre,  copiar y guardar lo siguiente.

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export PATH=$JAVA_HOME/bin:$PATH

Cargar los cambios con control+O, ya después en el terminal ejecutar  el comando:

source /etc/bash.bashrc

Para validar los cambios ejecutar.

echo $JAVA_HOME

El resultado debe ser el siguiente directorio.

/usr/lib/jvm/java-8-oracle

Installing Oracle 11g R2 Express Edition
Instalar la apt con el comando en el terminal.

sudo apt-get install alien libaio1 unixodbc

Descargar oracle 11g r2 express desde:

En el terminal ejecutar

cd Downloads

Desempaquetar a través de terminal con el comando

unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

Ejecutar en terminal.

cd Disk1

Ejecutar en terminal

sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

Esto llevara un tiempo, no preocuparse, aprovechar el tiempo ejecutando estos pasos abriendo una segunda ventana de terminal e ir ejecutando algunas directivas.
Configurar algunos parámetros, ejecutar en el terminal

sudo gedit /sbin/chkconfig

Se abre un editor, copiar el código en el editor y guardar.

#!/bin/bash

# Oracle 11gR2 XE installer chkconfig hack for Ubuntu


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

#EOF

Ya guardado el código anterior, ejecutar en el terminal.

sudo chmod 755 /sbin/chkconfig

Ejecutar en terminal también.

sudo gedit /etc/sysctl.d/60-oracle.conf

Copiar el código en el editor del archivo anterior y guardar después.

# 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

Verificando algunos parámetros, ejecutar en el terminal.

sudo cat /etc/sysctl.d/60-oracle.conf

Cargando los parámetros del kernel, ejecutar en terminal.

sudo service procps start

Puedes ver los cambios ejecutando en el terminal.

sudo sysctl -q fs.file-max

Otra opción para observar, ejecutar en el terminal.

fs.file-max = 6815744




Ejecutar este comando en el terminal.

sudo ln -s /usr/bin/awk /bin/awk

mkdir /var/lock/subsys


touch /var/lock/subsys/listener

Cerrar el 2do terminal y volver al primero, ejecutar lo siguiente en el terminal.

sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb


Ejecutar en terminal los siguientes códigos


sudo rm -rf /dev/shm

sudo mkdir /dev/shm


sudo mount -t tmpfs shmfs -o size=4096m /dev/shm

Cargar este file en el terminal

sudo gedit /etc/rc2.d/S01shm_load


Copiar y guardar este código en el editor del comando anterior

#!/bin/sh

case "$1" in


start) mkdir /var/lock/subsys 2>/dev/null

touch /var/lock/subsys/listener


rm /dev/shm 2>/dev/null

mkdir /dev/shm 2>/dev/null


mount -t tmpfs shmfs -o size=4096m /dev/shm ;;

*) echo error


exit 1 ;;

esac

Dandole privilegios, ejecutar en terminal

sudo chmod 755 /etc/rc2.d/S01shm_load

Configuracion de Oracle 11g R2
Inicializar en terminal

sudo /etc/init.d/oracle-xe configure

Abrir en terminal

sudo gedit /etc/bash.bashrc
Copiar y guardar el siguiente código.

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

Ejecutar el código para validar los cambios.

source /etc/bash.bashrc

Ejecutar este código en terminal después

echo $ORACLE_HOME

Ejecutar en terminal también.

/u01/app/oracle/product/11.2.0/xe

Reiniciar la pc y despues del encendido, en el terminal ejecutar

sudo service oracle-xe start

Se crea un icono en el escritorio

cd ~/Desktop

Ejecutar en el terminal.

sudo chmod a+x oraclexe-gettingstarted.desktop

Instalando SQL developer
Descargar SQL Developer desde

Abrir consola terminal e introducir

cd Downloads

Extrae el paquete con el codigo

sudo alien --scripts -d sqldeveloper-4.0.0.13.80-1.noarch.rpm

Se creo un ***.deb, ejecutarlo con

sudo dpkg --install sqldeveloper_4.0.0.13.80-2_all.deb

Crear un folder para sql, ingresar en terminal

sudo mkdir /home/.sqldeveloper/


Ejecutar SQL desde terminal

sudo /opt/sqldeveloper/sqldeveloper.sh

Ahora ingresar la ubicación del JDK.

/usr/lib/jvm/java-8-oracle


Esto sería todo para tener los programas para base de datos.

Al abrir por primera vez el SQL, en caso de no tener una version anterior, obviar la sincronizacion. Para probar si funciona el SQL, conectarse con el usuario SYSTEM, password "oracle". 

En mi caso para probar su funcionamiento hice una seleccion a los objetos del directorio system.




Una muestra del SQL con GUI y una con SQL Plus.
Mis agradecimientos a la pagina http://blog.whitehorses.nl/2014/03/18/installing-java-oracle-11g-r2-express-edition-and-sql-developer-on-ubuntu-64-bit/comment-page-2/#comments.

3 comentarios:

  1. Muchas gracias amigo me ayudaste bastante un saludo desde Ecuador :)

    ResponderBorrar
  2. 10cric login - goldcasino.in
    10cric login. No login, 10cric login no login. 100 free spins, no deposit needed. Great rewards for new sbobet ทางเข้า players, old william hill games, casino slots.

    ResponderBorrar
  3. Goyang Casino Hotel - Las Vegas
    Goyang Casino Hotel is the official name of the property for its https://septcasino.com/review/merit-casino/ gaming facilities herzamanindir in the resort 1xbet korean Las gri-go.com Vegas. goyangfc.com The resort's gaming floor, casino, and spa are

    ResponderBorrar