Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue89:installer_oracle [2015/02/09 10:53] – [5] auntiee | issue89:installer_oracle [2015/02/09 14:59] (Version actuelle) – andre_domenech |
---|
The following will explain how to obtain the rpm (Red Hat Package Manager) package, convert it to a deb package, perform the initial set up of Oracle XE, and how to begin using Oracle’s SQL-Plus command-line interface.** | The following will explain how to obtain the rpm (Red Hat Package Manager) package, convert it to a deb package, perform the initial set up of Oracle XE, and how to begin using Oracle’s SQL-Plus command-line interface.** |
| |
Oracle, qui fournit le leader mondial des Systèmes de Gestion de Bases de Données Relationnelles (SGBDR), offre une licence de développeur gratuite pour leur produit, mais les utilisateurs *buntu semblent être oubliés. Tout n'est pas perdu cependant, car dans cet article je vais vous montrer comment installer et exécuter Oracle 11gR2 Express Edition d'Oracle sur les versions 64 bits d'Ubuntu 12.04 et 14.04 - cela peut fonctionner sur d'autres systèmes basés sur Debian, mais je ne l'ai pas testé. Si vous voulez sérieusement devenir un gourou des bases de données, c'est un moyen facile d'obtenir un environnement professionnel dans lequel vous entraîner. | Oracle, qui fournit le leader mondial des Systèmes de gestion de bases de données relationnelles (SGBDR), offre une licence de développeur gratuite pour leur produit, mais les utilisateurs *buntu semblent être oubliés. Tout n'est pas perdu cependant, car dans cet article, je vais vous montrer comment installer et exécuter Oracle 11gR2 Express Edition d'Oracle sur les versions 64 bits d'Ubuntu 12.04 et 14.04 - cela peut fonctionner sur d'autres systèmes basés sur Debian, mais je ne l'ai pas testé. Si vous voulez sérieusement devenir un gourou des bases de données, c'est un moyen facile d'obtenir un environnement professionnel dans lequel vous entraîner. |
| |
Ce qui suit explique comment obtenir le paquet rpm (RedHat Package Manager), le convertir en un paquet deb, effectuer la configuration initiale d'Oracle XE, et comment commencer à utiliser l'interface d'Oracle en ligne de commande : SQL-Plus. | Ce qui suit explique comment obtenir le paquet rpm (RedHat Package Manager), le convertir en un paquet .deb, effectuer la configuration initiale d'Oracle XE, et comment commencer à utiliser l'interface d'Oracle en ligne de commande : SQL-Plus. |
| |
====== 2 ====== | ====== 2 ====== |
Swap: 13 0 13 | Swap: 13 0 13 |
| |
Dans cet exemple, la machine dispose de 13 Go disponible (le troisième nombre). Si vous n'avez pas assez d'espace d'échange, vous devrez créer soit une partition d'échange, soit un fichier d'échange. Les instructions pour faire cela sous Ubuntu sont facilement disponibles sur le web, et ne seront donc pas répétées ici. | Dans cet exemple, la machine dispose de 13 Go disponible (le troisième nombre). Si vous n'avez pas assez d'espace d'échange, vous devrez créer soit une partition d'échange, soit un fichier d'échange. Les instructions pour faire cela sous Ubuntu sont facilement disponibles sur le Web, et ne seront donc pas répétées ici. |
| |
====== 5 ====== | ====== 5 ====== |
Étapes de pré-installation | Étapes de pré-installation |
| |
Étape C : télécharger le fichier zip contenant le paquet Linux 64 bits nommé oracle-xe-11.2.0-1.0.x86_64.rpm en sélectionnant Téléchargements sur la page précédente ou en allant directement sur : | Étape C : téléchargez le fichier zip contenant le paquet Linux 64 bits nommé oracle-xe-11.2.0-1.0.x86_64.rpm en sélectionnant Téléchargements sur la page précédente ou en allant directement sur : |
http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html | http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html |
| |
Étape D : décompresser le fichier en utilisant la commande suivante : | Étape D : décompressez le fichier en utilisant la commande suivante : |
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip | unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip |
| |
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm | sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm |
| |
Alien prend un certain temps pour faire toutes les conversions nécessaires et la reconfiguration du paquet rpm, mais vous pouvez utiliser ce temps pour effectuer toutes les étapes jusqu'à « Étape M : effectuer l'installation » ; mais ne continuez pas au-delà avant que le paquet oracle-xe-11.2.0-1.0.x86_64.deb ait été créé. | alien prend un certain temps pour faire toutes les conversions nécessaires et la reconfiguration du paquet rpm, mais vous pouvez utiliser ce temps pour effectuer toutes les étapes jusqu'à « Étape M : effectuer l'installation » ; toutefois, ne continuez pas au-delà avant que le paquet oracle-xe-11.2.0-1.0.x86_64.deb ait été créé. |
| |
Étape G : créer un script chkconfig à l'aide d'un éditeur de texte : | Étape G : créer un script chkconfig à l'aide d'un éditeur de texte |
| |
Le programme d'installation RedHat suppose l'existence d'un fichier /sbin/chkconfig qui n'existe pas dans Ubuntu. Cependant, ne chargez pas le paquet chkconfig disponible pour Ubuntu, car il peut provoquer des erreurs. Créez plutôt le fichier directement en utilisant les commandes suivantes : | Le programme d'installation RedHat suppose l'existence d'un fichier /sbin/chkconfig qui n'existe pas dans Ubuntu. Cependant, ne chargez pas le paquet chkconfig disponible pour Ubuntu, car il peut provoquer des erreurs. Créez plutôt le fichier directement en utilisant les commandes suivantes : |
sudo gedit /sbin/chkconfig | sudo gedit /sbin/chkconfig |
| |
Lorsque le fichier vide est ouvert, copiez et collez le texte ci-dessus à droite dans l'éditeur. | Lorsque le fichier vide s'affiche, copiez et collez le texte ci-dessus à droite dans l'éditeur. |
| |
Enregistrez le fichier et fermez l'éditeur. | Enregistrez le fichier et fermez l'éditeur. |
-rwxr-xr-x 1 root root 660 Nov 23 20:29 /sbin/chkconfig** | -rwxr-xr-x 1 root root 660 Nov 23 20:29 /sbin/chkconfig** |
| |
Étape H : maintenant appliquer les privilèges d'exécution au fichier /sbin/chkconfig que vous venez de créer en utilisant la commande suivante : | Étape H : maintenant appliquez les privilèges d'exécution au fichier /sbin/chkconfig que vous venez de créer en utilisant la commande suivante : |
| |
sudo chmod 755 /sbin/chkconfig | sudo chmod 755 /sbin/chkconfig |
Étape I : définir les paramètres du noyau Linux | Étape I : définir les paramètres du noyau Linux |
| |
Oracle 11gR2 XE nécessite le réglage de certains paramètres de noyau supplémentaires. Nous allons d'abord créer un fichier de configuration Oracle approprié à l'aide de l'éditeur, puis nous rendrons les réglages permanents en les appliquant au noyau pour qu'ils soient réglés à chaque redémarrage. D'abord créer le fichier en utilisant l'éditeur. | Oracle 11gR2 XE nécessite le réglage de certains paramètres de noyau supplémentaires. Nous allons d'abord créer un fichier de configuration Oracle approprié à l'aide de l'éditeur, puis nous rendrons les réglages permanents en les appliquant au noyau pour qu'ils soient réglés à chaque redémarrage. D'abord créez le fichier en utilisant l'éditeur. |
| |
sudo gedit /etc/sysctl.d/60-oracle.conf | sudo gedit /etc/sysctl.d/60-oracle.conf |
| |
Lorsque le fichier vide est ouvert, copiez et collez le texte ci-dessous dans l'éditeur. | Lorsque le fichier vide s'affiche, copiez et collez le texte ci-dessous dans l'éditeur. |
| |
La valeur utilisée pour kernel.shmmax dans la dernière ligne ci-dessus (536870912) est la quantité minimale recommandée de RAM de l'étape A ci-dessus. Pour une utilisation d'Oracle pour s'entraîner, c'est probablement suffisant, mais la valeur peut être augmentée jusqu'à la quantité de RAM de votre système si vous le souhaitez (ce nombre n'est pas obligatoirement la quantité de RAM de votre système, mais il ne peut pas la dépasser). | La valeur utilisée pour kernel.shmmax dans la dernière ligne ci-dessus (536870912) est la quantité minimale recommandée de RAM de l'étape A ci-dessus. Pour une utilisation d'Oracle pendant l'apprentissage, c'est probablement suffisant, mais la valeur peut être augmentée jusqu'à la quantité de RAM de votre système si vous le souhaitez (ce nombre n'est pas obligatoirement la quantité de RAM de votre système, mais il ne peut pas la dépasser). |
Enregistrez le fichier et fermez l'éditeur. | Enregistrez le fichier et fermez l'éditeur. |
| |
(la valeur de « size » peut être n'importe quelle valeur jusqu'à la taille de votre RAM en Mo, mais j'ai trouvé que 2048 est tout à fait suffisant). | (la valeur de « size » peut être n'importe quelle valeur jusqu'à la taille de votre RAM en Mo, mais j'ai trouvé que 2048 est tout à fait suffisant). |
| |
Pour rendre ces changements permanents, nous avons besoin de créer un autre fichier appelé S01shm_load dans le répertoire /etc/rc2.d, avec une autre session d'édition : | Pour rendre ces modifications permanentes, nous avons besoin de créer un autre fichier appelé S01shm_load dans le répertoire /etc/rc2.d, avec une autre session d'édition : |
| |
sudo gedit /etc/rc2.d/S01shm_load | sudo gedit /etc/rc2.d/S01shm_load |
DO NOT PROCEED BEYOND THIS POINT UNTIL THE oracle-xe-11.2.0-1.0.x86_64.deb package has been created (see step F).** | DO NOT PROCEED BEYOND THIS POINT UNTIL THE oracle-xe-11.2.0-1.0.x86_64.deb package has been created (see step F).** |
| |
Étape L : le processus d'installation de RedHat utilise l'utilitaire /bin/awk mais, comme Ubuntu le place dans /usr/bin/awk, nous avons besoin de créer un lien symbolique vers l'emplacement prévu par RedHat en exécutant la commande suivante : | Étape L : le processus d'installation de RedHat utilise l'utilitaire /bin/awk mais, comme Ubuntu le place dans /usr/bin/awk, nous devons créer un lien symbolique vers l'emplacement prévu par RedHat en exécutant la commande suivante : |
| |
sudo ln -s /usr/bin/awk /bin/awk | sudo ln -s /usr/bin/awk /bin/awk |
| |
Créez un répertoire d'écoute et un fichier d'écoute vides pour l'utilisation d'Oracle en exécutant les commandes suivantes : | Créez un répertoire d'écoute et un fichier d'écoute vides qu'Oracle pourra utiliser en exécutant les commandes suivantes : |
| |
mkdir /var/lock/subsys | mkdir /var/lock/subsys |
Étape M : effectuer l'installation | Étape M : effectuer l'installation |
| |
Assurez-vous que vous êtes dans le répertoire où le fichier oracle-xe-11.2.0-1.0.x86_64.deb a été créé à l'étape F. Commencez l'installation avec la commande suivante : | Assurez-vous d'être dans le répertoire où le fichier oracle-xe-11.2.0-1.0.x86_64.deb a été créé à l'étape F. Commencez l'installation avec la commande suivante : |
| |
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb | sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb |
Étape N : retirer un artefact d'installation | Étape N : retirer un artefact d'installation |
| |
Par défaut, la procédure d'installation de RedHat crée une icône de démarrage de bureau, mais cela ne fonctionnera pas sous Ubuntu, il faut donc soit le reconfigurer soit le supprimer avec la commande suivante : | Par défaut, la procédure d'installation de RedHat crée une icône de démarrage de bureau, mais cela ne fonctionnera pas sous Ubuntu ; il faut donc soit le reconfigurer, soit le supprimer avec la commande suivante : |
| |
rm $HOME/Desktop/oraclexe-gettingstarted.desktop | rm $HOME/Desktop/oraclexe-gettingstarted.desktop |
A single password for both the SYS and SYSTEM administrative user accounts; you will be asked to re-enter the password for confirmation. SAVE THIS PASSWORD!! It is for the system user “Oracle.”** | A single password for both the SYS and SYSTEM administrative user accounts; you will be asked to re-enter the password for confirmation. SAVE THIS PASSWORD!! It is for the system user “Oracle.”** |
| |
Étape O : configurer l'installation Oracle | Étape O : configurer l'installation d'Oracle |
| |
Une fois installé, Oracle doit être configuré avant de l'utiliser. L'utilitaire pour ce faire est exécuté avec la commande suivante : | Une fois installé, Oracle doit être configuré avant de l'utiliser. L'utilitaire pour ce faire est exécuté avec la commande suivante : |
Vous aurez besoin d'entrer les informations suivantes : | Vous aurez besoin d'entrer les informations suivantes : |
| |
Un port HTTP valide pour Oracle Application Express (sauf si vous avez une bonne raison pour ne pas le faire, acceptez la valeur 8080 par défaut en appuyant sur Entrée à l'invite) | Un port HTTP valide pour Oracle Application Express (sauf si vous avez une bonne raison pour ne pas le faire, acceptez la valeur 8080 par défaut en appuyant sur Entrée à l'invite). |
| |
Un port valide pour le listener de base de données Oracle (sauf si vous avez une bonne raison pour ne pas le faire, accepter la valeur 1521 par défaut en appuyant sur Entrée) | Un port valide pour le listener de base de données Oracle (sauf si vous avez une bonne raison pour ne pas le faire, accepter la valeur 1521 par défaut en appuyant sur Entrée). |
| |
Un mot de passe unique pour les deux comptes d'administrateur SYS et SYSTEM ; vous serez invité à entrer le mot de passe pour confirmation. CONSERVER CE MOT DE PASSE !! Il sert pour l'utilisateur système « Oracle ». | Un mot de passe unique pour les deux comptes d'administrateur SYS et SYSTEM ; vous serez invité à donner le mot de passe à nouveau pour confirmation. CONSERVER CE MOT DE PASSE !! Il sert pour l'utilisateur système « Oracle ». |
| |
====== 16 ====== | ====== 16 ====== |
Étape P : plusieurs variables d'environnement doivent être mises en place pour qu'Oracle fonctionne ; cela se fait en éditant le fichier (caché) existant .bashrc utilisant la commande suivante : | Étape P : plusieurs variables d'environnement doivent être mises en place pour qu'Oracle fonctionne ; cela se fait en éditant le fichier (caché) existant .bashrc utilisant la commande suivante : |
| |
sudo gedit $ HOME/.bashrc | sudo gedit $HOME/.bashrc |
| |
Ajoutez les lignes ci-dessous à la fin du fichier .bashrc : | Ajoutez les lignes ci-dessous à la fin du fichier .bashrc : |
. ./.profile | . ./.profile |
| |
La commande ci-dessus est « point, espace, point, slash, point » suivi du mot « profile ». La commande ne prendra qu'une seconde à exécuter et n'affichera rien si elle exécutée avec succès. | La commande ci-dessus est « point, espace, point, slash, point » suivi du mot « profile ». La commande ne prendra qu'une seconde à exécuter et n'affichera rien si elle s'est exécutée avec succès. |
| |
====== 17 ====== | ====== 17 ====== |
Starting Oracle Database 11g Express Edition instance.** | Starting Oracle Database 11g Express Edition instance.** |
| |
Étape Q : lancer Oracle : | Étape Q : lancer Oracle |
| |
Selon si vous avez choisi ou pas l'option de lancement d'Oracle au démarrage, le service oracle-xe peut avoir déjà été lancé, ou pas. Exécutez la commande suivante de toute façon : | Selon que vous ayez choisi ou non l'option de lancement d'Oracle au démarrage, le service oracle-xe peut avoir déjà été lancé, ou pas. Exécutez la commande suivante de toute façon : |
| |
sudo service oracle-xe start | sudo service oracle-xe start |
Étape R : créer une base de données utilisateur | Étape R : créer une base de données utilisateur |
| |
Pour les activités normales, vous devriez créer un ou plusieurs comptes d'utilisateur de base de données individuels. Pour ce faire, exécutez la commande suivante : | Pour les activités normales, vous devez créer un ou plusieurs comptes d'utilisateur de base de données individuels. Pour ce faire, exécutez la commande suivante : |
| |
sqlplus sys as sysdba | sqlplus sys as sysdba |
Enter password: | Enter password: |
| |
Entrez le mot de passe que vous avez choisi à l'étape O. En supposant que vous avez entré le mot de passe correct, le message suivant s'affiche, confirmant que votre installation a été couronnée de succès : | Saisissez le mot de passe que vous avez choisi à l'étape O. En supposant que vous avez entré le mot de passe correct, le message suivant s'affiche, confirmant que votre installation a été couronnée de succès : |
| |
Connected to: | Connected to: |
grant connect, resource to JohnQ;** | grant connect, resource to JohnQ;** |
| |
C'est une bonne pratique de mettre en place un ou plusieurs comptes d'utilisateurs distincts pour le développement et l'expérimentation - peut-être même un pour chaque projet sur lequel vous travaillez. Cela vous permettra d'utiliser Oracle sans vous déconnecter de votre session utilisateur en cours. Par exemple, vous pourriez créer un utilisateur nommé JohnQ et définir son mot de passe à "Jello" en entrant la commande suivante : | C'est une bonne pratique de mettre en place un ou plusieurs comptes d'utilisateurs distincts pour le développement et l'expérimentation - peut-être même un pour chaque projet sur lequel vous travaillez. Cela vous permettra d'utiliser Oracle sans vous déconnecter de votre session utilisateur en cours. Par exemple, vous pourriez créer un utilisateur nommé JohnQ et définir son mot de passe à « Jello » avec la commande suivante : |
| |
create user JohnQ identified by Jello; | create user JohnQ identified by Jello; |
User created. | User created. |
| |
Afin de donner à JohnQ la capacité de se connecter et utiliser le système pour créer ou accéder à une base de données, entrez la commande suivante : | Afin de donner à JohnQ la capacité de se connecter à, et d'utiliser le système pour créer ou accéder à une base de données, entrez la commande suivante : |
| |
grant connect, resource to JohnQ; | grant connect, resource to JohnQ; |
Grant succeeded. | Grant succeeded. |
| |
Répétez ce processus pour créer d'autres utilisateurs qui peuvent être nécessaires pour le moment. | Répétez ce processus pour créer d'autres utilisateurs qui peuvent être nécessaires à ce moment. |
| |
Étape S : se connecter en tant qu'utilisateur et confirmer les opérations | Étape S : se connecter en tant qu'utilisateur et confirmer les opérations |
| |
La commande suivante vous déconnectera du compte SYS, et vous connectera au compte JohnQ pour confirmer que la configuration de votre utilisateur a réussi : | La commande suivante vous déconnectera du compte SYS et vous connectera au compte JohnQ pour confirmer que la configuration de votre utilisateur a réussi : |
| |
sqlplus JohnQ/Jello | sqlplus JohnQ/Jello |
5-JUN-14** | 5-JUN-14** |
| |
Si vous tapez simplement « sqlplus », SQL*Plus vous demandera un nom d'utilisateur et un mot de passe. Une méthode minimale pour confirmer que la base de données est opérationnelle est d'exécuter la commande suivante : | Si vous ne tapez que « sqlplus », SQL*Plus vous demandera un nom d'utilisateur et un mot de passe. Une méthode minimale pour confirmer que la base de données est opérationnelle est d'exécuter la commande suivante : |
| |
select sysdate from dual; | select sysdate from dual; |
| |
Le système retourne quelque chose qui ressemble à ce qui suit : | Le système retournera quelque chose qui ressemble à ce qui suit : |
| |
SYSDATE | SYSDATE |
sudo update-rc.d -f oracle-xe remove** | sudo update-rc.d -f oracle-xe remove** |
| |
Désinstallation Oracle | Désinstaller Oracle |
| |
Pour désinstaller complètement le SGBDR Oracle, exécutez les commandes suivantes depuis un terminal : | Pour désinstaller complètement le SGBDR Oracle, exécutez les commandes suivantes dans un terminal : |
| |
sudo -s | sudo -s |
sudo rm /sbin/chkconfig | sudo rm /sbin/chkconfig |
| |
sudo rm /etc/sysctl.d/60-oracle.conf (may not exist) | sudo rm /etc/sysctl.d/60-oracle.conf (peut ne pas exister) |
| |
sudo rm /etc/rc2.d/S01shm_load | sudo rm /etc/rc2.d/S01shm_load |
| |
Supprimez les lignes précédemment ajoutées à la fin de $HOME/.bashrc à l'étape P. Cela permettra d'éviter des messages d'avertissement concernant les fichiers inexistants au démarrage d'un shell. | Supprimez les lignes précédemment ajoutées à la fin de $HOME/.bashrc à l'étape P. Cela permettra d'éviter des messages d'avertissement concernant des fichiers inexistants au démarrage d'un shell. |
| |
Retirez le lien symbolique vers awk : | Retirez le lien symbolique vers awk : |
sudo ln -s /usr/bin/awk /bin/awk | sudo ln -s /usr/bin/awk /bin/awk |
| |
Videz puis retirez le répertoire /var/lock/subsys : | Videz, puis retirez, le répertoire /var/lock/subsys : |
| |
sudo rm -Ir /var/lock/subsys | sudo rm -Ir /var/lock/subsys |
| |
BIO | BIO |
Frank est l'auteur du livre « Business Database Triage » et travaille actuellement sur le livre suivant, « Business Database Design – Class Notes from Aristotle’s Lyceum ». | Frank est l'auteur du livre //Business Database Triage// et travaille actuellement sur la suite //Business Database Design – Class Notes from Aristotle’s Lyceum.// |
| |