Bagaimana saya bisa menginstal Oracle 11g R2?

8

Judul itu sendiri lebih dari cukup jelas. Saya hanya perlu cara untuk menginstal Oracle 11g R2 di Ubuntu versi terbaru, saya menggunakan OS 32-bit, dan saya perlu tahu cara menginstal versi x86. Saya juga memiliki desktop 64 bit dan saya perlu menginstal versi x86_64. Ada yang bisa bantu saya?

esnowrackley
sumber
1
apakah ini berfungsi: ubuntuserverguide.com/2012/06/… ?
Rinzwind
1
kalau tidak yang ini: blog.arkzoyd.com/2011/11/...
Rinzwind
Sebenarnya, hanya memposting dan menjawab pertanyaan yang di masa lalu memiliki jawaban yang tidak jelas, tanpa banyak dukungan yang bermanfaat. Terima kasih banyak membantu! Upvotes untuk Anda!
esnowrackley

Jawaban:

6

Untuk Oracle 11g R2, ada beberapa tambahan yang harus diinstal karena tidak disediakan secara default. Tapi kita akan membahasnya dalam beberapa detik, dan banyak dari mereka tidak sepenuhnya diperlukan tetapi mereka akan membuatnya lebih mudah. (Seperti ssh!)

CATATAN: Semua perintah terminal dapat disalin dan ditempelkan tetapi menempel di terminal membutuhkan keystroke ctrl + shift + v, di tempat lain ctrl + v dapat digunakan sebagai gantinya.

Sekarang di sini adalah file, memisahkan menjadi dua bagian dan dalam format .zip. Ini untuk x86. Anda harus dapat membukanya tanpa masalah dan jika tidak ada utilitas unzip di situs. Unduhan utilitas unzip tidak akan memuat pada saya sehingga alternatif adalah membuka terminal menggunakan ctrl + alt + t , dan masukkan perintah berikut.

sudo apt-get install unzip

Kemudian:

unzip {file}

Tentu saja mengganti {File} dengan arsip .zip.

SEKARANG Anda dapat mengikuti instruksi instal oleh Oracle yang ditautkan di sini saat menginstal versi x86 untuk laptop.

Sekarang ketika menggunakan desktop dan OS x86_64, Anda dapat menemukan file instalasi di sini menerapkan metode unzip yang sama seperti di atas. Sejujurnya Anda seharusnya tidak memiliki masalah dengan default Ubuntu, tetapi sekali lagi, Linux tidak selalu tampak seperti itu, jadi memiliki cadangan selalu bagus.

Sekarang untuk panduan instalasi yang cepat dan mudah, ini adalah x86.

Panduan instalasi yang sama tersedia untuk x86_64 yang ditemukan di sini.

Prosesnya tidak terlalu lama selama Anda tahu spesifikasi komputer Anda saat ini, banyak instruksi yang terpaksa diperiksa apakah sistem Anda memenuhi persyaratan x .

Nikmati!

esnowrackley
sumber
Apakah Anda yakin ini adalah jawaban yang benar? Tautan mengarahkan ulang ke langkah-langkah instalasi klien Database, bukan server database.
Halil
4

Saya berhasil melewati kesalahan Anda. Terbaik yang bisa saya katakan, kesalahannya adalah ia memukul -lons bukan -leons. Saya tidak tahu apa-apa dari mereka selain melepas -lons dan memasukkan -leons sepertinya melakukan trik. Apa yang akhirnya saya lakukan adalah mengkompilasi bagian-bagian yang salah dengan tangan. Inilah yang saya lakukan dengan tangan tetapi Anda harus mengubah jalur agar sesuai dengan milik Anda (saya melakukannya sebagai 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

Setelah kompilasi dengan benar, Anda harus mengedit makefile untuk menghindarinya mencoba mengkompilasi ulang dan menghancurkan apa yang baru saja Anda buat. Buat jaringan / lib / ins_net_server.mk terlihat seperti ini:

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

#itnslsnr: tnslsnr
itnslsnr:

Itu hanya akan menyingkirkan bagian tnslsnr tetapi biarkan sisanya pergi.

Bagian selanjutnya yang saya dapatkan adalah ketika menghubungkan 'oracle'. Saya mendapat kesalahan ini:

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

Hal yang sama dengan yang satu ini. Saya menjalankan ini dengan tangan:

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

Maka Anda harus meretas rdbms / lib / ins_rdbms.mk untuk mengomentari baris 705 & 706:

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

Setelah itu, penginstal berjalan sepenuhnya. Semoga ini membantu.

Mike
sumber
1
Keren, saya menambahkan tautan tentang cara memperbaiki makefiles.
WitchCraft
1

Tambahkan beberapa tips tambahan dari Cara menginstal Oracle 11g di Linux (non-VM)

Instal Oracle Database XE (Edisi Express) dari repositori APT Oracle Open Source Software

Jika Anda tidak keberatan menggunakan versi 10g XE (cukup baik untuk tujuan pembelajaran), Anda dapat menambahkan repositori APT Oracle Open Source Software dan menggunakannya apt-getuntuk menginstalnya.

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

misalnya

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

lalu

tambahkan kunci dan instal 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

Mulai, hentikan, dan konfigurasikan: /etc/init.d/oracle-xe {start|stop|configure}

Lihat Menginstal Oracle Database XE pada Debian, Ubuntu, dan Kubuntu untuk lebih banyak ;-)

Kotak Basis Vagran

Oracle Linux {5,6} (yang gratis juga) membuatnya lebih mudah untuk menginstal Oracle Database 11g, 12c karena Oracle secara resmi menyediakan paket RPM pra-instal untuk menginstal semua deps dan membuat perubahan yang diperlukan pada sistem.

Pra-instal paket RPM

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

Jika Anda benar-benar menginginkan Oracle Database 11g, 12c Enterprise Edition, coba kotak vagrant dari sini kotak vagrant

Terry Wang
sumber