Comment installer Oracle Database sur Ubuntu ?

L’installation de la base de données Oracle sur Ubuntu est largement appliquée et peut être relativement complexe. Mais ne vous inquiétez pas, ce blog peut vous aider à réaliser une installation Oracle réussie.

download-icon
Téléchargement gratuit
pour VM, OS, DB, Fichier, NAS, etc.
eleonore

Updated by Eleonore on 2024/09/14

Table des matières
  • Installation de la base de données Oracle sur Ubuntu

  • Test

  • Faites facilement une sauvegarde de fichiers massifs sur votre machine Ubuntu

  • Conclusion

Cherchez-vous une solution de sauvegarde de VM robuste? Essayez Vinchin Backup & Recovery!↘ Download Free Trial

Ubuntu est une distribution Linux basée sur Debian. Il est adapté au calcul en nuage, aux serveurs, aux postes de travail et aux appareils IoT. La principale différence entre Linux et Ubuntu est que le premier est un système d'exploitation basé sur Unix, tandis qu'Ubuntu est une distribution Linux.

La base de données Oracle est connue pour sa portabilité excellente, son interface conviviale et sa fonctionnalité puissante, ce qui la rend appropriée pour divers environnements informatiques. Elle offre une solution de base de données efficace et fiable qui peut gérer des exigences importantes en termes de débit.

L’installation de la base de données Oracle sur Ubuntu est largement appliquée et constamment mise à jour. Ici présente l’installation et la configuration d’Oracle sur Ubuntu pour vous aider à installer et à mettre à jour le système Oracle d’Ubuntu. Ubuntu est un système d’exploitation basé sur Linux qui est disponible librement et offre un soutien communautaire et professionnel. Ce blog documente le processus détaillé de l’installation d’Oracle 11 sur Ubuntu.

Environnement

Ubuntu: Ubuntu 14.04 LTS 64-bit

Oracle: Oracle 11

JDK : JDK 1.7

Mémoire : 1 Go

Disque Dur: 20GB

CPU : 1 unité

Installation de la base de données Oracle sur Ubuntu

1.Télécharger Oracle 11

Téléchargez Oracle 11 depuis le site web officiel. Le lien de téléchargement est le suivant :

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Enregistrez les fichiers téléchargés dans le "/home" directory. Il y aura deux fichiers compressés. Extrayez-les à l'aide des commandes suivantes :

sudo tar -zxvf linux.x64_11gR2_database_1of2.zip
sudo tar -zxvf linux.x64_11gR2_database_2of2.zip

Une fois l'extraction terminée, un dossier "database" sera créé dans le répertoire home. Ce dossier est le répertoire d'installation d'Oracle.

2.Installer JDK 1.7

Vous pouvez installer JDK 1.7 si vous le souhaitez.

Alternativement, vous pouvez utiliser le OpenJDK par défaut fourni par Ubuntu Linux :

sudo apt-get install openjdk-7-jre
sudo apt-get install openjdk-7-jdk

3.Installing Remote Visual Desktop

Étant donné que l'installation d'Oracle implique l'utilisation d'un assistant d'installation, il est nécessaire d'installer un bureau visuel distant pour le processus.

4.Mise à jour des fichiers sources

Les sources officielles d’Ubuntu ne sont pas exhaustives, surtout lors de l’installation du paquet ia32-libs. Il vous faut donc mettre à jour les fichiers sources. Tout d’abord, faites une sauvegarde du fichier source, puis ajoutez les sources suivantes à la liste des sources (supprimez toutes les sources existantes et collez les sources suivantes) :

sudo cp /etc/apt/sources.list /etc/apt/sources.list_back

5.Installation des dépendances

Après avoir remplacé les fichiers sources, exécutez les commandes suivantes pour les mises à jour :

sudo apt-get update
sudo apt-get upgrade

Ensuite, installez les dépendances suivantes. Il est crucial de s’assurer de l’installation réussie de chaque package, car un échec peut entraîner une installation non réussie d’Oracle.

sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get install sysstat
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install unzip
sudo apt-get install x11-utils
sudo apt-get install zlibc

6.Vérifier les variables du système

sudo /sbin/sysctl -a | grep sem
sudo /sbin/sysctl -a | grep shm
sudo /sbin/sysctl -a | grep file-max
sudo /sbin/sysctl -a | grep aio-max
sudo /sbin/sysctl -a | grep ip_local_port_range
sudo /sbin/sysctl -a | grep rmem_default
sudo /sbin/sysctl -a | grep rmem_max
sudo /sbin/sysctl -a | grep wmem_default
sudo /sbin/sysctl -a | grep wmem_max

Après avoir obtenu les valeurs des paramètres à partir de la commande ci-dessus, ajoutez les données correspondantes dans /etc/sysctl.conf. Vous pouvez ouvrir deux terminaux pour faciliter l'entrée.

sudo vim /etc/sysctl.conf

Remplissez les contenus suivants dans sysctl.conf avec les valeurs obtenues :

fs.aio-max-nr = ?
fs.file-max = ?
kernel.shmall = ?
kernel.shmmax = ?
kernel.shmmni = ?
kernel.sem = ?
net.ipv4.ip_local_port_range = ?
net.core.rmem_default = ?
net.core.rmem_max = ?
net.core.wmem_default = ?
net.core.wmem_max = ?

Exécutez la commande pour mettre à jour les paramètres du noyau :

sudo sysctl -p

7. Ajoutez les données suivantes au fichier /etc/security/limits.conf pour définir les limites du noyau pour l’utilisateur courant (XXX représente votre nom d’utilisateur actuel) :

XXX  soft nproc 2047
XXX  hard nproc 16384
XXX  soft nofile 1024
XXX  hard nofile 65536
XXX  soft stack 10240

8. Examinez /etc/pam.d/login et ajoutez les lignes suivantes (si elles n’y sont pas déjà) :

session required pam_limits.so

Inspectez /etc/pam.d/su et ajoutez les lignes suivantes si elles n’y sont pas déjà :

session required pam_limits.so

9. Par défaut, Oracle ne prend pas en charge Ubuntu. Pour tromper le programme d’installation d’Oracle, veuillez exécuter les commandes suivantes :

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/
echo ‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

S’il est impossible d’exécuter la dernière commande, vous pouvez utiliser la commande suivante à la place :

sudo vim /etc/ubuntu-release

Ajoutez 'Ubuntu Linux release 14.04' au fichier ubuntu-release, puis enregistrez et quittez.

10. Configurer les variables d'environnement pour Oracle

sudo gedit ~/.profile

Ajoutez les lignes suivantes au fichier (remplacez xxx par votre nom d'utilisateur actuel) :

export ORACLE_BASE=/home/xxx/app/xxx
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=PATH:${ORACLE_HOME}/bin/;

11. Démarrer le programme d’installation Oracle pour commencer l’installation.

Tout d’abord, vérifier si les variables d’environnement Oracle sont définies comme vous l’avez spécifié :

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

S'ils ne sont pas correctement configurés, ouvrez un nouveau terminal, et cela devrait fonctionner. Alternativement, exécutez la commande suivante :

source ~/.profile

Cette commande est utilisée pour rendre vos variables d'environnement effectives.

Suivant, exécutez la commande suivante pour ouvrir le service de bureau à distance :

vncserver :1

N’oubliez pas de ne pas ajouter 'sudo' avant cette commande. Sinon, cela ouvrira le bureau distant pour l’utilisateur root au lieu de l’utilisateur que vous souhaitez installer.

Maintenant vous pouvez vous connecter à l'aide du logiciel VNC-Viewer sur Windows :

Note : Le numéro doit correspondre au port que vous avez ouvert.

Une fois le bureau distant ouvert, lancez le terminal sur le bureau. Si le programme d'installation est extrait dans le répertoire principal : /home/database, utilisez la commande :

cd /home/database

Pour éviter les caractères brouillés, définissez la langue du terminal en anglais américain en l'exportant d'abord.

Puis exécutez le runInstaller dans le répertoire : ./runInstaller.

Vous allez entrer dans l'interface graphique d'installation, puis suivre les instructions de l'assistant d'installation.

La vérification des prérequis affichera une liste d’échecs. Sélectionnez “Ignore All,” puis cliquez sur “Finish.”

Veuillez noter que si votre espace d'échange est insuffisant, vous recevrez un message indiquant un espace d'échange insuffisant et l'installation ne pourra pas se poursuivre.

Pour résoudre cela, ouvrez un autre terminal et utilisez la commande suivante pour augmenter temporairement l'espace d'échange, puis vérifiez à nouveau :

free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

12. Erreur à 68% de l'avancement de l'installation

Un message d'erreur lié à ins_ctx.mk apparaît. Il suffit de continuer et de le passer.

Plus tard, une autre erreur est signalée :

make file '/.../emagent.mk' a rencontré une erreur.

Solution :

Ouvrez un nouveau terminal et entrez la commande suivante :

sudo sed -i 's/^(s*$(MK_EMAGENT_NMECTL))s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

Cliquez sur “Réessayer” sur l'interface d'installation et l'installation se poursuivra.

Des messages d'erreur similaires peuvent apparaître quatre fois de plus. Exécutez la ligne de commande suivante de la même manière :

sudo sed -i 's/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/bin/genorasdksh
sudo sed -i 's/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sudo sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
sudo sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

13. Après l’installation, vous serez invité à exécuter deux fichiers sh :

Ouvrez un autre terminal :

sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh
sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

Installation terminée !

Test

1. Exécuter sqlplus

Avant d'exécuter sqlplus, testez les variables d'environnement Oracle :

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

Si les valeurs affichées correspondent à votre configuration, vous pouvez passer aux étapes suivantes.

2. Vérifier l'état de l'écouteur de la base de données

Utilisez la commande pour vérifier si l'écouteur est en cours d'exécution. Dans des circonstances normales, il devrait afficher beaucoup d'informations sur l'écouteur.

S’il n’y a pas de sortie ici, cela signifie qu’il n’y a pas d’écouteur et que vous devez le configurer vous-même :

lsnrctl status

Solution pour aucun écouteur :

Vous pouvez créer un écouteur en exécutant netca et en accédant à l'interface graphique pour configurer l'écouteur.

Si vous n’avez pas créé de base de données, vous pouvez utiliser dbca pour en créer une à ce stade.

Et vous pouvez exécuter le code suivant pour corriger dbconsole :

emca -repos drop
emca -repos create
emca -config dbcontrol db
emca start dbconsole

À ce stade, la base de données devrait être opérationnelle.

S'il n'y a pas d'écouteur, exécutez la commande suivante pour le démarrer :

lsnrctl start

3. Démarrer la base de données Oracle

Saisissez la commande suivante pour démarrer sqlplus :

sqlplus / as sysdba

Les commandes pour démarrer et arrêter Oracle sont les suivantes :

SQL> startup
SQL> shutdown

Pendant le démarrage, vous verrez un message indiquant que votre instance “orcl” a été chargée avec succès.

Faites facilement une sauvegarde de fichiers massifs sur votre machine Ubuntu

Le processus d'installation de la base de données Oracle sur Ubuntu peut être relativement complexe, il est donc recommandé de sauvegarder les données importantes et de vous assurer que votre système a été correctement configuré et que les autorisations ont été définies avant d'exécuter des opérations.

Sauvegarde & récupération Vinchin

Vinchin Backup & Recovery est une solution de sauvegarde et de récupération professionnelle pour plus de 10 plates-formes virtuelles, 6 bases de données, NAS et serveurs physiques tels que les serveurs Windows/Linux.

En plus de la sauvegarde des machines virtuelles, vous pouvez également sauvegarder des fichiers dans Ubuntu à l’aide de Vinchin Backup & Recovery. Avec une vitesse de sauvegarde rapide, il peut effectuer la sauvegarde de fichiers massifs en une seule fois.  Et avec un agent léger de sauvegarde de fichiers installé sur le système d’exploitation cible, les fichiers à l’intérieur du serveur peuvent être sauvegardés et restaurés facilement.

Une console web conviviale vous aidera à effectuer facilement des sauvegardes et des restaurations de fichiers sur Ubuntu. Vous devez simplement suivre les étapes ci-dessous :

Sélectionnez les fichiers cibles > sélectionnez la destination de sauvegarde > sélectionnez les stratégies de sauvegarde > soumettez la tâche

Vinchin Backup & Recovery a été sélectionné par des milliers d’entreprises et vous pouvez également commencer à utiliser ce puissant système avec un essai complet de 60 jours ! Aussi, contactez-nous et laissez-nous vos besoins, et vous recevrez une solution adaptée à votre environnement IT.

Conclusion

Ce blog vous donne des guides détaillés pour vous aider à installer la base de données Oracle sur Ubuntu. Vous pouvez suivre le tutoriel étape par étape pour une installation réussie d'Oracle si vos versions d'Ubuntu et d'Oracle sont les mêmes que celles utilisées dans cet article.

Et n’oubliez pas de sauvegarder vos fichiers avec Vinchin Backup & Recovery pour assurer la sécurité des données. N’oubliez pas non plus l’essai gratuit !

Partager sur:

Categories: Tech Tips