Skip to content

Oracle Express Edition (XE) et Debian sarge

Cela faisait un moment que j'aurais du faire cet article, c'est chose faite maintenant.

Oracle a décidé de nous livrer une base de données basée sur le moteur d'Oracle 10GR2 mais celle-ci est gratuite même pour le déploiement et la distribution (contrairement aux autres versions qui sont gratuites uniquement pour le développement). Les seules restrictions sont les suivantes :

  • 4Go de données supportées (en plus des données system),
  • 1 seul instance / server,
  • utilisation d'un seul CPU,
  • utilisation de 1Go de RAM maximum.
Cette base est disponible en version 32bits pour Linux et Windows.
A la sortie de cette base, la version Linux n'était disponible qu'en RPM et il fallait un peu jongler pour l'installer sur une Debian (en l'occurence sarge). Maintenant, Oracle fournit un .deb pour l'installation et même un repository Debian pour utiliser notre cher apt-get.

Récupération du .Deb

2 solutions s'offrent à vous :

  • téléchargement du fichier ici (http://www.oracle.com/technology/software/products/database/xe/index.html)
  • modification du fichier /etc/apt/sources.list pour pointer sur le dépôt d'Oracle
deb http://oss.oracle.com/debian/ unstable main non-free

Dans la cas d'un téléchargement direct, il faut aussi récupérer une libaio*.deb car elle n'est pas disponible en sarge (uniquement en unstable pour le moment).



Installation

Si vous avez choisi la 1ère méthode, il va falloir utiliser dpkg pour faire l'installation :

dpkg -i libaio*.deb
dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb

Si vous avez choisi la 2ème méthode, il suffit de faire :
apt-get update;apt-get install oracle-xe-universal
(Oracle fournit dans son dépôt une version de libaio).

Pour ma part, j'ai choisi la version apt-get et voila ce que cela donne :
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
libaio
The following NEW packages will be installed:
libaio oracle-xe-universal
0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded.
Need to get 262MB of archives.
After unpacking 451MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://oss.oracle.com unstable/main libaio 0.3.104-1 [6018B]
Get:2 http://oss.oracle.com unstable/non-free oracle-xe-universal 10.2.0.1-1.0 [
262MB]
Fetched 262MB in 24m45s (177kB/s)

Selecting previously deselected package libaio.
(Reading database ... 65554 files and directories currently installed.)
Unpacking libaio (from .../libaio_0.3.104-1_i386.deb) ...
Selecting previously deselected package oracle-xe-universal.
Unpacking oracle-xe-universal (from .../oracle-xe-universal_10.2.0.1-1.0_i386.de
b) ...
Setting up libaio (0.3.104-1) ...

Setting up oracle-xe-universal (10.2.0.1-1.0) ...
Oracle Database 10g Express Edition is not configured. You must run
'/etc/init.d/oracle-xe configure' as the root user to configure the database.
Executing Post-install steps...
You must run '/etc/init.d/oracle-xe configure' as the root user to configure the
database.

Attention : le paquet fait 262Mo, donc suivant votre vitesse de connexion, cela peut prendre un certain temps, voir un temps certain ;-)

L'installation crée un utilisateur oracle et un group dba s'ils n'existent pas sur la machine.

Configuration


Une fois le paquet installé, il faut configurer la base. Pour cela il faut lancer la commande sous root :
/etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"

Test de la base

Si tout c'est bien passé avant, on peut voir les différents process Oracle :
ps -ef |grep oracle
oracle 3961 1 0 15:11 ? 00:00:00 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr LISTENER -inherit
oracle 3965 1 0 15:12 ? 00:00:00 xe_pmon_XE
oracle 3967 1 0 15:12 ? 00:00:00 xe_psp0_XE
oracle 3969 1 0 15:12 ? 00:00:00 xe_mman_XE
oracle 3971 1 0 15:12 ? 00:00:00 xe_dbw0_XE
oracle 3973 1 0 15:12 ? 00:00:00 xe_lgwr_XE
oracle 3975 1 0 15:12 ? 00:00:00 xe_ckpt_XE
oracle 3977 1 0 15:12 ? 00:00:00 xe_smon_XE
oracle 3979 1 0 15:12 ? 00:00:00 xe_reco_XE
oracle 3981 1 0 15:12 ? 00:00:00 xe_cjq0_XE
oracle 3983 1 4 15:12 ? 00:00:00 xe_mmon_XE
oracle 3985 1 0 15:12 ? 00:00:00 xe_mmnl_XE
oracle 3987 1 0 15:12 ? 00:00:00 xe_d000_XE
oracle 3989 1 0 15:12 ? 00:00:00 xe_s000_XE
oracle 3991 1 0 15:12 ? 00:00:00 xe_s001_XE
oracle 3993 1 0 15:12 ? 00:00:00 xe_s002_XE
oracle 3995 1 0 15:12 ? 00:00:00 xe_s003_XE
oracle 3999 1 0 15:12 ? 00:00:00 xe_qmnc_XE
oracle 4003 1 1 15:12 ? 00:00:00 xe_j000_XE
oracle 4008 1 0 15:12 ? 00:00:00 xe_q000_XE
oracle 4010 1 0 15:12 ? 00:00:00 xe_q001_XE

Le 1er process correspond au listener (la couche réseau) et les autres à la base de données.

Pour tester la base, on peut se connecter sur l'outil web d'administration.
Mais on peut aussi s'y connecter avec sqlplus. Pour cela, il faut d'abord modifier son environnement en ajoutant les variables suivantes :
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

Ne reste plus qu'à lancer :

sqlplus system@XE
et de fournir le mot de passe saisi lors de la configuration de la base.
SQL*Plus: Release 10.2.0.1.0 - Production on Mar. Mai 23 15:14:28 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Entrez le mot de passe :

Connecté à :
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

SQL>

Bon SQL.


Rétroliens

Le Belloy sur : Oracle/Apache/Php5

Show preview
Il y a quelques mois, la société oracle a mis à disposition une version gratuite de sa base données : &amp;quot;Oracle Database 10g Express Edition&amp;quot;. Des versions RPM et DEB apparurent quelques temps après. Sur le site de la société, on peut trouver de

Le Belloy sur : Installation d'Oracle Database Express Edition, Apache et PHP5

Show preview
leIl y a quelques mois, la société Oracle a mis à disposition une version gratuite de sa base données : &amp;quot;Oracle Database 10g Express Edition&amp;quot;. Des versions RPM et DEB apparurent quelques temps après. Pour l'installation, je me suis appuyé sur

Anonyme sur :

Unfortunately, the contents of this trackback can not be displayed.

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

Raphael sur :

Bonjour,

J'ai suivi ce tutorial à la lettre, mais pendant le /etc/init.d/oracle-xe configure , la phase Starting Oracle Net Listener... reste figée... Je ne peux donc rien faire ...

Une idée ?

Merci.

David sur :

Bonjour,

Je ne sais plus ce qui se passe après le lancement du listener mais cela ne serait pas la création de la base de données ? si c'est bien le cas, cela peut-être long...

David.

Francis sur :

Je n'arrive pas à avoir l'interface d'administration.
j'obtiens à chaque fois le message connexions refuséé

Merci
Francis

David sur :

L'accès SQL fonctionne bien ?
N'y a-t-il pas un autre daemon qui occuperait le port 8080 ?

David.

francis sur :

merci david.
peux tu me donner la commande pour voir si j'ai un daemon sur le port 8080.Pour l'accès sql j'ai perdu le mot de passe sql.
je n'arrive pas à refaire un oracle-xe configure il me sort que c'est déjà configuré

Anonyme sur :

bon j'ai regardé le fichier inetd.conf
à priori j'ai postfix, un serveur ftp et un serveur telnet;
peux tu m'aider ?

David sur :

lsof -i :8080 te donnera le programme qui utilise le port 8080.

francis sur :

j'ai exécuté cette commande et aucun daemon n'écoute le port
que puis je faire j'arrive bien à aller sous sqlplus mais impossible d'accèder à l'interface d'administration francis

David sur :

Si tu n'as pas de daemon sur le port 8080, le service Oracle devrait démarrer normalement. Je ne comprends pas trop ce qu'il pourrait se passer.
Tu as regardé dans les logs Oracle pour voir s'il ne donne pas d'erreur lors du démarrage ?

David.

crazykangourou sur :

Bonsoir,

Je viens d'installer oracle xe universal sous ubuntu Edgy, l'installation s'est bien passée, je ne m'en sers pas encore.

Si je l'ai installé, c'est pour avoir un client oracle et sqlplus et une base de test en local.

Pour l'instant, j'utilise juste une appli en PHP via le client intégré (de oracle xe) pour me connecter a une base oracle 9i installée sur win 2000.

Ma question : quelle manip je dois faire pour changer les parametres de ma ubuntu pour avoir les dates sous la forme yyyy-mm-dd au lieu de yy-MON-dd.

Merci

marc-o sur :

en principe dans une base les bases ne sont pas stockées dans un format particulier. c'est lorsque tu veux afficher des données que tu dis ce que tu veux.
pour une base oracle en général on fait ca :
SELECT TO_DATE(SYSDATE, 'MM-DD-YY HH24:MI:SS') FROM DUAL ;

David sur :

Hello,

2 configurations possible :

o sous Oracle, tu as le paramètre nls_date_format que tu peux ajouter au fichier d'init d'Oracle,
o ajouter une variable d'environnement NLS_DATE à ton profile.

David.

crazykangourou sur :

Merci David et Marc pour vos réponses, mon problème est encore pire que ce que je pensais, car même quand je fais du côté php alter session set NLS_DATE_FORMAT='DD/MM/YYYY' et que je selectionne ensuite une date j'ai la date au format : 'DD/MON/YYYY' Grrrrrrrrr.
Ce que je souhaiterai tenter maintenant c'est ajouter une variable d'environnement NLS_DATE à mon profile, mais je débute sous linux, comment puis je faire pour parametrer ca?

David sur :

Pour que ta variable soit visible dans PHP, il faut l'ajouter au script de démarrage d'Apache (/etc/init.d/apache) et tu ajoutes une ligne comme :
export NLS_DATE="...."

Pierre sur :

Bonjour,

J'essaye depuis plusieurs mois de faire comme toi (base test et connexion serveur W2000 via appli php), mais je n'arrive pas à utiliser le tnsnames.ora fourni par le serveur distant. Comment as-tu fait pour ta connexion au serveur distant avec ton appli php ? (oci8, odbc ?)
Merci de ton aide.

sliabat sur :

Bonjour,

Je viens d'installer Xe sur un serveur linux. Les demons tournent bine, avec sqlplus je me connecte. Par contre un lsof -i:8080 ne me donne rien. Il n'y a pas de serveur X sur le sevreur. J'ai fais exec dbms_xdb.setListenerLocalAccess(false); mais rien n'y fait, il n'ya tjrs pas de démons sur le port 8080 qui écoute.

hichem sur :

bonjour, jai installer oracle 9i pafaitment, jai cree ma base de donne et un user, je demare un ma base et mon LISTNER a chaque fois sans probleme. jai installer developper 200 ou dit forms 6i le listner ne veut plus demarer ds la liste de service. le message derreur dit : oracle pe desactive certin services quand celle ci ne sont pas necesite

heyIheyO sur :

Merci pour ce tutoriel sans lequel je ne sais pas comment j'aurais fait...
tout y est bien expliqué,
ça marche au poil !
Un grand bravo à toi ;-)

Ata sur :

Franchement merci pour ce tuto, je galérait trop, j'ai compris pourquoi, merci encore :-)

pzveruch sur :

http://s013.radikal.ru/i324/1501/7c/35d5dd511328.jpg
àëìàçíîå áóðåíèå ôîòî

MagTent sur :

Èçãîòîâëåíèå òåíòîâ è êàðêàñîâ
Íàíåñåíèå ðåêëàìíîãî èçîáðàæåíèÿ/òåêñòà
Øòîðû, çàâåñû
Ïîëîãà è óêðûòèÿ äëÿ ñ/õ òåõíèêè
Èçãîòîâëåíèå è ïîøèâ èíäèâèäóàëüíûõ èçäåëèé èç ÏÂÕ òêàíè ïî
Âàøèì ýñêèçàì.
Ïàëàòêè ñâàðùèêà è äð.ñïåö.èçäåëèÿ èç à ñ ïîâûøåííîé îãíå èëè âîäîñòîéêîñòüþ
Ïîøèâ ñïîðòèâíûõ ÷åõëîâ
Ëåòíèå êàôå øàòðû, áåñåäêè, ãåîäåçè÷åñêèå êóïîëà, óêðûòèÿ, òîðãîâûå ïàëàòêè,íàâåñû
Óêðûòèÿ è âêëàäûøè äëÿ áàññåéíîâ
Íàâåñû, ñïåö. óêðûòèÿ
Ìåòàëëîêîíñòðóêöèè, êàðêàñû, ìîíòàæ, èçãîòîâëåíèå,
Ñíîóòþáèíãè
Âàòðóøêè
Ðåìîíò ñòàðûõ òåíòîâ, çàìåíà ôóðíèòóðû
Âûåçä íà ðåìîíò è äëÿ ñíÿòèå ðàçìåðîâ òåíòà
Ïðîäàæà ÏÂÕ òêàíåé,áðåçåíòà è ñîïóòñòâóþùåé ôóðíèòóðû

carshipping sur :

car shipping quote|car transport|vehicle transport|move my car|ship my car|car moving|car shipping|sap transort

Querryurilk sur :

Online Booking software
Cloud-based software for booking hotels, apartments, houses, villas, appointments, tours, and other types of accommodation or events. Flexible and responsive front end that can be integrated with major web platforms. Allows you to manage your reservations from any device with a browser and Internet.
$ 5 Per Month And No Extra Fees Or Commissions, 14 Day Free Trial. Add My Resrvation System Facebook Page Tab App To Your Facebook Fans Page and use Facebook As Online Booking Channel, Facebook page tab app helps you to easily add the Booking Calendar to your own Facebook page in a few minutes.
All of our front-end software is responsive, which makes your beautiful webpage on all devices (desktops, tablets and phones). We ensure that our front end software integrates well with major external technologies and web services also in mobile applications with WebView technology.
webpage Booking software

opitlyAccit sur :

the coolest powerful speaker

multi functional sound speaker


https://www.indiegogo.com/projects/terawatt-10-in-1-powerful-ecologic-compact-gadget#/

Snorrypreasse sur :

It has an automatic rocking cradle

cruise control strollers

https://youtu.be/7qv2qq6WA1A

Snorrypreasse sur :

it's smart features include

good stroller

https://iunit.space

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.

Pour éviter le spam par des robits automatisés (spambots), merci d'entrer les caractères que vous voyez dans l'image ci-dessous dans le champ de fomulaire prévu à cet effet. Assurez-vous que votre navigateur gère et accepte les cookies, sinon votre commentaire ne pourra pas être enregistré.
CAPTCHA

Form options
tweetbackcheck