Instalación de la base de datos Oracle 12c en Ubuntu 14.04


13

¿Hay alguien por ahí que tenga Oracle 12c trabajando en Ubuntu 14.04? Intenté seguir este tutorial (que está escrito para instalar Oracle 12c en Ubuntu 12.04):

Pero al vincular faze encontré algunos errores que no se mencionaron en este tutorial.

Si hay alguien por ahí que lo hizo funcionar, estaría muy agradecido si pudieran compartir sus ideas.


También estoy buscando alguna forma de instalar Oracle en Ubuntu.
Adelin


1
Debería ser más específico que "encontró algunos errores". Escriba el comando que falla y su salida.
Serpens

mira esto o esto
Ron

@ user2848463: responda si las sugerencias anteriores ayudaron a su proceso de instalación.
ashubuntu

Respuestas:


6

Traté de instalar Oracle 12c Release 1 en Ubuntu 15.04 y funcionó bien.

Los siguientes son los pasos para referencia

Asegúrese de que el archivo / etc / hosts debe contener un nombre completo para el servidor.

IP-address  fully-qualified-machine-name machine-name

Ejecute los siguientes comandos con el usuario root / root equivalente

sudo apt-get update
sudo apt-get dist-upgrade

Reiniciar la máquina

Nuevamente, ejecute dist-upgrade para verificar si hay nuevas versiones de paquetes.

sudo apt-get dist-upgrade

Ejecute el siguiente comando para instalar dependencias

sudo apt-get -y install alien binutils build-essential \
cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base \
gettext html2text lib32z1 lib32ncurses5 intltool-debian \
ksh lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 \
libc6-dev libc6-dev-i386 libelf-dev libelf1 libltdl-dev \
libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 \
libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 \
libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop \
lsb-graphics make odbcinst pax po-debconf rpm \
rpm-common sysstat unixodbc unixodbc-dev unzip

Creación de grupos y usuarios del sistema operativo necesarios ejecutando los siguientes comandos

sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/binaries
sudo chown -R oracle:dba /u01

Establezca la contraseña para el usuario Oracle que hemos creado para fines de instalación

sudo passwd oracle

Convertirnos en Red Hat ejecutando el siguiente comando como usuario root / root equivalente

echo 'Red Hat Linux release 6' | sudo tee -a /etc/redhat-release

Necesitamos crear algunos enlaces suaves para comenzar la instalación. Para hacerlo, ejecute los siguientes comandos como usuario root / root equivalente,

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

Para cambiar la configuración de shell para el usuario Oracle, ejecute los siguientes comandos como usuario root / root equivalente

sudo cp /etc/security/limits.conf /etc/security/limits.conf.original
echo "#Oracle 12C shell limits:" | sudo tee -a /etc/security/limits.conf
echo "oracle soft nproc 2048" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nproc 16384"| sudo tee -a /etc/security/limits.conf
echo "oracle soft nofile 1024" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nofile 65536" | sudo tee -a /etc/security/limits.conf

Ejecute el siguiente comando para cambiar los parámetros del kernel como usuario root / root equivalente.

echo "#" | sudo tee -a /etc/sysctl.conf
echo "# Oracle 12C entries" | sudo tee -a /etc/sysctl.conf
echo "fs.aio-max-nr=1048576" | sudo tee -a /etc/sysctl.conf
echo "fs.file-max=6815744" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmall=2097152" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmni=4096" | sudo tee -a /etc/sysctl.conf
echo "kernel.sem=250 32000 100 128" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range=9000 65500" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_max=4194304" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_max=1048586" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmax=1073741824" | sudo tee -a /etc/sysctl.conf

Nota: kernel.shmmax = valor máximo posible, por ejemplo, tamaño de la memoria física en bytes. En mi caso, la máquina tiene 2 GB, por lo que estamos especificando 1 GB. Ajuste el parámetro según su configuración

Cargue nuevos parámetros del kernel, ejecutando following como usuario root / root equivalente.

sudo sysctl -p

Necesitamos hacer cambios en el script de inicio, ejecutar los siguientes comandos como usuario root / root equivalente

for i in 0 1 2 3 4 5 6 S
do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d
done

He descargado los binarios en la carpeta / u01 / binaries. Para extraer los binarios, ejecute los siguientes comandos

cd /u01/binaries
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip

Antes de realizar la instalación, debemos otorgar el permiso adecuado al archivo extraído, para ejecutar el mismo comando siguiente

chown -Rf oracle:dba /u01/binaries

Inicie sesión como usuario oracle e inicie la instalación con el siguiente comando

cd /u01/binaries/database
/u01/binaries/database/runInstaller -ignoreSysPrereqs

Y complete la configuración allí después. Recuerde que Ubuntu no certifica el sistema operativo para la base de datos Oracle. En caso de cualquier problema, siga la publicación a continuación. Cómo instalar Oracle 12c en Ubuntu 15.04

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.