web-dev-qa-db-fra.com

Installation de la base de données Oracle 12c sur Ubuntu 14.04

Y a-t-il quelqu'un qui a fait fonctionner Oracle 12c sur Ubuntu 14.04? J'ai essayé de suivre ce tutoriel (qui est écrit pour installer Oracle 12c sur Ubuntu 12.04):

Mais en reliant faze, j'ai rencontré des erreurs qui n'étaient pas mentionnées dans ce tutoriel.

S'il y a des gens qui ont réussi à le faire fonctionner, je leur serais très reconnaissant de pouvoir partager leurs idées.

13
user2848463

J'ai essayé d'installer Oracle 12c Release 1 sur Ubuntu 15.04 et cela a bien fonctionné.

Voici les étapes pour référence

Assurez-vous que le fichier/etc/hosts doit contenir un nom complet pour le serveur.

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

Exécuter les commandes suivantes en utilisant un utilisateur équivalent root/root

Sudo apt-get update
Sudo apt-get dist-upgrade

Redémarrer la machine

Encore une fois, lancez dist-upgrade pour vérifier s'il existe de nouvelles versions de paquets.

Sudo apt-get dist-upgrade

Exécutez la commande suivante pour installer des dépendances

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

Création de groupes de systèmes d'exploitation et d'utilisateurs requis en exécutant les commandes suivantes

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

Définir le mot de passe de l'utilisateur Oracle créé à des fins d'installation

Sudo passwd Oracle

Faites vous-même comme Red Hat en exécutant la commande suivante en tant qu'utilisateur équivalent root/root

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

Nous devons créer des liens symboliques pour démarrer l’installation. Pour ce faire, exécutez les commandes suivantes en tant qu'utilisateur équivalent root/root,

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/

Pour modifier la configuration du shell pour l'utilisateur Oracle, exécutez les commandes suivantes en tant qu'utilisateur équivalent root/root

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

Exécutez la commande suivante pour modifier les paramètres du noyau en tant qu'utilisateur équivalent root/root.

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

Remarque: kernel.shmmax = valeur maximale possible, par exemple. taille de la mémoire physique en octets. Dans mon cas, la machine a 2 Go, nous spécifions donc 1 Go. Ajustez le paramètre selon votre configuration

Chargez les nouveaux paramètres du noyau, en exécutant la commande suivante en tant qu'utilisateur équivalent root/root.

Sudo sysctl -p

Nous devons faire des changements dans le script de démarrage, exécuter les commandes suivantes en tant qu'utilisateur équivalent root/root

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

J'ai téléchargé les fichiers binaires dans le dossier/u01/binaries. Pour extraire les fichiers binaires, exécutez les commandes suivantes

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

Avant de faire l’installation, nous devons donner l’autorisation appropriée au fichier extrait, faire la même commande suivante.

chown -Rf Oracle:dba /u01/binaries

Connectez-vous en tant qu'utilisateur Oracle et démarrez l'installation à l'aide de la commande suivante

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

Et compléter la mise en place là après. N'oubliez pas que Ubuntu ne certifie pas le système d'exploitation pour la base de données Oracle. En cas de problème, suivez le post ci-dessous. Comment installer Oracle 12c sur Ubuntu 15.04

6
Vidyadhar