Comment installer Oracle 11g R2?


8

Le titre lui-même est plus qu'explicatif. J'ai simplement besoin d'un moyen d'installer 11g R2 d'Oracle dans la dernière version d'Ubuntu, j'utilise un système d'exploitation 32 bits et j'ai besoin de savoir comment installer la version x86. J'ai également un bureau 64 bits et j'ai besoin d'installer la version x86_64. Quelqu'un peut-il m'aider?




En fait, il suffit de poster et de répondre à une question qui, dans le passé, avait des réponses vagues, sans beaucoup d'aide utile. Merci beaucoup pour votre aide! Upvotes pour vous!
esnowrackley

Réponses:


6

Pour Oracle 11g R2, certains extras doivent être installés car ils ne sont pas fournis par défaut. Mais nous y arriverons dans une seconde, et beaucoup d'entre eux ne sont pas entièrement nécessaires, mais ils faciliteront la tâche. (Comme ssh!)

REMARQUE: toutes les commandes du terminal peuvent être copiées et collées, mais le collage dans le terminal nécessite la combinaison de touches ctrl + shift + v, n'importe où ailleurs ctrl + v peut être utilisé à la place.

Maintenant , voici les fichiers, séparant en deux parties et en format .zip. C'est pour x86. Vous devriez pouvoir les ouvrir sans problème et si vous ne le faites pas, il existe un utilitaire de décompression sur le site. Le téléchargement de l'utilitaire de décompression ne se chargerait pas de mon côté, donc une alternative serait d'ouvrir le terminal en utilisant ctrl + alt + t et d'entrer les commandes suivantes.

sudo apt-get install unzip

Alors:

unzip {file}

Bien sûr, remplacer {File} par l'archive .zip.

MAINTENANT, vous pouvez suivre les instructions d'installation d'Oracle liées ici lors de l'installation de la version x86 pour l'ordinateur portable.

Maintenant, lorsque vous utilisez le bureau et le système d'exploitation x86_64, vous pouvez trouver les fichiers d'installation ici en appliquant la même méthode de décompression que ci-dessus. Honnêtement, vous ne devriez pas avoir de problème avec la valeur par défaut d'Ubuntu, mais encore une fois, Linux n'est pas toujours ce qu'il semble, donc avoir une sauvegarde est toujours bon.

Maintenant, pour un guide d'installation rapide et facile, il s'agit de x86.

Le même guide d'installation est disponible pour x86_64 ici.

Le processus n'est pas trop long tant que vous connaissez les spécifications de votre ordinateur actuel, la plupart des instructions consistent principalement à vérifier si votre système répond aux exigences de x .

Prendre plaisir!


Êtes-vous sûr que c'est la bonne réponse? Les liens redirigent vers les étapes d'installation du client de base de données, pas vers le serveur de base de données.
Halil

4

J'ai dépassé ton erreur. Le mieux que je puisse dire, l'erreur était qu'il frappait -lons au lieu de -leons. Je n'ai aucune idée de ce que c'est, mais retirer -lons et insérer des -leons semblait faire l'affaire. Ce que j'ai fini par faire, c'était de compiler à la main les parties en erreur. Voici ce que j'ai fait à la main mais vous devrez changer les chemins pour qu'ils correspondent au vôtre (je l'ai fait en tant que root):

# cat sysliblist 
-ldl -lm -lpthread -lnsl -lirc -lipgo -lsvml -lnnz11 -lclntsh -locrb11 -lasmclnt11 -leons

# cat ldflags
-lnbeq11 -lnhost11 -lnus11 -lnldap11 -lldapclnt11  -lnsslb11   -lntcp11 -lntcps11 -lnsslb11 -lntcp11 -lntns11

gcc -o tnslsnr -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/  /database/app/oracle/product/11.2.0/dbhome_1/network/lib/s0nsgl.o /database/app/oracle/product/11.2.0/dbhome_1/network/lib/snsglp.o -lclntsh  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`  -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm -leons

Une fois que cela se compile correctement, vous devez éditer le makefile pour éviter qu'il essaie de le recompiler et de casser ce que vous venez de construire. Faites ressembler network / lib / ins_net_server.mk à ceci:

#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
#       $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
#       $(RMF) $@
#       $(TNSLSNR_LINKLINE)

#itnslsnr: tnslsnr
itnslsnr:

Cela va juste se débarrasser de la pièce tnslsnr mais laisser le reste partir.

Le morceau suivant auquel je suis arrivé a éclaté, c'était quand il liait 'oracle'. J'ai eu cette erreur:

INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'

Même chose avec celui-ci. J'ai couru ceci à la main:

gcc  -o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/   -Wl,-E /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/opimai.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssoraed.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv11 -Wl,--no-whole-archive /database/app/oracle/product/11.2.0/dbhome_1/lib/nautab.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naeet.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naect.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naedhs.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/config.o  -lclntsh -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11  -lrt -lplp11 -lserver11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11  -lrt -lplp11 -ljavavm11 -lserver11  -lwwg  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/database/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -lasmclnt11 -lcommon11 -lcell11 -lskgxp11 -lgeneric11  -lcommon11 -lgeneric11  -loraz -llzopro -lorabz2 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11  -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -laio    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib

Ensuite, vous devez pirater rdbms / lib / ins_rdbms.mk pour commenter les lignes 705 et 706:

#       $(RMF) $@
#       $(ORACLE_LINKLINE)

Après cela, le programme d'installation est allé jusqu'au bout. J'espère que cela t'aides.


1
Cool, j'ai ajouté un lien sur la façon de réparer les makefiles.
WitchCraft

1

Ajoutez quelques conseils supplémentaires sur la façon d'installer Oracle 11g sur Linux (non-VM)

Installer Oracle Database XE (Express Edition) à partir du référentiel APT du logiciel Open Source d'Oracle

Si cela ne vous dérange pas d'utiliser la version 10g XE (suffisante pour l'apprentissage), vous pouvez ajouter le référentiel APT Oracle Open Source Software et l'utiliser apt-getpour l'installer.

Ajouter deb http://oss.oracle.com/debian unstable main non-free

par exemple

echo "deb http://oss.oracle.com/debian unstable main non-free" | sudo tee /etc/apt/sources.list.d/virtualbox.list

et alors

ajoutez la clé et installez oracle-xe

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
apt-get update && apt-get install oracle-xe

Démarrer, arrêter et configurer: /etc/init.d/oracle-xe {start|stop|configure}

Voir Installation d'Oracle Database XE sur Debian, Ubuntu et Kubuntu pour plus ;-)

Boîtes de base vagabond

Oracle Linux {5,6} (qui est également gratuit) facilite beaucoup l'installation d'Oracle Database 11g, 12c car Oracle fournit officiellement des packages RPM de pré-installation pour installer tous les dépôts et apporter les modifications nécessaires au système.

Pré-installez les packages RPM

  • Oracle Linux 5 => oracle-validated
  • Oracle Linux 6 => 11g oracle-rdbms-server-11gR2-preinstall12coracle-rdbms-server-12cR1-preinstall

Si vous voulez vraiment Oracle Database 11g, 12c Enterprise Edition, essayez les vagrantboxes d'ici vagrantboxes

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.