Por favor, proporciónenme la guía para instalar Oracle 11gr2 en Ubuntu 14.04.
Por favor, proporciónenme la guía para instalar Oracle 11gr2 en Ubuntu 14.04.
Respuestas:
Copie el archivo descargado y péguelo en el directorio de inicio.
Descomprima usando el comando:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Instale los paquetes requeridos usando el comando:
sudo apt-get install alien libaio1 unixodbc
Ingrese a la carpeta Disco1 con el comando:
cd Disk1/
Convierta el formato del paquete RPM al formato del paquete DEB (que usa Ubuntu) con el comando:
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Cree el script chkconfig requerido con el comando:
sudo pico /sbin/chkconfig
Se inicia el editor de texto pico y los comandos se muestran en la parte inferior de la pantalla. Ahora copie y pegue lo siguiente en el archivo y guárdelo:
#!/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
Cambie el permiso del archivo chkconfig usando el comando:
sudo chmod 755 /sbin/chkconfig
Establecer los parámetros del kernel. Oracle 11gR2 XE requiere parámetros de kernel adicionales que debe configurar con el comando:
sudo pico /etc/sysctl.d/60-oracle.conf
Copie lo siguiente en el archivo y guárdelo:
# 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
Verifique el cambio con el comando:
sudo cat /etc/sysctl.d/60-oracle.conf
Deberías ver lo que ingresaste antes. Ahora cargue los parámetros del kernel:
sudo service procps start
Verifique que los nuevos parámetros se carguen usando:
sudo sysctl -q fs.file-max
Debería ver el valor máximo de archivo que ingresó anteriormente.
Configure / dev / shm punto de montaje para Oracle. Cree el siguiente archivo con el comando:
sudo pico /etc/rc2.d/S01shm_load
Copie lo siguiente en el archivo y guárdelo.
#!/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
*)
echo error
exit 1
;;
esac
Cambie los permisos del archivo con el comando:
sudo chmod 755 /etc/rc2.d/S01shm_load
Ahora ejecute los siguientes comandos:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
sudo touch /var/lock/subsys/listener
Ahora, reinicie su sistema
Instale el DBMS de Oracle utilizando el comando:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Configure Oracle usando el comando:
sudo /etc/init.d/oracle-xe configure
Configure las variables de entorno editando su archivo .bashrc:
pico ~/.bashrc
Agregue las siguientes líneas al final del archivo:
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
Cargue los cambios ejecutando su perfil:
. ~/.bashrc
Inicie el Oracle 11gR2 XE:
sudo service oracle-xe start
Agregue el usuario YOURUSERNAME al grupo dba usando el comando:
sudo usermod -a -G dba YOURUSERNAME
Inicie el servidor Oracle XE 11gR2 con el comando:
sudo service oracle-xe start
Inicie la línea de comandos como administrador del sistema con el comando:
sqlplus sys as sysdba
Ingrese la contraseña que proporcionó al configurar Oracle anteriormente. Ahora se lo ubicará en un entorno SQL que solo comprende los comandos SQL.
Cree una cuenta de usuario normal en Oracle con el comando SQL:
create user USERNAME identified by PASSWORD;
Reemplace NOMBRE DE USUARIO y CONTRASEÑA con el nombre de usuario y la contraseña que elija. Por favor recuerde este nombre de usuario y contraseña. Si tuvo un error al ejecutar lo anterior con un mensaje sobre resetlogs, ejecute el siguiente comando SQL e intente nuevamente:
alter database open resetlogs;
Otorgue privilegios a la cuenta de usuario con el comando SQL:
grant connect, resource to USERNAME;
Reemplace NOMBRE DE USUARIO y CONTRASEÑA con el nombre de usuario y la contraseña que elija. Por favor recuerde este nombre de usuario y contraseña.
Salga del shell de administrador sys con el comando SQL:
exit;
Inicie el shell de la línea de comandos como un usuario normal con el comando:
sqlplus
Ahora, puedes ejecutar comandos sql ...
Starting Oracle Net Listener...touch: cannot touch '/var/lock/subsys/listener': No such file or directory Done Configuring database... Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for details
/etc/rc2.d/S01shm_load
parece faltante ;;
indicando el final de una alternativa en la línea 7.
sudo service procps restart
lugar desudo service procps start
Gracias por el tutorial detallado pero recibí un error
touch: cannot touch '/var/lock/subsys/listener' ..
en el paso sudo /etc/init.d/oracle-xe configure
. Entonces, como se sugiere en http://meandmyubuntulinux.blogspot.in/2012/05/installing-oracle-11g-r2-express.html , agregué las siguientes líneas en/etc/init.d/oracle-xe
if [ -L /dev/shm ]; then
rm -rf /dev/shm
mkdir /dev/shm
mount -t tmpfs shmfs -o size=2048m /dev/shm
fi
if [ ! -d /var/lock/subsys ]; then
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
fi
... y está funcionando bien para mí
/etc/rc2.d/S01shm_load
en la respuesta de Saikat. Arreglar esto sería una solución más limpia. Editaré la respuesta con el guión correcto.
Esto funcionó bien, sin embargo, recibí el siguiente error:
sudo /etc/init.d/oracle-xe start
[....] Starting oracle-xe (via systemctl): oracle-xe.serviceJob for oracle-xe.service failed because the control process exited with error code. See "systemctl status oracle-xe.service" and "journalctl -xe" for details.
failed!
Buscando dentro:
systemctl status oracle-xe.service
Jan 27 10:01:05 <myusername> su[29699]: No passwd entry for user 'oracle'
Lo resolví simplemente agregando un usuario:
sudo adduser oracle
Espero que esto ayude a alguien.