Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
oracle [Le 26/08/2011, 16:52]
82.127.58.46 [Oracle™ Database]
oracle [Le 11/09/2022, 11:52] (Version actuelle)
moths-art 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)
Ligne 1: Ligne 1:
-{{tag>Breezy Dapper ​programmation serveur sgbd}}+{{tag>Xenial ​programmation serveur sgbd BROUILLON}}
  
 ---- ----
  
-j;h+====== 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 Express Edition ​10g R2 est la version allégée gratuite d'​Oracle ​voir [[http://​www.oracle.com/technology/software/products/database/​xe/​htdocs/​102xelinsoft.html]].+Oracle Express Edition ​11g R2 est la version allégée gratuite d'​Oracle. 
 +C'est vraiment facile de l'​installerVous n'avez pas besoin de créer les utilisateurs d'​Oracle,​ ou de modifier le fichier sysctr.conf. C'est déjà fait dans le paquet. Avec Oracle XE vous n'​aurez droit qu'à une base de données (instance) et son **SID** ​//(Oracle System ID)// vaudra par défaut « XE ».
  
-C'est vraiment facile de l'​installer. Vous n'avez pas besoin de créer les utilisateurs d'​Oracle,​ ou de modifier le fichier sysctr.conf. C'est déjà fait dans le paquet. Avec Oracle XE vous n'​aurez droit qu'à une base de données (instance) et son **SID** //(Oracle System ID)// vaudra par défaut « XE ».  +===== Pré-requis ​=====
- +
-==== Pré-requis ====+
  
 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. 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.
  
-Cependant, faites attention, l'espace dédié au swap n'​a ​pas de valeur attribuée par défaut pendant l'installationCe lien en anglais décrit ce problème ​[[http://​www.oracle.com/​technology/​tech/​linux/​install/​xe-on-kubuntu.html]].+  * Disposer des [[:​sudo|droits d'administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée. 
 +  * On besoin seulement d'une bibliothèque et d'un outil. [[:tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivants : **[[apt>​libaio1|kernel aio access library]]** ​et **[[apt>​bc|The GNU bc arbitrary precision calculator language]]**. 
 +===== Installation =====
  
 +====Par paquet====
 +Pour les architectures 32 bits vous pouvez télécharger le deb [[http://​1drv.ms/​1vMWia6|ici]] (uniquement la version 10). ([[http://​meandmyubuntulinux.blogspot.com/​2013/​03/​installing-oracle-xe-on-ubuntu-32-bit.html|sources]])
  
-==== Installation ==== +Si vous avez une architecture 64 bits, la version 11 est disponible  ​[[http://​www.oracle.com/​technetwork/​database/​database-technologies/​express-edition/​downloads/​index.html|ici]] il faut la convertir en deb avec [[alien]] avant de l'​installer. ​([[http://​tuhrig.de/3-ways-of-installing-oracle-xe-11g-on-ubuntu/|sources]]).
- +
-=== Bibliothèques dépendantes === +
- +
-On a besoin seulement d'une bibliothèque et d'un outil. ​[[:tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivants : +
-  * **libaio1** - kernel aio access library +
-  * **bc** - The GNU bc arbitrary precision calculator language +
- +
-=== Avec dpkg === +
- +
-Bon bah là, c'est le régal d'​installer ​un serveur, une ligne de commande et voilà ! +
- +
-<​code>​ +
-dpkg -i oracle-xe-universal_10.2.0.1-0_i386.deb +
-</code> +
- +
-Si vous avez une architecture 64 bits, vous pouvez forcer l'​installation avec +
- +
-<​code>​ +
-sudo dpkg --force-architecture ​-oracle-xe-universal_10.2.0.1-0_i386.deb +
-</code> +
  
-=== Avec apt-get ===+==== Avec apt-get ​====
  
 Ajouter le dépôt de paquet suivant (ligne à ajouter dans le fichier /​etc/​apt/​sources.list) : Ajouter le dépôt de paquet suivant (ligne à ajouter dans le fichier /​etc/​apt/​sources.list) :
Ligne 52: Ligne 35:
  
 Mettez à jour la liste des paquets des dépôts et [[:​tutoriel:​comment_installer_un_paquet|installez les trois paquets]] suivants : Mettez à jour la liste des paquets des dépôts et [[:​tutoriel:​comment_installer_un_paquet|installez les trois paquets]] suivants :
-  * **oracle-xe** - Oracle Database 10g Express Western European Edition ​  +  * **oracle-xe** - Oracle Database 10g Express Western European Edition 
-  * **oracle-xe-client** - Oracle Client 10g Express Edition ​ +  * **oracle-xe-client** - Oracle Client 10g Express Edition
   * **oracle-xe-universal** - Oracle Database 10g Express Universal Edition   * **oracle-xe-universal** - Oracle Database 10g Express Universal Edition
  
Ligne 68: 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'​installation du paquet, un message du style : Si lors de l'​installation du paquet, un message du style :
Ligne 111: Ligne 94:
 === Paramétrage de l'​installation === === Paramétrage de l'​installation ===
  
-Pour la configuration,​ lancer ce script : +Pour la configuration,​ lancer ce script :
  
   /​etc/​init.d/​oracle-xe configure   /​etc/​init.d/​oracle-xe configure
Ligne 186: Ligne 169:
  
  
-===== Oracle 10g Enterprise / édition standard (Ubuntu 5.10) ===== 
  
-==== Pré-requis ​====+===== Voir aussi =====
  
-  * A minima, vous devez disposer d'au moins 500 Mio de Ram, de 1 Gio de swap et des paquets suivants : <​code>​ 
-apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 </​code>​ 
-  * Vous devriez vous assurer par ailleurs que vos DNS 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. 
- 
-<​code>​ 
-# addgroup oinstall 
-# addgroup dba 
-# addgroup nobody 
-# useradd -g oinstall -G dba -p password -d /opt/oracle -s /bin/bash oracle 
-# usermod -g nobody nobody 
-</​code>​ 
- 
-==== Création des répertoires et paramétrage des droits ==== 
- 
-Note : La structure des répertoires par défaut d'​oracle est habituellement /u01 et U01. J'ai choisi d'​être plus proche de FHS en mettant /opt/oracle et /​opt/​oradata : 
- 
-<​code>​ 
-# mkdir -p /opt/oracle 
-# mkdir /​opt/​oradata 
-# chown -R oracle:​oinstall /opt/ora* 
-# chmod -R 775 /opt/ora* 
-</​code>​ 
- 
-==== Modifications de la configuration ==== 
- 
-Commencez par [[:​tutoriel:​comment_modifier_un_fichier|ajouter]] les lignes suivantes à **/​etc/​sysctl.conf** : 
- 
-<​code>​ 
-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 
-</​code>​ 
- 
-Exécutez la ligne suivante pour prendre en compte ces modifications : 
- 
-  # sysctl -p 
- 
-Ensuite, [[:​tutoriel:​comment_modifier_un_fichier|ajoutez]] les lignes suivantes à **/​etc/​security/​limits.conf** : ​ 
- 
-<​code>​ 
-*    soft    nproc    2407 
-*    hard    nproc    16384 
-*    soft    nofile ​  1024 
-*    hard    nofile ​  65536 
-</​code>​ 
- 
-Maintenant créez les liens symboliques suivants : 
- 
-<​code>​ 
-# ln -s /​usr/​bin/​awk /bin/awk 
-# ln -s /​usr/​bin/​rpm /bin/rpm 
-# ln -s /​usr/​bin/​basename /​bin/​basename 
-</​code>​ 
- 
-Maintenant vous allez volontairement induire en erreur l'​installeur en lui faisant croire que vous êtes en train de procéder à l'​installation sur une Red Hat, en créant et en ajoutant les lignes suivantes à **/​etc/​redhat-release** : 
- 
-  Red Hat Linux release 2.1 (drupal) 
- 
- 
-==== Installation ==== 
- 
-En vous connectant avec le login //oracle//, copiez les fichiers d'​installation (probablement à partir d'un CD-ROM) vers un répertoire temporaire : 
- 
-<​code>​ 
-$ cp -r /​installer/​files/​path/​ `mktemp -d` 
-</​code>​ 
- 
-De manière à lancer l'​installateur Oracle sans difficultés,​ vous devez installer le bon environnement pour qu'il s'y sente à l'aise : 
- 
-<​code>​ 
-#mkdir /etc/rc.d 
-# ln -s /etc/rc0.d /​etc/​rc.d/​rc0.d 
-# ln -s /etc/rc2.d /​etc/​rc.d/​rc2.d 
-# ln -s /etc/rc3.d /​etc/​rc.d/​rc3.d 
-# ln -s /etc/rc4.d /​etc/​rc.d/​rc4.d 
-# ln -s /etc/rc5.d /​etc/​rc.d/​rc5.d 
-# ln -s /etc/rc6.d /​etc/​rc.d/​rc6.d 
-# ln -s /etc/init.d /​etc/​rc.d/​init.d 
-</​code>​ 
- 
-En vous assurant que vous êtes toujours dans le même répertoire où vous avez copié les fichiers, lancez l'​installateur : 
- 
-  $ ./​runInstaller 
- 
-L'​installeur d'​Oracle vous arrêtera deux fois durant l'​installation,​ et vous demandera de lancer les scripts qui paramètrent le basique : les permissions,​ etc... . 
-Après que vous ayez lancé le deuxième script (root.sh), Oracle installe un service nommé « ''​init.cssd''​ ». Le script « ''​root.sh''​ » attend 10 minutes que le service soit commencé avant d'​aller plus loin. Le message sur la console est le suivant, 600 secondes, soit 10 minutes à attendre : 
- 
-> 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,​ Vous devez [[:​tutoriel:​comment_editer_un_fichier|éditer]] **/​etc/​inittab** pour paramétrer les //​runlevels//​ actifs sur 23 (par défaut sur Debian/​Ubuntu) à la place de 35 (par défauts sur Red Hat et Suse). C'est cette ligne que vous devez modifier : 
- 
-<​file>​ 
-h1:​35:​respawn:/​etc/​init.d/​init.cssd run >/​dev/​null 2>&1 </​dev/​null 
-</​file>​ 
- 
-Il faut la remplacer par celle-ci : 
- 
-<​file>​ 
-h1:​23:​respawn:/​etc/​init.d/​init.cssd run >/​dev/​null 2>&1 </​dev/​null 
-</​file>​ 
- 
-Ensuite allez à la ligne 83 et remplacer son contenu par 
- 
-<​file>​ 
-SU="/​bin/​su"​ 
-</​file>​ 
- 
-Enfin, laisser init recommencer le service: 
- 
-  # init q 
- 
-À ce moment, le script « ''​root.sh''​ » devrait avoir presque fini, comme prévu et vous devriez pouvoir fonctionner avec l'​installeur graphique. 
-==== Lancer et arrêter le serveur ==== 
- 
-À 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'​installeur a créé pour vous: 
- 
-<​code>​ 
-# rm /​etc/​rc2.d/​[SK]96* 
-# rm /​etc/​rc3.d/​[SK]96* 
-# rm /​etc/​rc5.d/​[SK]96* 
-# update-rc.d init.cssd defaults 96 
-</​code>​ 
- 
-En dessous, il y a le script init, qui a été amélioré et qui est basé sur [http://​www.togaware.com/​linux/​survivor/​Starting_Stopping.shtml]. Ce script démarre / arrête votre environnement oracle, les listeners, et le management de l'​interface web de votre entreprise. 
-Vous devriez donc changer ORACLE_HOME,​ ORACLE_SID, et les variables ORA_OWNR à votre panel d'​administration. Il est nommé /​etc/​init.d/​oracledb mais le nom n'a pas d'​importance. 
- 
-<​file>​ 
-#!/bin/bash 
-# 
-# /​etc/​init.d/​oracledb 
-# 
-# Run-level Startup script for the Oracle Instance, Listener, and  
-# Web Interface 
- 
- 
-export ORACLE_HOME=/​your/​oracle/​home/​goes/​here 
-export ORACLE_SID=oraclesidgoeshere 
-export PATH=$PATH:​$ORACLE_HOME/​bin 
- 
-ORA_OWNR="​oracleownergoeshere"​ 
- 
-# if the executables do not exist -- display error 
- 
-if [ ! -f $ORACLE_HOME/​bin/​dbstart -o ! -d $ORACLE_HOME ] 
-then 
-        echo "​Oracle startup: cannot start" 
-        exit 1 
-fi 
- 
-# depending on parameter -- startup, shutdown, restart 
-# of the instance and listener or usage display 
- 
-case "​$1"​ in 
-    start) 
-        # Oracle listener and instance startup 
-        echo -n "​Starting Oracle: " 
-        su $ORA_OWNR -c "​$ORACLE_HOME/​bin/​lsnrctl start" 
-        su $ORA_OWNR -c $ORACLE_HOME/​bin/​dbstart 
-        touch /​var/​lock/​oracle 
- 
-        su $ORA_OWNR -c "​$ORACLE_HOME/​bin/​emctl start dbconsole"​ 
-        echo "​OK"​ 
-        ;; 
-    stop) 
-        # Oracle listener and instance shutdown 
-        echo -n "​Shutdown Oracle: " 
-        su $ORA_OWNR -c "​$ORACLE_HOME/​bin/​lsnrctl stop" 
-        su $ORA_OWNR -c $ORACLE_HOME/​bin/​dbshut 
-        rm -f /​var/​lock/​oracle 
- 
-        su $ORA_OWNR -c "​$ORACLE_HOME/​bin/​emctl stop dbconsole"​ 
-        echo "​OK"​ 
-        ;; 
-    reload|restart) 
-        $0 stop 
-        $0 start 
-        ;; 
-    *) 
-        echo "​Usage:​ `basename $0` start|stop|restart|reload"​ 
-        exit 1 
-esac 
-exit 0 
-</​file>​ 
- 
-Une fois cela en place, faite un exécutable,​ et liez-le à tous les //​runlevels//​ : 
- 
-  # chmod 755 /​etc/​init.d/​oracledb 
-  # update-rc.d oracledb defaults 99 
- 
-Avant vous démarrez votre nouvelle base de donnée, nous avons quelques commandes à faire: 
- 
-    * /​usr/​local/​bin/​dbhome a besoin que les variables ORAHOME, ORASID, et ORATAB (/​etc/​oratab) soient changées 
-    * /​your/​oracle/​home/​bin/​dbhome a le même besoin que celui décrit ci-dessus 
-    * /​your/​oracle/​home/​bin/​dbshut a le même besoin que celui décrit ci-dessus 
-    * /​your/​oracle/​home/​dbstart a besoin que la variable ORATAB change, probablement aussi la variable ORACLE_HOME_LISTENER. 
- 
- 
-Pour toutes les bases de données, que vous créez et qui seront lancées au boot, vous devriez modifier le fichier **/​etc/​oratab** en conséquence. 
- 
-Par exemple, remplacez : 
- 
-<​file>​ 
-dbname:/​opt/​oracle/:​N 
-</​file>​ 
- 
-par : 
- 
-<​file>​ 
-oracle:/​opt/​oracle:​Y 
-</​file>​ 
- 
-À 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://​urlgoeshere.com:​5500/​em]] 
- 
-C'est parti ! 
- 
-===== Voir aussi ===== 
  
-  * (en) [[https://​wiki.ubuntu.com/​Oracle10g|Doc d'​origine]] +  * (fr) [[https://​www.system-linux.eu/​index.php?​post/​2009/​01/​14/​Installation-et-configuration-dOracle-sur-Ubuntu-et-Debian|Autre tutoriel complémentaire]] 
-  * (fr) [[http://​www.system-linux.eu/​index.php?​post/​2009/​01/​14/​Installation-et-configuration-dOracle-sur-Ubuntu-et-Debian|Autre tutoriel complémentaire]] +  * (en)[[http://​www.makina-corpus.org/​blog/​howto-install-oracle-11g-ubuntu-linux-1204-precise-pangolin-64bits|Howto install ​Oracle ​11g 64bits on Ubuntu ​12.04 Pangolin]]
-  * (en) [[http://​www.makina-corpus.org/​blog/​how-install-oracle-10g-full-64-bits-version-not-xe-and-tora-gnu-linux-ubuntu-karmic-910-64-bits|Installation d'Oracle ​10g (enterprise or standard edition) sur Ubuntu ​Linux 64 bits]] +
-  * (en) [[http://​www.excession.org.uk/​blog/​installing-oracle-on-ubuntu-karmic-64-bit.html| Autre howto pour installer Oracle 10g sur Ubuntu Karmic 64 bits]]+
  
 ---- ----
  
 //​Contributeurs principaux : [[utilisateurs:​bud78]],​ [[utilisateurs:​youp]],​ [[utilisateurs:​fatahou]].//​ //​Contributeurs principaux : [[utilisateurs:​bud78]],​ [[utilisateurs:​youp]],​ [[utilisateurs:​fatahou]].//​
  • oracle.1314370322.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)