http://ttend.tistory.com/158

리눅스(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.shmall은 기존 시스템 값이 더 커서 그냥 주석처리

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


ㅇ 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 들어가서 설치 확인.

 

+ Recent posts