제목 자체는 설명이 아닙니다. 최신 버전의 Ubuntu에 Oracle 11g R2를 설치하는 방법이 필요하며 32 비트 OS를 사용하고 있으며 x86 버전을 설치하는 방법을 알아야합니다. 또한 64 비트 데스크톱이 있으며 x86_64 버전을 설치해야합니다. 누구든지 나를 도울 수 있습니까?
제목 자체는 설명이 아닙니다. 최신 버전의 Ubuntu에 Oracle 11g R2를 설치하는 방법이 필요하며 32 비트 OS를 사용하고 있으며 x86 버전을 설치하는 방법을 알아야합니다. 또한 64 비트 데스크톱이 있으며 x86_64 버전을 설치해야합니다. 누구든지 나를 도울 수 있습니까?
답변:
Oracle 11g R2의 경우 기본적으로 제공되지 않기 때문에 추가로 설치해야합니다. 그러나 우리는 잠시 후에 그것들을 보게 될 것이며, 그것들 중 일부는 완전히 필요하지는 않지만 더 쉽게 만들 것입니다. (ssh처럼!)
참고 : 모든 터미널 명령을 복사하여 붙여 넣을 수 있지만 터미널에 붙여 넣으려면 키 입력 ctrl + shift + v가 필요합니다. 다른 곳에서는 ctrl + v를 대신 사용할 수 있습니다.
지금 여기에 두 부분으로하고 .ZIP 형식으로 구분하는 파일입니다. x86 용입니다. 사이트에 압축 해제 유틸리티가없는 경우 문제없이 열 수 있어야합니다. 압축 해제 유틸리티 다운로드가 내 끝에로드되지 않으므로 ctrl + alt + t를 사용하여 터미널을 열고 다음 명령을 입력하십시오.
sudo apt-get install unzip
그때:
unzip {file}
물론 {File}을 .zip 아카이브로 교체하십시오.
이제 랩탑 용 x86 버전을 설치할 때 여기에 링크 된 Oracle의 설치 지침을 따를 수 있습니다 .
바탕 화면과 x86_64의 OS를 사용하는 경우 지금, 당신은 설치 파일을 찾을 수 있습니다 여기에 위와 동일한 압축 해제 방법을 적용. 솔직히 우분투 기본값에 문제가 없어야하지만 다시 한 번 Linux가 항상 그렇게 보이는 것은 아니므로 항상 백업을하는 것이 좋습니다.
이제 쉽고 빠른 설치 안내서를 보려면 x86입니다.
여기 에있는 x86_64에 동일한 설치 안내서를 사용할 수 있습니다.
현재 컴퓨터 사양을 알고있는 한 프로세스가 너무 오래 걸리지 않습니다. 대부분의 지침은 시스템이 x 요구 사항을 충족하는지 여부를 강제로 확인합니다 .
즐겨!
나는 당신의 오류를 지났다. 내가 알 수있는 가장 좋은 점은 오류가 -leons 대신 -lons에 도달했다는 것입니다. 나는 그들 중 하나가 무엇인지 전혀 모른다. 그러나 -lons를 제거하고 -leons를 넣는 것은 트릭을하는 것처럼 보였다. 내가 한 일은 오류가 발생한 부분을 손으로 컴파일하는 것이 었습니다. 여기 내가 손으로 한 일이 있지만 경로를 경로와 변경해야합니다 (루트로 했음).
# 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
그것이 제대로 컴파일되면, makefile을 재 컴파일하려고하지 않고 방금 구축 한 것을 깨뜨리지 않도록 makefile을 편집해야합니다. network / lib / ins_net_server.mk를 다음과 같이 만드십시오 :
#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
# $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
# $(RMF) $@
# $(TNSLSNR_LINKLINE)
#itnslsnr: tnslsnr
itnslsnr:
그것은 단지 tnslsnr 조각을 제거하지만 나머지는 갈 수 있습니다.
내가 그 파산에 도달 한 다음 작품은 그것이 'oracle'을 연결할 때였습니다. 이 오류가 발생했습니다.
INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'
이것도 마찬가지입니다. 나는 이것을 손으로 달렸다.
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
그런 다음 rdbms / lib / ins_rdbms.mk를 해킹하여 705 및 706 행을 주석 처리해야합니다.
# $(RMF) $@
# $(ORACLE_LINKLINE)
그 후, 설치 프로그램이 끝났습니다. 도움이 되었기를 바랍니다.
Linux (비 VM)에 Oracle 11g를 설치하는 방법에 대한 추가 정보 추가
10g XE 버전을 사용하는 데 신경 쓰지 않는다면 (학습 목적으로 충분) Oracle Open Source Software APT 저장소를 추가하고 apt-get
설치하는 데 사용할 수 있습니다.
더하다 deb http://oss.oracle.com/debian unstable main non-free
예 :
echo "deb http://oss.oracle.com/debian unstable main non-free" | sudo tee /etc/apt/sources.list.d/virtualbox.list
그리고
키를 추가하고 설치 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
시작, 중지 및 구성 /etc/init.d/oracle-xe {start|stop|configure}
자세한 내용 은 데비안, 우분투 및 쿠분투에 Oracle Database XE 설치를 참조하십시오 ;-)
Oracle Linux {5,6} (무료)도 Oracle이 공식적으로 모든 설치를 설치하고 시스템을 변경하기 위해 사전 설치 RPM 패키지를 제공하므로 Oracle Database 11g, 12c를 훨씬 쉽게 설치할 수 있습니다.
RPM 패키지 사전 설치
oracle-validated
oracle-rdbms-server-11gR2-preinstall
12coracle-rdbms-server-12cR1-preinstall
Oracle Database 11g, 12c Enterprise Edition을 정말로 원한다면 여기에서 vagrantboxes를 사용하십시오 .