리눅스(CentOS 6.2)에 Oracle 11g 설치

2013.05.18 22:08




Linux(CentOS 6.2)에 Oracle 11g 설치



- 레드햇 계열 리눅스(레드햇 엔터프라이즈, 페도라, CentOS)  동일



오라클 다운로드


오라클은 오라클 사이트에 회원가입후 다운로드 가능 

(영리 목적이 아닌 테스트용도는 별도 라이센스 불필요)


* 다운로드 사이트 

(http://www.oracle.com/technetwork/indexes/downloads/index.html)



리눅스가 32bit라면 x86, 64bit라면 x86-64를 다운로드 받는다


오라클 설치에 대한 안내는 Oracle Document Library에 있는 것을 참고했다



Oracle Documentaion Library 접속(http://www.oracle.com/pls/db112/homepage)

왼쪽에서 Linux Installation Guide 선택 후 원하는 버전 선택


하드웨어 요구사항, 디스크 공간 확인.. 등은 건너뛰고..


CentOS는 Red Hat Enterprise Linux와 동일한 버전으로 배포되므로

여기서는 Red Hat Enterprise Linux에 해당하는 부분을 따른다. 

(CentOS와 RHEL의 관계에 관한 자세한 내용은 이전글 참고

2013/04/11 - [Linux/AIX] - 페도라, 레드햇, CentOS 리눅스 )



Package Requirements


Red Hat Enterprise Linux 6는 아래 패키지들이 설치되어 있어야 한단다.  CentOS도 같다고 보고... 


binutils-2.20.51.0.2-5.11.el6.i686

compat-libcap1-1.10-1.i686

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6.i686

gcc-c++-4.4.4-13.el6.i686

glibc-2.12-1.7.el6.i686

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6.i686

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6.i686

sysstat-9.0.4-11.el6.i686



버전은 여기 표기된 버전 또는 최신버전이면 된다고 하니, yum으로 한꺼번에 인스톨한다. 



[root@localhost ~]# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc 

glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat




(명령어 부분만 본문 제일 아래 별도의 텍스트 파일을 첨부했으니, 복사해서 그냥 사용하실 분은 첨부파일 참고)


ODBC, JDBC 같은 것들은 필요없어서 통과 



그룹과 계정 생성


인스톨에 필요한 오라클 그룹과 계정을 생성한다. 



오라클 계정의 패스워드도 적당히 설정하고.. 




커널 파라미터 설정


오라클 페이지에서 제시한 값으로 커널 파라미터가 설정되어 있는지 확인한다. 



상당히 많다. 


설명을 보면.. 이미 시스템 설정이 여기서 제시한 값보다 클 경우는 냅두고, 작을 경우는 바꿔주라는데.. 이것도 한번에 바꾼다. 귀찮으니까. ^^ 


/etc/sysctl.conf 파일 제일 아래쪽에

fs.aio-max-nr = 1048576

fs.file-max = 6815744

#kernel.shmall = 2097152

#kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576


이 값을 복사해서 붙여 넣는다. 

(kernel.shmall 과 kernel.shmmax는 기존 시스템 값이 더 커서 그냥 주석처리




수정 후 시스템 재부팅하면 파라미터 값이 변경된다




Resource Limits for Oracle



리소스 리미트 관련 설졍 변경

이것도 etc/security/limits.conf 파일 제일 아래에 다음을 넣어준다. 


oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240




오라클 설치 디렉토리 만들기


필요한 경우 마운트 포인트를 별도로 지정할 수 있다는데, 그냥 루트 밑에 app만 만들었다. 

디렉토리 만들고,

소유권 넘겨주고

권한 설정해주고

[root@localhost test0]# mkdir -p /app

[root@localhost test0]# chown -R oracle:oinstall /app

[root@localhost test0]# chmod -R 775 /app



오라클 환경변수 만들기


명령줄에서 환경변수를 입력해준다. 

ORACLE_BASE는 조금 전에 설정한 오라클을 설치할 디렉토리

ORACLE_SID는 앞으로 오라클에서 사용할  SID 이름을 설정(다른 서버의 오라클과 구분할 수 있는 이름)

[root@localhost /]# ORACLE_BASE=/app/oracle

[root@localhost /]# ORACLE_SID=CENTORA


이 환경변수는 앞으로도 계속 사용하는거니까, 

오라클 계정으로 스위치해서 bash_profile에도 넣어준다. 


[oracle@localhost ~]$ vi /home/oracle/bash_profile


(profile 파일 제일 아래에 추가)


export ORACLE_BASE=/app/oracle

export ORACLE_SID=CENTORA

export ORACLE_HOME=/app/oracle/dbhome

export ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl




오라클 설치 시작


아직 이유는 모르지만 터미널에서 실행하면 디스플레이 에러가 나오면서 설치가 중단된다. 

그래서 시스템을 재부팅시키고, oracle 계정으로 X-window로 접속해서 설치해본다. 


(리눅스에 설치된 한글은 utf-8이고, 오라클은 ecu-kr을 사용하므로 

설치할 때 한글설정을 바꾸거나, 영어로 바꿔서 진행해야 한다)



다운로드 받아놓은 2개의 오라클 설치 압축파일을 풀어서 하나로 합쳐야 한다. 

두 개의 압축파일을 풀어서 database 폴더 하나에 모아두고, database 디렉토리에 있는 runInstaller를 실행시키면 잠시후 GUI 환경의 설치프로그램이 가동된다. 

이 후의 진행과정은 윈도우에서 설치하던 것과 큰 차이점은 없다. 

윈도우에 설치할 때 설치화면이 한글로 나와서 좀 더 편하다는 점.. ^^ 

윈도우 설치의 경우는 이전 글 참조

2013/02/24 - [Oracle] - Oracle 11g 설치 (Windows 7) )


보통은 넥스트만 잘 눌러주면 된다. 



이메일 보내는건 체크해제하고 그냥 패스



데이터베이스 생성 선택


서버 클래스 선택


싱글 인스턴스 선택


advanced install 선택


한국말 추가


엔터프라이즈 에디션 선택



아까 위에서 설정했던 Oracle Base 디렉토리랑 넣어주고... 



오라클 인벤토리는 초기값 그대로 패스



이것도 아까 위에서 정한 SID 값 입력

(다른 오라클들과 함께 사용할게 아니고 실습용으로 그냥 사용한다면 Global database name과 동일해도 상관없다)


메모리는 일단 자동관리로 선택. 

여기서 바로 Next 누르면 안된다.

(깜빡 잊고 그냥 지나갔다면 back을 눌러서 되돌아와야. ^^)



메모리 옆에 Character Set을 선택해서 UTF-8 선택


테스트 용으로 사용할 샘플 스키마도 설치하고. 


전에 설치할 때는 백업없는걸로 설치했는데, 

백업도 공부해야 할 듯 싶어서 일단 자동 백업으로 설정

나 혼자 쓸꺼니까 모두 같은 패스워드로 설정


관리자도 나 혼자니까 전부 DBA로


여기까지 잘 왔는데... 


먼가 체크하더니 fail이 나온다. 

아까 오라클 페이지에서 설치하라고 했던 프로그램들은 다 설치했는데..  -,.-

그냥 넘어가자니 왠지 조금 꺼림직해서 일단 설치하는걸로.....

터미널 창을 따로 하나 열어서 yum으로 설치한다.

# yum install unixODBC, unixODBC-devel, pdksh

이렇게 설치했더니 pdksh는 설치가 yum으로 설치가 안된다. 


구글링해보니 pdksh는 따로 다운로드 받아서 rpm으로 설치해야 한단다. 

다운로드 사이트 - http://rpm.pbone.net/index.php3/stat/4/idpl/2398776/com/pdksh-5.2.14-8.i386.rpm.html



이렇게 해놓고 check Again을 클릭해서 다시 확인



이제 fail 없이 정상적으로 나온다.  히유~ ^^;;

finish를 클릭하면 그 다음부터 설치 시작~~~




설치가 끝나면 SID 등을 다시 확인시켜주고 패스워드 설정할 수 있는 메뉴가 보인다. 


디폴트로 계정이 잠겨있는데 Scott처럼 실습용으로 사용할 계정은 미리 풀어준다

(나중에 풀어줄 수도 있지만, 여기서 미리 풀어줘도 된다)

루트로 바꿔서, 쉘을 실행하란다. 


터미널창 하나 더 열어서 2개의 쉘을 실행시킨다.  아주 짧고 간단한 쉘인가보다 금방 끝난다. 



설치 끝~~~~



sqlplus 들어가서 설치 확인.

 

덧.

명령어 복사해서 붙여넣기 하실 분을 위한 텍스트 파일 : 

oracle 11g install.txt


저작자 표시
신고

또루아빠 Oracle , , ,

  1. Blog Icon
    seronie

    정말 좋은 설치본이네요.

    오라클 설치에 많이 참고가 되었습니다.

  2. 감사합니다. ^^ 하도 여러번 설치하다 실패하다보니까. ㅋ

  3. Blog Icon
    ThankYou

    감사합니다. 오라클 메뉴얼 같네요ㅋㅋ
    그런데 여쭤 볼 것이 있습니다.
    rpm -Uvh --nodeps pdksh-5.2.14-8.i386.rpm 하는 과정에서 충돌이 난다고 하는데
    혹시 충돌이 왜일어 나는지 아십니까?

    충돌내용--
    h-5.2.14-8.i386에서 설치되는 /bin/ksh 파일은 ksh-20110630-7.fc15.i686 패키지의 파일과 충돌합니다
    pdksh-5.2.14-8.i386에서 설치되는 /usr/share/man/man1/ksh.1.gz 파일은 ksh-20110630-7.fc15.i686 패키지의 파일과 충돌합니다

  4. 감사합니다. ^^;;

    제가 초보 수준이어서 깊이있는 지식은 없습니다만, pdksh 가 콘쉘의 클론으로 알고있습니다.
    bash쉘을 그냥 쓰는 경우라면 rpm으로 설치하지 않고 넘어가도 오라클 설치에는 문제가 없다고 합니다.

  5. Blog Icon
    김지훈

    좋은 자료 감사합니다.

    리눅스에서 오라클 설치시 많은 fail을 경험했었는데 덕분에 매우 쉽게 설치 할 수 있었습니다.

    오라클은 설치부터 운영까지 왜 이렇게 손이 많이 가는지 모르겠네요.ㅎ

    좋은 하루 되세요.

  6. 감사합니다. 지금은 RAC 설치 중인데 계속 실패하네요. 설치만 하다가 정작 오라클 공부는 못하고 있는... ^;;

  7. Blog Icon
    brian

    큰 도움 받고 갑니다. 정말 고맙습니다. :)

  8. 도움 되셨다니 다행입니다. 감사합니다. ^^

  9. Blog Icon
    sang

    저기 오라클 환경변수 설정에 listener 아닌가요 ? listner 오타같은데 아닌가

  10. 좋은 자료 너무 고맙습니다.
    차근히 따라해 보고 있습니다. ^^

  11. Blog Icon
    이호준

    좋은자료 참고되어서 감사합니다. ㅎ
    설치까지는 무리없이 됫는데..
    혹시 initCENTORA.ora 라는 파일은 어떻게 생성하는지 아시는지요? ㅠㅠ
    저게 없어서가 확실한진 모르겠는데
    오라클디비 접속을
    /as sysdba
    로 접속을 하고 나서 conn이라던가 create 등을 사용해서 계정생성 이나 테이블스페이스를 생성하려고 하면
    접속오류가 뜨는데.. 저 파일이 없어서 인거 같아요.
    조언 부탁드립니다. ㅠ

  12. Blog Icon

    비밀댓글입니다

  13. Blog Icon
    장띵

    좋은 자료 정말 감사합니다.
    따라해보니 설치까지는 되는데 마지막에 "엔터프라이즈 메니지먼트 데이터베이스 컨트롤"(EMDC)가 설치 되지 않았다고 뜨고 리스너 설정도 제대로 되지 않아서 설치가 잘못되었다고 판단, 삭제후 재설치를 하려고 하는데 삭제법도 알려주실 수 있으신가요?

  14. Blog Icon
    ㅇㅇㅇㅇ

    오라클을 지우고 새로 설치중인데요. 오라클 계정까지 만들었는데 계정 전환을 하면 bash-4.2$로 변환이 되면서, 설치가 안됩니다.

티스토리 툴바