Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| oracle [Le 06/06/2009, 18:49] – créée (déplacée) depuis « serveur:oracle10g » Ner0lph | oracle [Le 11/09/2022, 11:52] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Xenial |
| ---- | ---- | ||
| ====== Oracle™ Database ====== | ====== Oracle™ Database ====== | ||
| - | |||
| - | |||
| - | ===== Oracle XE 10g R2 ===== | ||
| Oracle est un système de gestion de base de données relationnel (SGBDR) fourni par Oracle Corporation. | Oracle est un système de gestion de base de données relationnel (SGBDR) fourni par Oracle Corporation. | ||
| + | Oracle Express Edition 11g R2 est la version allégée gratuite d' | ||
| + | C'est vraiment facile de l' | ||
| - | Oracle Express Edition 10g R2 est la version allégée gratuite d' | + | ===== Pré-requis ===== |
| - | C'est vraiment facile de l' | + | Comme d'habitude, Oracle a besoin de beaucoup de ressources, avec un minimum pour le serveur de 512 Mio de mémoire vive et de 1024 Mio de Swap ainsi que de 1,5 Gio d'espace disque libre. Ces pré-requis sont vérifiés lors de l'installation du paquet. |
| - | ==== Pré-requis | + | * Disposer des [[: |
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | * On a besoin seulement d'une bibliothèque et d'un outil. [[: | ||
| + | ===== Installation ===== | ||
| - | === Matériel nécessaire | + | ====Par paquet==== |
| + | Pour les architectures 32 bits vous pouvez télécharger le deb [[http:// | ||
| - | Comme d' | + | Si vous avez une architecture 64 bits, la version 11 est disponible |
| - | Cependant, faites attention, l' | + | ==== Avec apt-get ==== |
| + | Ajouter le dépôt de paquet suivant (ligne à ajouter dans le fichier / | ||
| - | ==== Installation ==== | + | < |
| - | === Installation des bibliothèques dépendantes === | + | Si vous avez un problème de clé lors de " |
| - | On a besoin seulement d'une bibliothèque et d'un outil: | + | wget http:// |
| - | * libaio1 | + | |
| - | * bc - The GNU bc arbitrary precision calculator language | + | |
| - | Exécutez | + | Mettez à jour la liste des paquets des dépôts et [[:tutoriel: |
| + | * **oracle-xe** - Oracle Database 10g Express Western European Edition | ||
| + | * **oracle-xe-client** - Oracle Client 10g Express Edition | ||
| + | * **oracle-xe-universal** - Oracle Database 10g Express Universal Edition | ||
| - | < | + | Mise à jour des sources d' |
| - | sudo apt-get install libaio1 bc | + | |
| - | </ | + | |
| - | === Avec dpkg === | + | sudo apt-get update |
| - | Bon bah là, c'est le régal d' | + | Installation |
| - | + | ||
| - | < | + | |
| - | dpkg -i oracle-xe-universal_10.2.0.1-0_i386.deb | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === Avec apt-get === | + | |
| - | + | ||
| - | Ajouter le dépôt de paquet suivant (ligne à ajouter dans le fichier / | + | |
| - | deb http:// | + | |
| - | + | ||
| - | Si vous avez un problème de clé lors de " | + | |
| - | wget http:// | + | |
| - | + | ||
| - | Il y a ensuite mettre à jour la liste des paquets | + | |
| - | * oracle-xe - Oracle Database 10g Express Western European Edition | + | |
| - | * oracle-xe-client - Oracle Client 10g Express Edition | + | |
| - | * oracle-xe-universal - Oracle Database 10g Express Universal Edition | + | |
| - | + | ||
| - | Mise à jour des sources d' | + | |
| - | sudo apt-get update | + | |
| - | Installation des paquets précédemment présentés: | ||
| sudo apt-get install oracle-xe | sudo apt-get install oracle-xe | ||
| OU | OU | ||
| Ligne 70: | Ligne 51: | ||
| sudo apt-get install oracle-xe-client | sudo apt-get install oracle-xe-client | ||
| + | =====Configuration===== | ||
| + | ==== Swap insuffisant ==== | ||
| - | === Swap insuffisant === | + | Si lors de l' |
| - | Si lors de l' | + | > This system does not meet the minimum requirements for swap space |
| - | <code> | + | <note help>Lors de l' |
| - | This system does not meet the minimum requirements for swap space | + | |
| - | </ | + | |
| - | //Lors de l' | + | |
| Et qu'il vous est impossible de re-partitionner le swap, il est possible de créer un fichier de swap comme suit : | Et qu'il vous est impossible de re-partitionner le swap, il est possible de créer un fichier de swap comme suit : | ||
| + | |||
| sudo dd if=/ | sudo dd if=/ | ||
| - | Ou ' | + | Où « count » |
| + | |||
| + | Puis mise au format swap : | ||
| - | Puis mise au format swap, | ||
| sudo mkswap /swapfile | sudo mkswap /swapfile | ||
| - | Enfin activation, | + | Enfin activation |
| sudo swapon /swapfile | sudo swapon /swapfile | ||
| - | Merci à [[http:// | + | Source : [[http:// |
| + | === insufficient diskspace | ||
| + | |||
| + | Si lors de l' | ||
| + | |||
| + | > You have insufficient diskspace in the destination directory (/usr/lib) to install | ||
| + | Oracle Database 10g Express Edition. The install requires at lease 1.5 GB | ||
| + | free on this disk | ||
| + | |||
| + | créer un lien symbolique dans le dossier d' | ||
| + | |||
| + | < | ||
| + | sudo ln -s / | ||
| + | </ | ||
| ==== Configuration ==== | ==== Configuration ==== | ||
| Ligne 98: | Ligne 94: | ||
| === Paramétrage de l' | === Paramétrage de l' | ||
| - | Pour la configuration, | + | Pour la configuration, |
| / | / | ||
| Ligne 104: | Ligne 101: | ||
| Maintenant pour créer users / schema / ... Vous avez une jolie interface http pour cela : | Maintenant pour créer users / schema / ... Vous avez une jolie interface http pour cela : | ||
| + | |||
| http:// | http:// | ||
| Ligne 118: | Ligne 116: | ||
| === Les variables d' | === Les variables d' | ||
| - | **Ce qui suit est facultatif mais pratique** | + | <note tip>Ce qui suit est facultatif mais pratique.</ |
| Les variables d' | Les variables d' | ||
| Si vous désirez utiliser les commande **imp** et **exp** ou éviter de taper le chemin complet de la commande **sqlplus** il faudra déclarer: | Si vous désirez utiliser les commande **imp** et **exp** ou éviter de taper le chemin complet de la commande **sqlplus** il faudra déclarer: | ||
| - | export ORACLE_HOME=/ | + | export ORACLE_HOME=/ |
| export ORACLE_SID=XE | export ORACLE_SID=XE | ||
| Ligne 134: | Ligne 132: | ||
| export ORACLE_SID=XE | export ORACLE_SID=XE | ||
| - | <note important> | + | <note important> |
| + | * Pas de slash à la fin du chemin absolu du dossier oracle ! Ceci vous évitera l' | ||
| - | 1- Pas de slash à la fin du chemin absolu du dossier oracle! | + | > ERROR: |
| + | > ORA-01034: ORACLE not available | ||
| + | > ORA-27101: shared memory realm does not exist | ||
| + | > Linux Error: 2: No such file or directory | ||
| - | Ceci vous évitera l' | + | Exemple |
| - | < | + | ORACLE_HOME=/ |
| - | ERROR: | + | |
| - | ORA-01034: ORACLE not available | + | |
| - | ORA-27101: shared memory realm does not exist | + | |
| - | Linux Error: | + | |
| - | </code> | + | |
| - | Exemple: | + | * le SID pour Oracle XE s' |
| + | </ | ||
| - | ORACLE_HOME=/ | + | === Les variables d' |
| - | ORACLE_HOME=/ | + | Il est intéressant d' |
| - | 2- le SID pour Oracle XE s' | ||
| - | |||
| - | === Les variables d' | ||
| - | |||
| - | Il est intéressant d' | ||
| - | Pour ce faire, [[: | ||
| / | / | ||
| - | Nous allons modifier ou ajouter de la manière suivante: | + | Nous allons modifier ou ajouter de la manière suivante : |
| ORACLE_SID=XE; | ORACLE_SID=XE; | ||
| Ligne 176: | Ligne 169: | ||
| - | ===== Oracle 10g Enterprise / édition standard sur Ubuntu 5.10 Breezy ===== | ||
| - | |||
| - | ==== Pré-requis ==== | ||
| - | |||
| - | A minima, vous devez disposer d'au moins 500 Mo de Ram, de 1 Go de swap et des paquets suivants : | ||
| - | |||
| - | < | ||
| - | |||
| - | * Vous devriez vous assurer par ailleurs que vos DNS et/ou votre ficher /etc/hosts soient correctement configurés de manière à ce que votre adresse ip renvoie un nom de domaine correct. | ||
| - | |||
| - | |||
| - | ==== Paramétrage des utilisateurs ==== | ||
| - | |||
| - | Oracle a besoin d'un utilisateur système et trois nouveaux groupes doivent être ajoutés au système. | ||
| - | |||
| - | < | ||
| - | # addgroup oinstall | ||
| - | # addgroup dba | ||
| - | # addgroup nobody | ||
| - | # useradd -g oinstall -G dba -p password -d /opt/oracle -s /bin/bash oracle | ||
| - | # usermod -g nobody nobody | ||
| - | </ | ||
| - | |||
| - | ==== Création des répertoires et paramétrage des droits ==== | ||
| - | |||
| - | Note : La structure des répertoires par défaut d' | ||
| - | |||
| - | < | ||
| - | # mkdir -p /opt/oracle | ||
| - | # mkdir / | ||
| - | # chown -R oracle: | ||
| - | # chmod -R 775 /opt/ora* | ||
| - | </ | ||
| - | |||
| - | ==== Modifications de la configuration ==== | ||
| - | |||
| - | Commencez par ajouter les lignes suivantes à / | ||
| - | |||
| - | < | ||
| - | kernel.shmall = 2097152 | ||
| - | kernel.shmmax = 2147483648 | ||
| - | kernel.shmmni = 4096 | ||
| - | kernel.sem = 250 32000 100 128 | ||
| - | fs.file-max = 65536 | ||
| - | net.ipv4.ip_local_port_range = 1024 65000 | ||
| - | </ | ||
| - | |||
| - | Exécutez la ligne suivante pour prendre en compte ces modifications : | ||
| - | # sysctl -p | ||
| - | |||
| - | Ensuite, ajoutez les lignes suivants à / | ||
| - | |||
| - | < | ||
| - | * soft nproc 2407 | ||
| - | * hard nproc 16384 | ||
| - | * soft nofile | ||
| - | * hard nofile | ||
| - | </ | ||
| - | |||
| - | Maintenant créez les liens symboliques suivants : | ||
| - | |||
| - | < | ||
| - | # ln -s / | ||
| - | # ln -s / | ||
| - | # ln -s / | ||
| - | </ | ||
| - | |||
| - | Maintenant vous allez volontairement induire en erreur l' | ||
| - | Red Hat Linux release 2.1 (drupal) | ||
| - | |||
| - | |||
| - | ==== Installation ==== | ||
| - | |||
| - | En vous connectant avec le login //oracle//, copiez les fichiers d' | ||
| - | |||
| - | < | ||
| - | $ cp -r / | ||
| - | </ | ||
| - | |||
| - | De manière à lancer l' | ||
| - | |||
| - | < | ||
| - | #mkdir /etc/rc.d | ||
| - | # ln -s /etc/rc0.d / | ||
| - | # ln -s /etc/rc2.d / | ||
| - | # ln -s /etc/rc3.d / | ||
| - | # ln -s /etc/rc4.d / | ||
| - | # ln -s /etc/rc5.d / | ||
| - | # ln -s /etc/rc6.d / | ||
| - | # ln -s /etc/init.d / | ||
| - | </ | ||
| - | |||
| - | En vous assurant que vous êtes toujours dans le même répertoire où vous avez copié les fichiers, lancez l' | ||
| - | $ ./ | ||
| - | |||
| - | L' | ||
| - | Après que vous ayez lancé le deuxième script (root.sh), Oracle installe un service nomé init.cssd. Le script root.sh attend 10 minutes que le service soit commencé avant d' | ||
| - | |||
| - | < | ||
| - | Expecting the CRS daemons to be up within 600 seconds. | ||
| - | </ | ||
| - | |||
| - | On va donc paramétrer autre chose, profitons ! Il y a 3 choses que vous devez faire. Premièrement, | ||
| - | h1: | ||
| - | |||
| - | Il faut la remplacer par celle-ci | ||
| - | h1: | ||
| - | |||
| - | Ensuite allez à la ligne 83 et remplacer son contenu par | ||
| - | SU="/ | ||
| - | |||
| - | Enfin, laisser init recommencer le service: | ||
| - | # init q | ||
| - | |||
| - | A ce moment le script root.sh devrait avoir presque fini, comme prévu et vous devriez pouvoir fonctionner avec l' | ||
| - | |||
| - | |||
| - | ==== Lancer et arrêter le serveur ==== | ||
| - | |||
| - | A ce moment, vous devez ajouter un autre script ini pour faire redémarrer Oracle au boot. Mais avant, vous devez faire attention aux liens cassés que l' | ||
| - | |||
| - | < | ||
| - | # rm / | ||
| - | # rm / | ||
| - | # rm / | ||
| - | # update-rc.d init.cssd defaults 96 | ||
| - | </ | ||
| - | |||
| - | En dessous, il y a le script init, qui a été amélioré et qui est basé sur [http:// | ||
| - | Vous devriez donc changer ORACLE_HOME, | ||
| - | |||
| - | < | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | # / | ||
| - | # | ||
| - | # Run-level Startup script for the Oracle Instance, Listener, and | ||
| - | # Web Interface | ||
| - | |||
| - | |||
| - | export ORACLE_HOME=/ | ||
| - | export ORACLE_SID=oraclesidgoeshere | ||
| - | export PATH=$PATH: | ||
| - | |||
| - | ORA_OWNR=" | ||
| - | |||
| - | # if the executables do not exist -- display error | ||
| - | |||
| - | if [ ! -f $ORACLE_HOME/ | ||
| - | then | ||
| - | echo " | ||
| - | exit 1 | ||
| - | fi | ||
| - | |||
| - | # depending on parameter -- startup, shutdown, restart | ||
| - | # of the instance and listener or usage display | ||
| - | |||
| - | case " | ||
| - | start) | ||
| - | # Oracle listener and instance startup | ||
| - | echo -n " | ||
| - | su $ORA_OWNR -c " | ||
| - | su $ORA_OWNR -c $ORACLE_HOME/ | ||
| - | touch / | ||
| - | |||
| - | su $ORA_OWNR -c $ORACLE_HOME/ | ||
| - | echo " | ||
| - | ;; | ||
| - | stop) | ||
| - | # Oracle listener and instance shutdown | ||
| - | echo -n " | ||
| - | su $ORA_OWNR -c " | ||
| - | su $ORA_OWNR -c $ORACLE_HOME/ | ||
| - | rm -f / | ||
| - | |||
| - | su $ORA_OWNR -c $ORACLE_HOME/ | ||
| - | echo " | ||
| - | ;; | ||
| - | reload|restart) | ||
| - | $0 stop | ||
| - | $0 start | ||
| - | ;; | ||
| - | *) | ||
| - | echo " | ||
| - | exit 1 | ||
| - | esac | ||
| - | exit 0 | ||
| - | </ | ||
| - | |||
| - | Une fois cela en place, faite un exécutable, | ||
| - | # chmod 755 / | ||
| - | # update-rc.d oracledb defaults 99 | ||
| - | |||
| - | Avant vous démarrez votre nouvelle base de donnée, nous avons quelques commandes à faire: | ||
| - | |||
| - | * / | ||
| - | * / | ||
| - | * / | ||
| - | * / | ||
| - | |||
| - | |||
| - | Pour toutes les bases de données, que vous créez et qui seront lancées au boot, vous devriez éditez le fichier /etc/oratab en conséquence. | ||
| - | |||
| - | Par exemple, remplacez: | ||
| - | dbname:/ | ||
| - | |||
| - | par: | ||
| - | oracle:/ | ||
| - | |||
| - | A ce moment vous devez être prêt à partir. Pour travailler proprement, il y a ces variables à paramétrer: | ||
| - | * ORACLE_HOME | ||
| - | * ORACLE_SID | ||
| - | * PATH | ||
| - | |||
| - | Il y a beaucoup de manière de faire cela, je vous laisse donc le soin de rechercher de faire cela par vous même ! Une fois que vous rebootez et redémarrer la base de donnée, vérifiez que tout est en place. C'est à dire que tout est lancé normalement par sqlplus ou loggez-vous à cet interface web: | ||
| - | |||
| - | [[http:// | ||
| - | C'est parti !! :) | + | ===== Voir aussi ===== |
| - | ===== Voir aussi===== | ||
| - | * (en) [[https:// | + | * (fr) [[https:// |
| - | * (fr) [[http:// | + | * (en)[[http:// |
| ---- | ---- | ||
| // | // | ||
