Wie kann ich Oracle 11g R2 installieren?


8

Der Titel selbst ist mehr als selbsterklärend. Ich brauche nur eine Möglichkeit, um Oracle 11g R2 in der neuesten Version von Ubuntu zu installieren. Ich verwende ein 32-Bit-Betriebssystem und muss wissen, wie man die x86-Version installiert. Ich habe auch einen 64-Bit-Desktop und muss die x86_64-Version installieren. Kann mir jemand helfen?




Eigentlich nur eine Frage posten und beantworten, die in der Vergangenheit vage Antworten hatte, ohne viel hilfreiche Unterstützung. Vielen Dank! Upvotes für dich!
Esnowrackley

Antworten:


6

Für Oracle 11g R2 sollten einige Extras installiert werden, da sie nicht standardmäßig bereitgestellt werden. Aber wir werden gleich darauf zurückkommen, und viele von ihnen sind nicht unbedingt erforderlich, aber sie werden es einfacher machen. (Wie ssh!)

HINWEIS: Alle Terminalbefehle können kopiert und eingefügt werden. Das Einfügen in das Terminal erfordert jedoch die Tastenkombination Strg + Umschalt + V, an anderer Stelle kann stattdessen Strg + V verwendet werden.

Jetzt hier sind die Dateien, Trennung in zwei Teile und in ZIP - Format. Dies ist für x86. Sie sollten in der Lage sein, sie ohne Probleme zu öffnen, und wenn Sie dies nicht tun, gibt es ein Entpackungsdienstprogramm auf der Site. Der Download des Dienstprogramms zum Entpacken würde auf meiner Seite nicht geladen. Eine Alternative wäre, das Terminal mit Strg + Alt + T zu öffnen und die folgenden Befehle einzugeben.

sudo apt-get install unzip

Dann:

unzip {file}

Natürlich {File} durch das .zip-Archiv ersetzen.

JETZT können Sie den hier verlinkten Installationsanweisungen von Oracle folgen , wenn Sie die x86-Version für den Laptop installieren.

Wenn Sie jetzt den Desktop und das Betriebssystem x86_64 verwenden, finden Sie die Installationsdateien hier , die dieselbe Entpackungsmethode wie oben anwenden. Ehrlich gesagt sollten Sie kein Problem mit der Ubuntu-Standardeinstellung haben, aber auch hier ist Linux nicht immer so, wie es scheint. Ein Backup ist also immer gut.

Für eine schnelle und einfache Installationsanleitung ist dies x86.

Die gleiche Installationsanleitung für x86_64 finden Sie hier.

Der Vorgang dauert nicht lange, solange Sie Ihre aktuellen Computerspezifikationen kennen. Viele Anweisungen werden hauptsächlich erzwungen, um zu überprüfen, ob Ihr System die x- Anforderungen erfüllt.

Genießen!


Sind Sie sicher, dass dies die richtige Antwort ist? Die Links leiten zu den Installationsschritten des Datenbankclients weiter, nicht zum Datenbankserver.
Halil

4

Ich habe deinen Fehler überwunden. Das Beste, was ich sagen kann, war der Fehler, dass es -lons statt -leons traf. Ich habe keine Ahnung, was einer von beiden ist, aber das Entfernen von -lons und das Einfügen von -leons schien den Trick zu tun. Am Ende habe ich die fehlerhaften Teile von Hand zusammengestellt. Folgendes habe ich von Hand gemacht, aber Sie müssen die Pfade so ändern, dass sie Ihren entsprechen (ich habe es als root gemacht):

# 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

Sobald dies ordnungsgemäß kompiliert wurde, müssen Sie das Makefile bearbeiten, um zu vermeiden, dass es versucht, es neu zu kompilieren und das, was Sie gerade erstellt haben, zu beschädigen. Lassen Sie network / lib / ins_net_server.mk folgendermaßen aussehen:

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

#itnslsnr: tnslsnr
itnslsnr:

Das wird nur das tnslsnr-Stück loswerden, aber den Rest gehen lassen.

Das nächste Stück, das ich zu dieser Pleite bekam, war, als es 'Orakel' verband. Ich habe diesen Fehler erhalten:

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

Das Gleiche gilt für diesen. Ich habe das von Hand ausgeführt:

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

Dann müssen Sie rdbms / lib / ins_rdbms.mk hacken, um die Zeilen 705 und 706 zu kommentieren:

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

Danach ging der Installer den ganzen Weg durch. Hoffe das hilft.


1
Cool, ich habe einen Link hinzugefügt, wie man die Makefiles repariert.
WitchCraft

1

Fügen Sie einige zusätzliche Tipps aus der Installation von Oracle 11g unter Linux (Nicht-VM) hinzu.

Installieren Sie Oracle Database XE (Express Edition) aus dem Oracle Open Source Software APT-Repository

Wenn es Ihnen nichts ausmacht, eine 10g XE-Version zu verwenden (gut genug für Lernzwecke), können Sie das Oracle Open Source Software APT-Repository hinzufügen und apt-getzur Installation verwenden.

Hinzufügen deb http://oss.oracle.com/debian unstable main non-free

z.B

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

und dann

Fügen Sie den Schlüssel hinzu und installieren Sie ihn 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

Starten, stoppen und konfigurieren: /etc/init.d/oracle-xe {start|stop|configure}

Weitere Informationen finden Sie unter Installieren von Oracle Database XE unter Debian, Ubuntu und Kubuntu ;-)

Vagrant Base Boxes

Oracle Linux {5,6} (das ebenfalls kostenlos ist) erleichtert die Installation von Oracle Database 11g, 12c erheblich, da Oracle offiziell RPM-Pakete vor der Installation bereitstellt, um alle Deps zu installieren und die erforderlichen Änderungen am System vorzunehmen.

RPM-Pakete vorinstallieren

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

Wenn Sie wirklich Oracle Database 11g, 12c Enterprise Edition möchten, probieren Sie die Vagrantboxen von hier aus

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.