Installtion d’Oracle 11g sur UBUNUTU 11.10

Dans cet article on va installer Oracle 11gR2 sur une machine Ubuntu 11.10, l’installation peut poser quelques problèmes et le but de l’article est de les résoudre :), on installera aussi tous les exemples de démo fournis par Oracle (c’est toujours utile dans la phase d’apprentissage) enfin on installera Oracle SQL Developer, un IDE gratuit qu’oracle met a disposition gratuitement.

1. Installation d’Oracle 11gR2 :

Pour installer Oracle, faut remplir certaines exigences concernant la machine sur laquelle on va installer le soft, en ce qui me concerne j’utilise une machine virtuelle disposant de 20Go de disque, 2Go de RAM, 2Go de Swap et l’installation se déroule sans problème  vous pouvez choisir une configuration similaire ou un peu plus robuste si vous le voulez, le lien suivant vous donne une idée des requirements :
http://docs.oracle.com/cd/B28359_01/install.111/b32002/pre_install.htm

– D’abord il faut installer tous les packages dont on aura besoin, donc le plus simple est de se positionner en root:

sudo -s

On va donc pouvoir faire toutes nos manips sans taper sudo a chaque fois. c’est parti (toutes ces commandes sont a executer en tant que root):

apt-get update
apt-get distupgrade
apt-get install build-essential libaio1 gawk ksh libmotif4 alien libtool \
libstdc++5 pdksh unixODBC sysstat elfutils unixodbc-dev

On aura besoin de ces deux packages : lsb-rpm et compat-libstdc++, qui ne se trouve plus dans le dépôt officiel d’Ubuntu, on les récupère ailleurs alors, téléchargez les ici :

http://packages.ubuntu.com/natty/i386/lsb-rpm/download (lsb-rpm_4.8.1-6ubuntu1_i386.deb)

http://rpm.pbone.net/index.php3/stat/4/idpl/8079046/com/compat-libstdc++-33-3.2.3-61.i386.rpm.html (compat-libstdc++-33-3.2.3-61.i386.rpm)

On suppose alors que vous avez téléchargé ces deux packages dans votre dossier Téléchargements qui se trouve dans votre home, on fait alors :

cd $HOME/Téléchargements

(attention il ne s’agit pas du home du root ici, placer vous dans votre home tout en restant root)

ensuite :

dpkg -i lsb-rpm_4.8.1-6ubuntu1_i386.deb
alien -i compat-libstdc++-33-3.2.3-61.i386.rpm

On crée ensuite des liens vers quelques libs :

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6

– Création des users et groupes:

addgroup oinstall
addgroup dba
addgroup nobody
usermod -g nobody nobody
useradd -g oinstall -G dba -p password -d
passwd oracle
Enter new UNIX password:
Retype new UNIX password:

(Notez bien quelque part votre mot de passe pour le user oracle)

mkdir /home/oracle
chown -R oracle:dba /home/oracle

– Création des liens et des répertoires :

ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d; done
mkdir -p /u01/app/oracle
chown -R oracle:dba /u01

– Changement des parametres du Kernel (utiliser vi, nano ou gedit ou l’editeur de votre choix), j’utilise Vi pour les modifications :

vi /etc/sysctl.conf

Ajouter les lignes suivantes :

fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 1048576
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65535
fs.aio-max-nr = 1048576

 

vi /etc/security/limits.conf

Ajouter les lignes suivantes :

oracle soft nproc 2047
oracle hard nproc 16384
oracle hard nofile 65536
oracle soft nofile 1024

 

vi /etc/pam.d/login

Ajouter la ligne :

session required /lib/security/pam_limits.so

Puis rebooter le systeme:

reboot

Une fois le systeme rebootez, mettez vous en tant que root encore une fois :

sudo -s

Puis tapez les commandes suivantes (pour changer les runlevels):

init 3

– Ouvrez une fenetre du navigateur et telecharger la derniere version d’oracle (11gR2 en ce qui me concerne) :

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Dezippez ensuite les deux fichiers Zips telechargés dans le meme repetoire qui s’appelle Oracle et je suppose qu’il est dans votre home, ensuite dans le terminal (on est toujours root), on fait :

xhost +
su - oracle ## (changer de user pour devenir oracle)

 

cd $HOME/Oracle

(le $HOME ici est votre home a vous pas celui du user oracle, enfin la ou vous avez deposez le dossier d’install d’oracle que vous avez dezippez, dans mon cas c’est /home/tarek/Oracle)

On lance l’installer :

./runInstaller & ## (Pour garder notre terminal pour des futures usages 🙂

La fenetre de l’assistant d’installation s’ouvre :

Tapez votre adresse mail, puis Suivant

Selectionnez Créer et configurer une base de données, puis Suivant

Choisissez Calsse De bureau, puis suivant

Enrtrer le nom global de la base de données (ici tarektest), et surtout n’oublier pas de noter le mot de passe administrateur quelque part, puis suivant

le nom du groupe a oinstall, puis suivant

Pour supprimer le maximum de warnings apres le checking, placez vous ici :

cd /tmp/CVU_11.2.0.1.0_oracle
./runfixup.sh

Il ya des warnings, ignorez les, puis suivant

Cliquer sur fin, si tout se passe bien l’installation doit demarrer, et vous aurez droit a une succession d’etapes :

Les erreurs commencent, pas de panique 🙂

Pour corriger cette erreur (si vous regardez les logs, on voit qu’il s’agit de ca : lib/libnnz11.so: could not read symbols: Invalid operation) :

vi $ORACLE_HOME/sysman/lib/ins_emagent.mk

Chercher :

$(MK_EMAGENT_NMECTL)

Remplacer par :

$(MK_EMAGENT_NMECTL) -lnnz11

Une fois ceci fait cliquez sur Réessayer

Si vous rencontrez l’erreur :

ld: cannot find /usr/lib/libpthread_nonshared.a

Corrigez la comme ceci :

ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a

Si vous rencontrez cette erreur :

gcc: erreur: /lib/libgcc_s.so.1: Aucun fichier ou dossier de ce type

gcc: erreur: /usr/lib/libstdc++.so.6: Aucun fichier ou dossier de ce type

Corrigez la comme ceci :

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6

A chaque fois que vous effectuez une correction, cliquez sur Réessayer. Si vous tombez sur cette erreur :

vi $ORACLE_HOME/rdbms/lib/env_rdbms.mk

Remplacer :

KFED_LINKLINE=$(LINK) $(S0MAIN) $(SSKFEDED) $(SKFEDPT) \

Par :

KFED_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFEDED) $(SKFEDPT) \

Remplacer :

KFOD_LINKLINE=$(LINK) $(S0MAIN) $(SSKFODED) $(SKFODPT) $(KFODOBJ) \

Par :

KFOD_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFODED) $(SKFODPT) \

Remplacer :

KFNDG_LINKLINE=$(LINK) $(S0MAIN) $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \

Par :

KFNDG_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFNDGED)

Remplacer :

AMDU_LINKLINE=$(LINK) $(S0MAIN) $(SSKFMUED) $(SKFMUPT) \

Par :

AMDU_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFMUED) $(SKFMUPT) \

Remplacer :

ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\
$(SPOBJS) $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \

Par :

ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\
$(SPOBJS) -Wl,--no-as-needed $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \

Si vous rencontrez un probleme au niveau de Linking liborasdk, corrigez comme ceci :

vi $ORACLE_HOME/bin/genorasdksh

Remplacer :

$LD $LD_RUNTIME $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \

Par :

$LD $LD_RUNTIME -Wl,--no-as-needed $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \

Si vous croisez un probleme au niveau de Linking Oracle GETCRSHOME tool, corrigez comme ceci :

vi $ORACLE_HOME/srvm/lib/ins_srvm.mk

Remplacer :

GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) \
$(GETCRSHOME_OBJ1) $(OCRLIBS_DEFAULT) $(LLIBCLNTSH) \

Par :

GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) \
$(GETCRSHOME_OBJ1) -Wl,--no-as-needed $(OCRLIBS_DEFAULT) $(LLIBCLNTSH) \

Si vous rencontrez un probleme au niveau de Linking tnslsnr, corrigez le comme ceci :

vi $ORACLE_HOME/network/lib/env_network.mk

Remplacer :

TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) $(LINKTTLIBS) $(LLIBONS) \

Par :

TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) -Wl,--no-as-needed $(LINKTTLIBS) $(LLIBONS) \

Apres tout cet effort, normalement, l’install devrait atteindre son bout :).

N’oubliez pas d’ajouter ces lignes dans le .bashrc du user oracle de ces lignes :

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_2
export PATH=$ORACLE_HOME/bin:$PATH

Apres la fin de l’installation, executez les deux scripts :

./u01/app/oraInventory/orainstRoot.sh
./u01/app/oracle/product/11.2.0/dbhome_1/root.sh

Félicitations, Oracle est installé, passons a autre chose.

2. Installation des exemples (demo) d’oracle :

Il est des fois intéressant d’installer les exemples fournis par Oracle, qui représente des projets complets et qui peuvent être utilisés par exemple dans la phase d’apprentissage d’Oracle. Commençons par télécharger les exemples ici :

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html

choisissez:

Oracle Database 11g Release 2 Examples (linux_11gR2_examples.zip)

– Dezipper ici (par exemple) :

$HOME/Téléchargements/examples

Et aller dans ce dossier :

cd $HOME/Téléchargements/examples

Puis lancer l’installer :

./runInstaller ## (en tant que user oracle "su - oracle" si besoin)

Une fois que l’install est terminée (ca ne devrait pas poser de problemes, c’est juste des fichiers a copier), se deplacer vers :

cd $ORACLE_HOME/demo/schema

Puis connectez vous a la base :

sqlplus "/ as sysdba"

 

SQL> @human_resources/hr_main.sql
specify password for HR as parameter 1:
Enter value for 1: human
specify default tablespeace for HR as parameter 2:
Enter value for 2: users
specify temporary tablespace for HR as parameter 3:
Enter value for 3: temp
specify password for SYS as parameter 4:
Enter value for 4: humansys
specify log path as parameter 5:
Enter value for 5: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/log/

Puis on teste tout ca :

SELECT table_name from user_tables;
TABLE_NAME
------------------------------
COUNTRIES
JOB_HISTORY
EMPLOYEES
JOBS
DEPARTMENTS
LOCATIONS
REGIONS
7 rows selected.

Continuons pour les autres exemples :

SQL> @order_entry/oe_main.sql
specify password for OE as parameter 1:
Enter value for 1: order
specify default tablespeace for OE as parameter 2:
Enter value for 2: users
specify temporary tablespace for OE as parameter 3:
Enter value for 3: temp
specify password for HR as parameter 4:
Enter value for 4: human
specify password for SYS as parameter 5:
Enter value for 5: ordersys
specify directory path for the data files as parameter 6:
Enter value for 6: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/order_entry/
writeable directory path for the log files as parameter 7:
Enter value for 7: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/log/
specify version as parameter 8:
Enter value for 8: v3
Enter value for password_sys: ordersys

Puis on teste :

SELECT table_name FROM user_tables;
TABLE_NAME
------------------------------
SUBCATEGORY_REF_LIST_NESTEDTAB
PRODUCT_REF_LIST_NESTEDTAB
PROMOTIONS
PRODUCT_DESCRIPTIONS
PRODUCT_INFORMATION
INVENTORIES
ORDERS
ORDER_ITEMS
WAREHOUSES
CUSTOMERS
10 rows selected.

 

SQL> @product_media/pm_main.sql
specify password for PM as parameter 1:
Enter value for 1: media
specify default tablespeace for PM as parameter 2:
Enter value for 2: users
specify temporary tablespace for PM as parameter 3:
Enter value for 3: temp
specify password for OE as parameter 4:
Enter value for 4: order
specify password for SYS as parameter 5:
Enter value for 5: mediasys
specify directory path for the PM data files as parameter 6:
Enter value for 6: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/product_media/
specify directory path for the PM load log files as parameter 7:
Enter value for 7: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/log/
specify work directory path as parameter 8:
Enter value for 8: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/product_media/

Puis on teste :

SELECT table_name FROM user_tables;
TABLE_NAME
------------------------------
PRINT_MEDIA
ONLINE_MEDIA
2 rows selected.

 

SQL> @info_exchange/ix_main.sql
specify password for IX as parameter 1:
Enter value for 1: information
specify default tablespeace for IX as parameter 2:
Enter value for 2: users
specify temporary tablespace for IX as parameter 3:
Enter value for 3: temp
specify password for SYS as parameter 4:
Enter value for 4: informationsys
specify path for log files as parameter 5:
Enter value for 5: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/log/
specify version as parameter 6:
Enter value for 6: v3

Puis on teste :

SQL> SELECT table_name FROM user_tables;
TABLE_NAME
------------------------------
SYS_IOT_OVER_75214
AQ$_ORDERS_QUEUETABLE_G
SYS_IOT_OVER_75243
AQ$_STREAMS_QUEUE_TABLE_G
AQ$_STREAMS_QUEUE_TABLE_T
AQ$_STREAMS_QUEUE_TABLE_H
AQ$_STREAMS_QUEUE_TABLE_I
AQ$_STREAMS_QUEUE_TABLE_C
AQ$_ORDERS_QUEUETABLE_T
AQ$_ORDERS_QUEUETABLE_H
AQ$_ORDERS_QUEUETABLE_I
AQ$_STREAMS_QUEUE_TABLE_L
AQ$_STREAMS_QUEUE_TABLE_S
STREAMS_QUEUE_TABLE
AQ$_ORDERS_QUEUETABLE_L
AQ$_ORDERS_QUEUETABLE_S
ORDERS_QUEUETABLE
17 rows selected.

 

SQL> @sales_history/sh_main.sql
specify password for SH as parameter 1:
Enter value for 1: sales
specify default tablespace for SH as parameter 2:
Enter value for 2: users
specify temporary tablespace for SH as parameter 3:
Enter value for 3: temp
specify password for SYS as parameter 4:
Enter value for 4: salessys
specify directory path for the data files as parameter 5:
Enter value for 5: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/sales_history/
writeable directory path for the log files as parameter 6:
Enter value for 6: /u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/log/
specify version as parameter 7:
Enter value for 7: v3

Puis on teste :

SQL> SELECT table_name FROM user_tables;
TABLE_NAME
------------------------------
COSTS
SALES_TRANSACTIONS_EXT
DR$SUP_TEXT_IDX$K
DR$SUP_TEXT_IDX$N
SALES
FWEEK_PSCAT_SALES_MV
CAL_MONTH_SALES_MV
DIMENSION_EXCEPTIONS
DR$SUP_TEXT_IDX$R
DR$SUP_TEXT_IDX$I
SUPPLEMENTARY_DEMOGRAPHICS
COUNTRIES
CUSTOMERS
PROMOTIONS
CHANNELS
PRODUCTS
TIMES
17 rows selected.

Voila c’est fini pour les exemples, passons a autre chose, un IDE.

3. Installation d’Oracle SQL Developer :

Il s’agit d’un IDE gratuit fourni par Oracle et je trouve pour ma part qu’il est sympa a avoir, commençons par le télécharger ici :

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Choisir : Oracle SQL Developer for other platforms (This zip does not include a JDK)

Installons les dependences (s’ils manquent) :

add-apt-repository ppa:ferramroberto/java
apt-get update
sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-plugin sun-java6-fonts tofrodos

Ensuite rendez-vous a l’endroit ou vous avez telechargé le zip, pour ma part c’est $HOME/Téléchargements/ :

cd $HOME/Téléchargements/
make-sqldeveloper-package -b /tmp/ORACLE sqldeveloper-3.0.04.34-no-jre.zip
dpkg -i sqldeveloper_3.0.04.34+0.2.3-1_all.deb

Enfin assurez vous que dans $HOME/.sqldeveloper/jdk vous avez bien la ligne suivante :

/usr/lib/jvm/java-6-sun

4. Quelques commandes :

Voici quelques commandes pour l’admin de base :

  • Pour lancer le serveur (sqlplus est un client en ligne de commande pour Oracle) :
oracle@tcoServer:~$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 10 01:09:04 2013

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

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size		    2220200 bytes
Variable Size		  616566616 bytes
Database Buffers	  444596224 bytes
Redo Buffers		    5554176 bytes
Database mounted.
Database opened.

Et pour arrêter la base :

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 10 01:09:04 2013

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

Connected to an idle instance.

SQL> shutdown

  • Pour démarrer et arrêter le listener Oracle (Port 1521) :
oracle@tcoServer:~$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 10-JUN-2013 01:10:08

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Starting /u01/app/oracle/product/11.2.0/tocDb/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/11.2.0/tocDb/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/tcoServer/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=tcoServer)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                10-JUN-2013 01:10:11
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/tocDb/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/tcoServer/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=tcoServer)(PORT=1521)))
Services Summary...
Service "TOCORACL" has 1 instance(s).
  Instance "TOCORACL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

Et pour arrêter le listener :

oracle@tcoServer:~$ lsnrctl stop

Et pour voir le statut du listener :

oracle@tcoServer:~$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-JUN-2013 22:56:09

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                10-JUN-2013 01:10:11
Uptime                    2 days 21 hr. 45 min. 59 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/tocDb/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/tcoServer/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=tcoServer)(PORT=1521)))
Services Summary...
Service "TOCORACL" has 2 instance(s).
  Instance "TOCORACL", status UNKNOWN, has 1 handler(s) for this service...
  Instance "TOCORACL", status READY, has 1 handler(s) for this service...
Service "tocOraclXDB" has 1 instance(s).
  Instance "TOCORACL", status READY, has 1 handler(s) for this service...
The command completed successfully

Amusez vous bien et si vous avez des questions, n’hésitez pas.

Update pour Ubuntu 12.10 (grand merci a mikaelkael)

Ici le post de MikaelKael pour Ubuntu 12.10:

Voici ce que j’ai du changé :
– pour les erreurs ‘all_no_orcl’, j’ai suivi http://www.techienote.com/2012/06/how-to-install-oracle-database-11g-r2-on-ubuntu-12-04.html et notamment la partie ‘Solution for problem 2 is as follows’ (avec les 5 sed)
– pour le make-sql-developper :
* il faut avoir les dépôts multiverse et faire un ‘sudo apt-get install sqldeveloper-package’
* il y a un bug référencé sur launchpad (https://bugs.launchpad.net/ubuntu/+source/sqldeveloper-package/+bug/985810). Le patch associé (https://bugs.launchpad.net/ubuntu/+source/sqldeveloper-package/+bug/985810/+attachment/3101040/+files/sqldeveloper-magic.diff) fonctionne bien même sur Quantal

Publicités

7 réflexions sur “Installtion d’Oracle 11g sur UBUNUTU 11.10

  1. Un énorme merci ! Après plusieurs heures de recherche et de tâtonnements, je suis tombé sur ton guide. Je suis sur Ubuntu 12.04 LTS et il y a quelques changements mineurs, a part ça, j’ai tout suivi quasiment à la lettre du début à la fin et ça fonctionne !

    Bravo, un excellent boulot !

  2. Hello,

    Tout d’abord un gros merci pour ce tuto. C’était presque bon sur Ubuntu 12.10. Voici ce que j’ai du changé :
    – pour les erreurs ‘all_no_orcl’, j’ai suivi http://www.techienote.com/2012/06/how-to-install-oracle-database-11g-r2-on-ubuntu-12-04.html et notamment la partie ‘Solution for problem 2 is as follows’ (avec les 5 sed)
    – pour le make-sql-developper :
    * il faut avoir les dépôts multiverse et faire un ‘sudo apt-get install sqldeveloper-package’
    * il y a un bug référencé sur launchpad (https://bugs.launchpad.net/ubuntu/+source/sqldeveloper-package/+bug/985810). Le patch associé (https://bugs.launchpad.net/ubuntu/+source/sqldeveloper-package/+bug/985810/+attachment/3101040/+files/sqldeveloper-magic.diff) fonctionne bien même sur Quantal

    Encore merci !

  3. Merci beaucoup Mikael, désolé pour le retard de ma réponse, j’etais un peu occupé ces derniers temps et j’ai un peu oublié ce blog :). Je vais updater le post avec les infos que tu viens de poster. Merci beaucoup :).

  4. Je tien a dire « Chapeaux » … »Bravo » les lignes « -Wl,–no-as-needed » ont an effet magique.
    Franchement, j’en ai aucune idée de comment se vas comporter cette installation … 🙂
    Mais il faut avoir « faith » pour les religieux ou « espoir » pour le mecreants 🙂
    Cette proc ma sortie d’une belle embrouille
    Grand Merci

  5. Et pour faire cette opération sur ubuntu 13.10 y a t’il beaucoup de différence?

    Création des users et groupes: mais quand on arrive a la commande d’affectation du password de l’utilisateur Oracle??? i lexiste pas?

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s