Oracle 11g R2를 어떻게 설치합니까?


8

제목 자체는 설명이 아닙니다. 최신 버전의 Ubuntu에 Oracle 11g R2를 설치하는 방법이 필요하며 32 비트 OS를 사용하고 있으며 x86 버전을 설치하는 방법을 알아야합니다. 또한 64 비트 데스크톱이 있으며 x86_64 버전을 설치해야합니다. 누구든지 나를 도울 수 있습니까?


1
이 작동 합니까 : ubuntuserverguide.com/2012/06/… ?
Rinzwind

1
그렇지 않으면이 하나 : blog.arkzoyd.com/2011/11/…
Rinzwind

실제로 과거에는 도움이 많이되지 않는 모호한 답변을 게시하고 답변했습니다. 그래도 많은 도움을 주셔서 감사합니다! 당신을 위해 공감하십시오!
esnowrackley

답변:


6

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 요구 사항을 충족하는지 여부를 강제로 확인합니다 .

즐겨!


이것이 정확한 답변입니까? 링크는 데이터베이스 서버가 아닌 데이터베이스 클라이언트 설치 단계로 경로 재 지정됩니다.
Halil

4

나는 당신의 오류를 지났다. 내가 알 수있는 가장 좋은 점은 오류가 -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)

그 후, 설치 프로그램이 끝났습니다. 도움이 되었기를 바랍니다.


1
멋지다, 나는 makefile을 고치는 방법에 대한 링크를 추가했다.
WitchCraft

1

Linux (비 VM)에 Oracle 11g를 설치하는 방법에 대한 추가 정보 추가

Oracle Open Source Software APT 저장소에서 Oracle Database XE (Express Edition) 설치

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 Linux 5 => oracle-validated
  • Oracle Linux 6 => 11g oracle-rdbms-server-11gR2-preinstall12coracle-rdbms-server-12cR1-preinstall

Oracle Database 11g, 12c Enterprise Edition을 정말로 원한다면 여기에서 vagrantboxes를 사용하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.