Làm cách nào để cài đặt Oracle 11g R2?


8

Bản thân tiêu đề là nhiều hơn tự giải thích. Tôi chỉ cần một cách để cài đặt Oracle 11g R2 trong phiên bản Ubuntu mới nhất, tôi đang sử dụng HĐH 32 bit và tôi cần biết cách cài đặt phiên bản x86. Tôi cũng có một máy tính để bàn 64 bit và tôi cần cài đặt phiên bản x86_64. Ai giúp tôi với?


1
thực hiện công việc này: ubuntuserverguide.com/2012/06/... ?
Rinzwind

1
nếu không thì cái này: blog.arkzoyd.com/2011/11/ khăn
Rinzwind

Trên thực tế, chỉ cần đăng và trả lời một câu hỏi mà trong quá khứ đã có câu trả lời mơ hồ, không có nhiều hỗ trợ hữu ích. Cảm ơn bạn rất nhiều giúp đỡ mặc dù! Upvotes cho bạn!
esnowrackley

Câu trả lời:


6

Đối với Oracle 11g R2, có một số tính năng bổ sung nên được cài đặt vì chúng không được cung cấp theo mặc định. Nhưng chúng ta sẽ đến với những người đó trong một giây và rất nhiều trong số họ không hoàn toàn cần thiết nhưng họ sẽ làm cho nó dễ dàng hơn. (Chẳng hạn như ssh!)

GHI CHÚ: Tất cả các lệnh đầu cuối có thể được sao chép và dán tuy nhiên việc dán trong thiết bị đầu cuối yêu cầu tổ hợp phím ctrl + shift + v, bất cứ nơi nào khác có thể sử dụng ctrl + v.

Bây giờ đây là các tệp, tách thành hai phần và ở định dạng .zip. Đây là cho x86. Bạn sẽ có thể mở chúng mà không gặp vấn đề gì và nếu bạn không có tiện ích giải nén trên trang web. Tải xuống tiện ích giải nén sẽ không tải vào phần cuối của tôi vì vậy một giải pháp thay thế sẽ là mở terminal bằng ctrl + alt + t và nhập các lệnh sau.

sudo apt-get install unzip

Sau đó:

unzip {file}

Tất nhiên thay thế {File} bằng kho lưu trữ .zip.

NGAY BÂY GIỜ bạn có thể làm theo hướng dẫn cài đặt của Oracle được liên kết tại đây khi cài đặt phiên bản x86 cho máy tính xách tay.

Bây giờ khi sử dụng máy tính để bàn và HĐH x86_64, bạn có thể tìm thấy các tệp cài đặt ở đây áp dụng cùng một phương pháp giải nén như trên. Thành thật mà nói bạn không nên gặp vấn đề với mặc định của Ubuntu, nhưng một lần nữa, Linux không phải lúc nào cũng như vậy, vì vậy có một bản sao lưu luôn tốt.

Bây giờ để có một hướng dẫn cài đặt dễ dàng, đây là x86.

Hướng dẫn cài đặt tương tự có sẵn cho x86_64 được tìm thấy ở đây.

Quá trình không quá dài miễn là bạn biết thông số kỹ thuật máy tính hiện tại của mình, rất nhiều hướng dẫn chủ yếu là kiểm tra bắt buộc nếu hệ thống của bạn đáp ứng x Yêu cầu.

Thưởng thức!


Bạn có chắc đây là câu trả lời đúng? Các liên kết chuyển hướng đến các bước cài đặt máy khách cơ sở dữ liệu, không phải máy chủ cơ sở dữ liệu.
Halil

4

Tôi đã vượt qua lỗi của bạn. Điều tốt nhất tôi có thể nói, lỗi là nó đã nhấn -lons thay vì -leons. Tôi không biết ai trong số họ là ai ngoài việc loại bỏ -lons và đưa vào -leons dường như để thực hiện mánh khóe. Điều cuối cùng tôi làm là biên dịch các phần sửa lỗi bằng tay. Đây là những gì tôi đã làm bằng tay nhưng bạn sẽ phải thay đổi các đường dẫn để khớp với các đường dẫn của bạn (tôi đã làm nó bằng 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

Khi nó biên dịch đúng, bạn phải chỉnh sửa tệp thực hiện để tránh nó cố gắng biên dịch lại và phá vỡ những gì bạn vừa xây dựng. Tạo mạng / lib / ins_net_server.mk trông như thế này:

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

#itnslsnr: tnslsnr
itnslsnr:

Điều đó sẽ giúp loại bỏ mảnh tnslsnr nhưng cho phép phần còn lại đi.

Phần tiếp theo tôi đã phá vỡ là khi nó đang liên kết 'orory'. Tôi đã nhận được lỗi này:

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

Điều tương tự với cái này Tôi chạy nó bằng tay:

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

Sau đó, bạn phải hack rdbms / lib / ins_rdbms.mk để nhận xét các dòng 705 & 706:

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

Sau đó, trình cài đặt đã đi hết. Hi vọng điêu nay co ich.


1
Thật tuyệt, tôi đã thêm một liên kết về cách sửa lỗi makefiles.
WitchCraft

1

Thêm một số mẹo bổ sung từ Cách cài đặt Oracle 11g trên Linux (không phải VM)

Cài đặt Oracle Database XE (Phiên bản Express) từ kho lưu trữ APT của Phần mềm nguồn mở Oracle

Nếu bạn không phiền khi sử dụng phiên bản XE 10g (đủ tốt cho mục đích học tập), bạn có thể thêm kho lưu trữ APT Phần mềm nguồn mở của Oracle và sử dụng apt-getđể cài đặt nó.

Thêm vào deb http://oss.oracle.com/debian unstable main non-free

ví dụ

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

và sau đó

thêm khóa và cài đặt 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

Bắt đầu, dừng và cấu hình: /etc/init.d/oracle-xe {start|stop|configure}

Xem Cài đặt cơ sở dữ liệu Oracle XE trên Debian, Ubuntu và Kubfox để biết thêm ;-)

Hộp cơ sở Vagrant

Oracle Linux {5,6} (cũng miễn phí) giúp cài đặt Cơ sở dữ liệu Oracle 11g, 12c dễ dàng hơn nhiều vì Oracle chính thức cung cấp các gói RPM cài đặt sẵn để cài đặt tất cả các deps và thực hiện các thay đổi cần thiết cho hệ thống.

Cài đặt trước các gói RPM

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

Nếu bạn thực sự muốn Cơ sở dữ liệu Oracle 11g, Phiên bản doanh nghiệp 12c, hãy thử các hộp thư từ đây từ vagrantboxes

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.