본문 바로가기

linux/centOS

centOS 6.3 오라클 11gr2 설치

센트OS 오라클 설치 시작해 보자.


1. 커널 변수 추가

# vi /etc/sysctl.conf
가장 아래에 추가.. 아래 목록이 있다면 패스.. 없는 것만 추가하면 된다.

그리고 여기의 수치 값보다 커도 상관 없다.

kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048586

 

내가 설치 할 때 기존에 존재 했던 것

kernel.shmall = 2097152
kernel.shmmax = 536870912

 

추가 한 것

kernel.shmmni = 4096
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048586



2. 커널 변수 설정 값 적용

# /sbin/sysctl -p



3. /etc/security/limits.conf에 추가하기

# vi /etc/security/limits.conf
가장 아래 추가..
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

 


4. SELINUX 기능 끄기

# vi /etc/selinux/config
SELINUX=disabled

로 수정

 


5. /etc/pam.d/login 파일 수정하기

# vi /etc/pam.d/login
가장 아래 추가..
session required pam_limits.so

 


6. 패키지 설치하기(드래그 후 복사 및 리눅스에 붙여넣기 후 실행)

yum install binutils-2* compat-libstdc++-33* elfutils-libelf* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh* libaio-0.* libaio-devel-0.* libgomp-4.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*



7. 사용자 계정 생성, 그룹 설정, 권한 부여, 설치 될 디렉터리 생성

# groupadd oinstall

# groupadd dba

# groupadd oper

# groupadd asmadmin

# useradd -g oinstall -G dba,oper,asmadmin oracle

# passwd oracle

# mkdir -p /opt/oracle/product/11gr2

# chown -R oracle:oinstall /opt

# chmod -R 775 /opt

 


 

8. 환경 설정 ( oracle 계정으로 접속 후 ~/.bash_profile 맨 밑에 추가 )

 TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/
opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/
11gr2; export ORACLE_HOME
ORACLE_SID=
ora11; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

[참고] 굵게 표시한 것이 SID..SID는 임의로 지정 가능 하다.

 


8. redhat-release 하기

# cp /etc/redhat-release /etc/redhat-release.original (기존 파일 백업)

# vi /etc/redhat-release

CentOS release 6.3 (Final) 삭제 후..

redhat-4


 

8. 오라클 다운 받기

linux_11gR2_database_1of2.zip

linux_11gR2_database_2of2.zip

두 개의 파일을 다운로드 받아서 FTP로 업로드 한 후 압축을 풀고

oracle계정에 실행 권한을 주자.

# chown -R oracle:oinstall database

 

압축이 풀린 파일.. , database로 이동 후 실행 ./runInstaller

GUI 모드에서 해야 한다.(글자가 깨지므로 export LANG=c)



오라클 인스톨 과정

1. Email을 입력하면 보안이슈 관련 내용을 보내주는 것 같다.

   크게 필요없다면 체크박스를 해제하고 Next를 누른다.


 

2. 데이터베이스까지 생성하기 때문에 첫번째를 선택한다.


 

3. 서버용 설치이므로 Server Class를 선택



 

 

 

 

 

 

 

 

 

 

 

4. rac를 통해 이중화 구성을 하지 않으므로 싱글 인스턴스 선택


 

5. 기본 설치인 typocal install 선택


  

6.설치 위치를 정할 수 있는 화면이다. SID와 데이베이스 명과 패스워드를 입력한다.

여기서 OSDBA 그룹은 나는 DBA로 했다. 그리고 Global database name에 환경변수 에서 설정했던 SID를 입력하자.







 

7.오라클 인벤토리 위치를 정하는 화면



 

8.오라클 설치중에서 제일 중요한 부분이다. 다른 부분보다 파라미터와 패키지는 fail로 나오면 안된다.파라미터값이 fail일 경우 권장값으로 변경하고 패키지가 fail일 경우 rpm이나 yum을 통해 반드시 설치한다. 패키지의 경우 무시하면 설치 중 에러가 난다.테스트용 서버라 메모리와 Swap 사이즈는 무시하고 설치하였다. ignore All를 체크하면 무시하고 설치가 진행된다.

[중요] 나는 pdksh-5.2.14-37.el5.i386.rpm 패키지가 없다고 떳다. 그래서 인터넷에서 검색 후 다운 받아서 설치 하였다.

rpm -Uvh --nodeps pdksh-5.2.14-37.el5.i386.rpm <-- nodep 옵션으로 dependency 무시하고 설치하도록 한다.



 

9.설치가 완료 되었다.




10. password management를 눌러서 유저 잠금 여부와 암호를 지정하자.


 

11. root 계정으로 접속하여 2개의 스크립트를 실행 하여야 한다.


 

이제 최종적으로 설치가 완료 될 것이다.


 

처음 설치 하면 오라클은 실행 되어 있음.

리눅스를 재부팅 하면 오라클을 실행 시켜야 한다.

# sqlplus / as sysdba

SQL > startup


그 후 리스너도 실행 시켜야 한다.

# lsnrctl start     -> 리스너 실행

# lsnrctl status   -> 리스너 상태

# lsnrctl stop -> 리스너 정지


'linux > centOS' 카테고리의 다른 글

find를 잘 활용하자.  (0) 2014.08.28
[centOS6] apache 설치  (0) 2013.05.22
postfix 설치 - centOS 6  (0) 2013.04.28
centOS 6 rabbitMQ 설치  (0) 2013.04.27
CentOS svn 설치  (0) 2013.01.16