centos7 oracle 11g r2 설치 2/5 - 설치

DB & SQL 2015. 10. 17. 20:28

전 단계에서 설치준비를 완료했으므로 설치를 진행한다.
설치만하고 리스너나 데이터베이스 생성은 별도로 한다.
전 단계에서 홈 디렉토리에 압축을 풀었으므로 다음과 같이 실행한다.
만약 다른 경로에 압축을 풀었다면 경로에 맞게 실행한다.

./database/runInstaller

ssh를 이용하여 원격 작업을 할 경우는 다음과 같이 접속한다.

ssh -X oracle@domain
./database/runInstaller

centos 7 설치시 한글로 선택했다면 oracle 11g r2 설치시에 한글 폰트가 깨져서 나올 것이다.
영문으로 전환하는 방법과 jre 경로를 지정하는 방법이 있다.
영문으로 전환하는 방법은 다음과 같다.

vi .bash_profile

다음 내용을 끝에 추가한다.

export LANG=C

jre 경로를 지정하는 방법은 JDK가 설치되어 있어야 되며 설치된 JDK의 경로를 알아야 한다.
이 방법은 한글이 정상적으로 출력된다.
설치된 경로가 "/usr/lib/jvm/jre"이라면 다음과 같이 인스톨러를 실행한다.

./database/runInstaller -jreLoc /usr/lib/jvm/jre


다음 화면과 같이 옵션 체크 해제하고 "다음"을 누른다.


경고화면에서 "Yes"를 누른다.


데이터베이스 소프트웨어만 설치를 선택한다.


단일 인스턴스 데이텨베이스 설치를 선택한다.


필요한 언어를 추가하거나 기본값을 사용


기본값인 엔터프라이즈 에디션을 선택


설치 준비 단계에서 설정했던 경로들과 일치해야한다. 일치하지 않는다면 경로를 변경한다.


기본값 사용


기본값 사용


모두 무시를 선택하고 다음으로


"완료" 선택


설치 진행중입니다.


설치 진행중 발생한 에러입니다.

위의 에러는 패키지 설치 및 ins_ctx.mk파일을 수정하고 "재시도"를 선택합니다.

관리자 권한이 있는 계정으로 설치

sudo yum install glibc-static.x86_64 glibc-static.i686

oracle 계정으로 수정

cd /usr/oracle/app/product/11.2.0/dbhome_1/ctx/lib
vi ins_ctx.mk

아래와 같은 구문을 찾아서

	ctxhx: $(CTXHXOBJ)
		$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

아래 처럼 수정하고 저장합니다.

	ctxhx: $(CTXHXOBJ)
		-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

재시도를 선택합니다.


또 다른 에러가 발생했네요.

ins_emagent.mk 파일을 수정하고 재시도 하면 됩니다.
oracle 계정으로 수정

cd /usr/oracle/app/product/11.2.0/dbhome_1/sysman/lib
vi ins_emagent.mk

아래와 같은 구문을 찾아서

	$(SYSMANBIN) emdctl:
		$(MK_EMAGENT_NMECTL)

아래 처럼 수정하고 저장합니다.

	$(SYSMANBIN) emdctl:
		$(MK_EMAGENT_NMECTL) -lnnz11

재시도를 선택합니다.


두 개의 스크립트 파일을 root 권한으로 실행하라고 합니다.


스크립트 파일을 실행한 터미널 화면입니다.


설치를 완료하였습니다.


환경변수를 추가합니다.

vi ~/.bash_profile

다음 내용을 추가합니다.

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
source ~/.bash_profile
: