{"id":6992,"date":"2024-06-21T07:38:09","date_gmt":"2024-06-21T07:38:09","guid":{"rendered":"https:\/\/hengowebsite.luong.fr\/?page_id=6992"},"modified":"2024-06-21T07:38:09","modified_gmt":"2024-06-21T07:38:09","slug":"oracle-database","status":"publish","type":"page","link":"https:\/\/hengowebsite.luong.fr\/?page_id=6992","title":{"rendered":"Oracle&#x2122; Database"},"content":{"rendered":"<hr>\n<h1 id=\"oracle_database\" class=\"sectionedit1 page-header\">Oracle&#x2122; Database<\/h1>\n<div class=\"level1\">\n<p>Oracle est un syst\u00e8me de gestion de base de donn\u00e9es relationnel (SGBDR) fourni par Oracle Corporation.<\/p>\n<p>Oracle Express Edition 11g R2 est la version all\u00e9g\u00e9e gratuite d&rsquo;Oracle. C&rsquo;est vraiment facile de l&rsquo;installer. Vous n&rsquo;avez pas besoin de cr\u00e9er les utilisateurs d&rsquo;Oracle, ou de modifier le fichier sysctr.conf. C&rsquo;est d\u00e9j\u00e0 fait dans le paquet. Avec Oracle XE vous n&rsquo;aurez droit qu&rsquo;\u00e0 une base de donn\u00e9es (instance) et son <strong>SID<\/strong> <em>(Oracle System ID)<\/em> vaudra par d\u00e9faut \u00ab&nbsp;XE&nbsp;\u00bb.<\/p>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_1\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h2 id=\"pre-requis\" class=\"sectionedit2 page-header\">Pr\u00e9-requis<\/h2>\n<div class=\"level2\">\n<p>Comme d&rsquo;habitude, Oracle a besoin de beaucoup de ressources, avec un minimum pour le serveur de 512 Mio de m\u00e9moire vive et de 1024 Mio de Swap ainsi que de 1,5 Gio d&rsquo;espace disque libre. Ces pr\u00e9-requis sont v\u00e9rifi\u00e9s lors de l&rsquo;installation du paquet.<\/p>\n<ul class=\" fix-media-list-overlap\">\n<li class=\"level1\">\n<div class=\"li\">Disposer des <a class=\"wikilink1\" title=\"sudo\" href=\"https:\/\/doc.ubuntu-fr.org\/sudo\">droits d&rsquo;administration<\/a>.<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">Disposer d&rsquo;une connexion \u00e0 Internet configur\u00e9e et activ\u00e9e.<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">On a besoin seulement d&rsquo;une biblioth\u00e8que et d&rsquo;un outil. <a class=\"wikilink1\" title=\"tutoriel:comment_installer_un_paquet\" href=\"https:\/\/doc.ubuntu-fr.org\/tutoriel\/comment_installer_un_paquet\">Installez les paquets<\/a> suivants : <strong><a class=\"interwiki iw_apt\" title=\"apt:\/\/libaio1\" href=\"apt:\/\/libaio1\">kernel aio access library<\/a><\/strong> &#8211; et <strong><a class=\"interwiki iw_apt\" title=\"apt:\/\/bc\" href=\"apt:\/\/bc\">The GNU bc arbitrary precision calculator language<\/a><\/strong>.<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_2\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h2 id=\"installation\" class=\"sectionedit3 page-header\">Installation<\/h2>\n<div class=\"level2\">&nbsp;<\/div>\n<div class=\"secedit editbutton_section editbutton_3\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h3 id=\"par_paquet\" class=\"sectionedit4\">Par paquet<\/h3>\n<div class=\"level3\">\n<p>Pour les architectures 32 bits vous pouvez t\u00e9l\u00e9charger le deb <a class=\"urlextern\" title=\"http:\/\/1drv.ms\/1vMWia6\" href=\"http:\/\/1drv.ms\/1vMWia6\" rel=\"nofollow\">ici<\/a> (uniquement la version 10). (<a class=\"urlextern\" title=\"http:\/\/meandmyubuntulinux.blogspot.com\/2013\/03\/installing-oracle-xe-on-ubuntu-32-bit.html\" href=\"http:\/\/meandmyubuntulinux.blogspot.com\/2013\/03\/installing-oracle-xe-on-ubuntu-32-bit.html\" rel=\"nofollow\">sources<\/a>)<\/p>\n<p>Si vous avez une architecture 64 bits, la version 11 est disponible <a class=\"urlextern\" title=\"http:\/\/www.oracle.com\/technetwork\/database\/database-technologies\/express-edition\/downloads\/index.html\" href=\"http:\/\/www.oracle.com\/technetwork\/database\/database-technologies\/express-edition\/downloads\/index.html\" rel=\"nofollow\">ici<\/a> il faut la convertir en deb avec <a class=\"wikilink1\" title=\"alien\" href=\"https:\/\/doc.ubuntu-fr.org\/alien\">alien<\/a> avant de l&rsquo;installer. (<a class=\"urlextern\" title=\"http:\/\/tuhrig.de\/3-ways-of-installing-oracle-xe-11g-on-ubuntu\/\" href=\"http:\/\/tuhrig.de\/3-ways-of-installing-oracle-xe-11g-on-ubuntu\/\" rel=\"nofollow\">sources<\/a>).<\/p>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_4\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h3 id=\"avec_apt-get\" class=\"sectionedit5\">Avec apt-get<\/h3>\n<div class=\"level3\">\n<p>Ajouter le d\u00e9p\u00f4t de paquet suivant (ligne \u00e0 ajouter dans le fichier \/etc\/apt\/sources.list) :<\/p>\n<pre class=\"file\">deb http:\/\/oss.oracle.com\/debian unstable main non-free<\/pre>\n<p>Si vous avez un probl\u00e8me de cl\u00e9 lors de \u00ab\u00a0apt-get update\u00a0\u00bb, il faut t\u00e9l\u00e9charger et importer la cl\u00e9 du d\u00e9p\u00f4t Oracle :<\/p>\n<pre class=\"code\">wget http:\/\/oss.oracle.com\/el4\/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -<\/pre>\n<p>Mettez \u00e0 jour la liste des paquets des d\u00e9p\u00f4ts et <a class=\"wikilink1\" title=\"tutoriel:comment_installer_un_paquet\" href=\"https:\/\/doc.ubuntu-fr.org\/tutoriel\/comment_installer_un_paquet\">installez les trois paquets<\/a> suivants&nbsp;:<\/p>\n<ul class=\" fix-media-list-overlap\">\n<li class=\"level1\">\n<div class=\"li\"><strong>oracle-xe<\/strong> &#8211; Oracle Database 10g Express Western European Edition<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><strong>oracle-xe-client<\/strong> &#8211; Oracle Client 10g Express Edition<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><strong>oracle-xe-universal<\/strong> &#8211; Oracle Database 10g Express Universal Edition<\/div>\n<\/li>\n<\/ul>\n<p>Mise \u00e0 jour des sources d&rsquo;installation :<\/p>\n<pre class=\"code\">sudo apt-get update<\/pre>\n<p>Installation des paquets pr\u00e9c\u00e9demment pr\u00e9sent\u00e9s :<\/p>\n<pre class=\"code\">sudo apt-get install oracle-xe \r\nOU\r\nsudo apt-get install oracle-xe-universal\r\nET\r\nsudo apt-get install oracle-xe-client<\/pre>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_5\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h2 id=\"configuration\" class=\"sectionedit6 page-header\">Configuration<\/h2>\n<div class=\"level2\">&nbsp;<\/div>\n<div class=\"secedit editbutton_section editbutton_6\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h3 id=\"swap_insuffisant\" class=\"sectionedit7\">Swap insuffisant<\/h3>\n<div class=\"level3\">\n<p>Si lors de l&rsquo;installation du paquet, un message du style :<\/p>\n<blockquote>\n<div class=\"no\">This system does not meet the minimum requirements for swap space<\/div>\n<\/blockquote>\n<div class=\"noteclassic\">Lors de l&rsquo;installation via Synaptic ou Adept un message d&rsquo;erreur g\u00e9n\u00e9rique appairait, et non pas le message ci-avant.<\/div>\n<p>Et qu&rsquo;il vous est impossible de re-partitionner le swap, il est possible de cr\u00e9er un fichier de swap comme suit :<\/p>\n<pre class=\"code\">sudo dd if=\/dev\/zero of=\/swapfile bs=1M count=100<\/pre>\n<p>O\u00f9 \u00ab&nbsp;count&nbsp;\u00bb est le nombre de Mio \u00e0 rajouter \u00e0 votre swap existant pour arriver au 1006 Mio requis par Oracle XE.<\/p>\n<p>Puis mise au format swap :<\/p>\n<pre class=\"code\">sudo  mkswap \/swapfile<\/pre>\n<p>Enfin activation :<\/p>\n<pre class=\"code\">sudo swapon \/swapfile<\/pre>\n<p>Source : <a class=\"urlextern\" title=\"http:\/\/www.oracle.com\/technology\/tech\/linux\/install\/xe-on-kubuntu.html\" href=\"http:\/\/www.oracle.com\/technology\/tech\/linux\/install\/xe-on-kubuntu.html\" rel=\"nofollow\">Oracle.com<\/a><\/p>\n<\/div>\n<h4 id=\"insufficient_diskspace\">insufficient diskspace<\/h4>\n<div class=\"level4\">\n<p>Si lors de l&rsquo;installation du paquet, un message du style :<\/p>\n<blockquote>\n<div class=\"no\">You have insufficient diskspace in the destination directory (\/usr\/lib) to install<\/div>\n<\/blockquote>\n<p>Oracle Database 10g Express Edition. The install requires at lease 1.5 <abbr title=\"\" data-original-title=\"Gigabyte\">GB<\/abbr> free on this disk<\/p>\n<p>cr\u00e9er un lien symbolique dans le dossier d&rsquo;installation \/usr\/lib dans un endroit ou il y&rsquo;a de l&rsquo;espace ex: \/home\/dossier_personnel<\/p>\n<pre class=\"code\">sudo ln -s \/home\/dossier_personnel\/oracle oracle<\/pre>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_7\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h3 id=\"configuration1\" class=\"sectionedit8\">Configuration<\/h3>\n<div class=\"level3\">&nbsp;<\/div>\n<h4 id=\"parametrage_de_l_installation\">Param\u00e9trage de l&rsquo;installation<\/h4>\n<div class=\"level4\">\n<p>Pour la configuration, lancer ce script :<\/p>\n<pre class=\"code\">\/etc\/init.d\/oracle-xe configure<\/pre>\n<p>Il vous demandera les mots de passes SYS et SYSTEM, les ports <abbr title=\"\" data-original-title=\"Transmission Control Protocol\">TCP<\/abbr> de Oracle listener et de l&rsquo;application serveur d&rsquo;Oracle. Dans la plupart des cas, vous devez laisser libre les ports standards.<\/p>\n<p>Maintenant pour cr\u00e9er users \/ schema \/ \u2026 Vous avez une jolie interface http pour cela :<\/p>\n<pre class=\"code\">http:\/\/localhost:8080\/apex\/<\/pre>\n<p>Si vous installez la base de donn\u00e9es Oracle sur une machine sans un serveur X, vous devez utiliser un port d&rsquo;envoi SSH:<\/p>\n<pre class=\"code\">ssh -L 8080:localhost:8080 utilisateur@ADRESSE_IP_DE_VOTRE_SERVEUR<\/pre>\n<p>Toutes les modifications faites, il faut d\u00e9marrer Oracle<\/p>\n<pre class=\"code\">\/etc\/init.d\/oracle-xe start<\/pre>\n<\/div>\n<h4 id=\"les_variables_d_environnement_oracle_home_et_oracle_sid\">Les variables d&rsquo;environnement ORACLE_HOME et ORACLE_SID<\/h4>\n<div class=\"level4\">\n<div class=\"notetip\">Ce qui suit est facultatif mais pratique.<\/div>\n<p>Les variables d&rsquo;environnement ne sont pas d\u00e9finies par le package. Si vous d\u00e9sirez utiliser les commande <strong>imp<\/strong> et <strong>exp<\/strong> ou \u00e9viter de taper le chemin complet de la commande <strong>sqlplus<\/strong> il faudra d\u00e9clarer:<\/p>\n<pre class=\"code\">export ORACLE_HOME=\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server\r\nexport ORACLE_SID=XE<\/pre>\n<p>Vous pouvez renseigner les variables d&rsquo;environnement ORACLE_HOME et ORACLE_SID dans le fichier ~\/.bashrc de telle fa\u00e7on \u00e0 pouvoir les valoriser \u00e0 chaque fois que vous ouvrirez votre terminal. Placez le code suivant \u00e0 la fin du fichier ~\/.bashrc :<\/p>\n<pre class=\"code\">export PATH=$PATH:\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server\/bin\r\nORACLE_HOME=\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server\r\nexport ORACLE_HOME\r\nexport ORACLE_SID=XE<\/pre>\n<div class=\"noteimportant\"><strong>Notes importantes :<\/strong><\/p>\n<ul class=\" fix-media-list-overlap\">\n<li class=\"level1\">\n<div class=\"li\">Pas de slash \u00e0 la fin du chemin absolu du dossier oracle ! Ceci vous \u00e9vitera l&rsquo;erreur :<\/div>\n<\/li>\n<\/ul>\n<blockquote>\n<div class=\"no\">ERROR:<br \/>\nORA-01034: ORACLE not available<br \/>\nORA-27101: shared memory realm does not exist<br \/>\nLinux Error: 2: No such file or directory<\/div>\n<\/blockquote>\n<p>Exemple :<\/p>\n<pre class=\"code\">ORACLE_HOME=\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server (CORRECT)\r\nORACLE_HOME=\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server\/ (INCORRECT)<\/pre>\n<ul class=\" fix-media-list-overlap\">\n<li class=\"level1\">\n<div class=\"li\">le SID pour Oracle XE s&rsquo;\u00e9crit en majuscule \u00ab\u00a0ORACLE_SID=XE\u00a0\u00bb<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<h4 id=\"les_variables_d_environnement_local\">Les variables d&rsquo;environnement \u00ab\u00a0local\u00a0\u00bb<\/h4>\n<div class=\"level4\">\n<p>Il est int\u00e9ressant d&rsquo;ajouter les variables d&rsquo;environnement \u00ab\u00a0local\u00a0\u00bb. Pour ce faire, <a class=\"wikilink1\" title=\"tutoriel:comment_modifier_un_fichier\" href=\"https:\/\/doc.ubuntu-fr.org\/tutoriel\/comment_modifier_un_fichier\">ouvrez le fichier<\/a> suivant :<\/p>\n<pre class=\"code\">\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server\/bin\/oracle_env.sh<\/pre>\n<p>Nous allons modifier ou ajouter de la mani\u00e8re suivante :<\/p>\n<pre class=\"code\">ORACLE_SID=XE;\r\nexport ORACLE_SID\r\nORACLE_HOME=\/usr\/lib\/oracle\/xe\/app\/oracle\/product\/10.2.0\/server;\r\nexport ORACLE_HOME\r\nPATH=$ORACLE_HOME\/bin:$PATH;\r\nexport PATH\r\nNLS_LANG=AMERICAN_AMERICA.AL32UTF8;\r\nexport NLS_LANG\r\nLD_LIBRARY_PATH=$ORACLE_HOME\/lib:$LD_LIBRARY_PATH;\r\nexport LD_LIBRARY_PATH<\/pre>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_8\">\n<form class=\"button btn_secedit form-inline\" action=\"\/oracle\" method=\"post\">\n<div class=\"no\">&nbsp;<\/div>\n<\/form>\n<\/div>\n<h2 id=\"voir_aussi\" class=\"sectionedit9 page-header\">Voir aussi<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Oracle&#x2122; Database Oracle est un syst\u00e8me de gestion de base de donn\u00e9es relationnel (SGBDR) fourni par Oracle Corporation. Oracle Express Edition 11g R2 est la version all\u00e9g\u00e9e gratuite d&rsquo;Oracle. C&rsquo;est vraiment facile de l&rsquo;installer. Vous n&rsquo;avez pas besoin de cr\u00e9er les utilisateurs d&rsquo;Oracle, ou de modifier le fichier sysctr.conf. C&rsquo;est d\u00e9j\u00e0 fait dans le paquet. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"_links":{"self":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages\/6992"}],"collection":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6992"}],"version-history":[{"count":1,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages\/6992\/revisions"}],"predecessor-version":[{"id":6993,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages\/6992\/revisions\/6993"}],"wp:attachment":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}