Come posso installare Oracle 11g R2?


8

Il titolo stesso è più che autoesplicativo. Ho semplicemente bisogno di un modo per installare Oracle 11g R2 nell'ultima versione di Ubuntu, sto usando un sistema operativo a 32 bit e ho bisogno di sapere come installare la versione x86. Ho anche un desktop a 64 bit e ho bisogno dell'installazione della versione x86_64. Qualcuno può aiutarmi?




In realtà, basta pubblicare e rispondere a una domanda che in passato aveva risposte vaghe, senza molto supporto utile. Grazie mille per l'aiuto però! Voti positivi per te!
esnowrackley,

Risposte:


6

Per Oracle 11g R2, ci sono alcuni extra che dovrebbero essere installati perché non sono forniti di default. Ma arriveremo a quelli in un secondo, e molti di loro non sono completamente necessari, ma renderanno più semplice. (Come ssh!)

NOTA: Tutti i comandi del terminale possono essere copiati e incollati, tuttavia per incollare nel terminale è necessario premere Ctrl + Maiusc + V, in alternativa è possibile utilizzare qualsiasi altro tasto Ctrl + V.

Ora ecco i file, che si dividono in due parti e in formato .zip. Questo è per x86. Dovresti essere in grado di aprirli senza problemi e, in caso contrario, sul sito è presente un'utilità di decompressione. Il download dell'utilità di decompressione non si carica da parte mia, quindi un'alternativa sarebbe aprire il terminale usando ctrl + alt + t e inserire i seguenti comandi.

sudo apt-get install unzip

Poi:

unzip {file}

Ovviamente sostituendo {File} con l'archivio .zip.

ORA puoi seguire le istruzioni di installazione di Oracle collegate qui quando installi la versione x86 per il laptop.

Ora, quando si utilizza il desktop e il sistema operativo x86_64, è possibile trovare i file di installazione qui applicando lo stesso metodo di decompressione di cui sopra. Onestamente non dovresti avere problemi con il default di Ubuntu, ma ancora una volta Linux non è sempre quello che sembra, quindi avere un backup è sempre buono.

Ora per una rapida e facile guida all'installazione, questo è x86.

La stessa guida all'installazione è disponibile per x86_64 disponibile qui.

Il processo non è troppo lungo fintanto che conosci le attuali specifiche del tuo computer, molte delle istruzioni sono principalmente controllate forzatamente se il tuo sistema soddisfa i requisiti x .

Godere!


Sei sicuro che questa sia la risposta corretta? I collegamenti reindirizzano ai passaggi dell'installazione del client del database, non al server del database.
Halil,

4

Ho superato il tuo errore. Meglio che posso dire, l'errore era che stava colpendo -lons invece di -leons. Non ho idea di cosa siano entrambi, ma rimuovere -lons e mettere in -leons sembra fare il trucco. Quello che ho finito per fare è stato compilare manualmente le parti con errori. Ecco cosa ho fatto a mano ma dovrai cambiare i percorsi in modo che corrispondano ai tuoi (l'ho fatto come 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

Una volta compilato correttamente, devi modificare il makefile per evitarlo cercando di ricompilarlo e rompendo ciò che hai appena creato. Rendi la rete / lib / ins_net_server.mk simile a questa:

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

#itnslsnr: tnslsnr
itnslsnr:

Si sbarazzerà del pezzo di tnslsnr ma lascerà andare il resto.

Il pezzo successivo che ho ottenuto a quel punto è stato quando collegava "oracolo". Ho ricevuto questo errore:

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

Stessa cosa con questa. L'ho eseguito a mano:

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

Quindi devi hackerare rdbms / lib / ins_rdbms.mk per commentare le righe 705 e 706:

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

Successivamente, l'installer è andato fino in fondo. Spero che sia di aiuto.


1
Bene, ho aggiunto un link su come riparare i makefile.
WitchCraft

1

Aggiungi alcuni suggerimenti aggiuntivi da Come installare Oracle 11g su Linux (non VM)

Installa Oracle Database XE (Express Edition) dal repository APT del software Oracle Open Source

Se non ti dispiace usare la versione 10g XE (abbastanza buona per scopi di apprendimento), puoi aggiungere il repository APT Oracle Open Source Software e utilizzarlo apt-getper installarlo.

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

per esempio

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

e poi

aggiungi la chiave e installa 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

Avvia, ferma e configura: /etc/init.d/oracle-xe {start|stop|configure}

Vedi Installazione di Oracle Database XE su Debian, Ubuntu e Kubuntu per maggiori informazioni ;-)

Scatole di base vagabonde

Oracle Linux {5,6} (anch'esso gratuito) semplifica notevolmente l'installazione di Oracle Database 11g, 12c poiché Oracle fornisce ufficialmente pacchetti RPM preinstallati per installare tutti i deps e apportare le modifiche necessarie al sistema.

Pacchetti RPM preinstallati

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

Se vuoi davvero Oracle Database 11g, 12c Enterprise Edition, prova i vagrantbox da qui vagrantbox

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.