Installation de la firebase database 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 (é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.

Si quelqu’un réussit à le faire fonctionner, je lui serais très reconnaissant de pouvoir partager ses idées.

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 requirejs 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éfinissez 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 parameters du kernel en tant qu’utilisateur équivalent root / root.

 echo "#" | sudo tee -a /etc/sysctl.conf echo "# Oracle 12C ensortinges" | 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 parameters du kernel, 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$id /etc/rc.d/rc$id done 

J’ai téléchargé les fichiers binarys dans le dossier / u01 / binaries. Pour extraire les fichiers binarys, 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 firebase database Oracle. En cas de problème, suivez le post ci-dessous. Comment installer Oracle 12c sur Ubuntu 15.04