Linux / / 2009. 8. 27. 18:19

[CentOS] Oracle 11g 설치.

반응형

1. 필요한 패키지 깔기.

root 계정에 접속되어 있어야 한다.

설치되어 있어야 할 패키지.

make-3.81
binutils-2.17.50.0.6
gcc-4.1.1
libaio-0.3.106
libaio-devel-0.3.106
libstdc++-4.1.1
libstdc++-devel-4.1.1
sysstat-7.0.0
libgcc-4.1.1
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
glibc-common-2.5
glibc-devel-2.5
gcc-c++-4.1.1
compat-libstdc++-33-3.2.3
compat-db
setarch
make
xorg-x11-deprecated-libs-devel

설치 시 없을 경우 사전 검사에서 에러가 난다. 보고 찾아서 설치 하면 된다.


2. 사용자 계정 추가 

# groupadd oinstall
# groupadd dba
# useradd -m -g oinstall -G dba oracle
# passwd oracle


3. 디렉토리 생성

# mkdir /oracle
# chown -R oracle.dba /oracle
# chmod -R 755 /oracle


4. hosts 파일

/etc/hosts

자신의 IP  호스네임


원래는

자신의 IP 호스트네임.도메인네임.com 호스트네임

이나  저렇게 위에 방식으로만 적어줘도 된다.

단, 호스트내의 다른 도메인명과 충돌되어서는 안된다.


호스트 네임은

#hostname
XXX

라고 나온다.


5. 커널 파라미터 설정.
/etc/sysctl.conf 

이 숫자들 보다 크면 수정 하지 않아도 된다고 한다.

kernel.shmall = 2097152
kernel.shmmax = 2147483648
# 이 아래는 추가 했음
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

값이 다르다면 설치 과정에서 에러가 나니 그때 맞춰 주면 된다. ;


변경이 완료 되면


# /sbin/sysctl -p

에러가 나오지 않으면 된다.


6. oracle 사용자 계정의 Shell limit 설정.

Linux 계정 별로 실행되는 프로세스와 열린 파일 수를 제한한다. 이를 위해 /etc/security/limits.conf 를 편집한다.
아래에 추가하자.

#<domain>      <type>  <item>         <value>
    oracle            soft     nproc            2047
    oracle            hard    nproc            16384
    oracle            soft     nofile             1024 
    oracle            hard    nofile             65536


그리고 /etc/pam.d/login 에 다음을 추가하자.
session    required    /lib/security/pam_limits.so


7. oracle 계정 환경변수 셋팅.

홈 디렉토리의 .bash_profile 에 다음을 추가한다.

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/11g;
export ORACLE_SID=orcl;

PATH=$PATH:$ORACLE_HOME/bin


8. 파일 다운로드

지금부터는 oracle 계정으로 접속하는게 좋다.


# su - oracle


http://www.oracle.com/technology/global/kr/software/products/database/index.html

#unzip linux_11r1_database_1013.zip
#chown -R oracle.oinstall ./database

 9. 설치.

# xhost +   --> root 계정으로 명령어 실행.
access control disabled, clients can connect from any host
# export LANG=c

xhost 는  루트로 로그인한 X 윈도우에서 터미널로 su - oracle 을 이용해서 oracle 계정을 사용하여 xwindow 창을 띄울 수 있도록 한다.

LAGN 설정은 한글이 다 깨져서 나와서 준다. 영어로 나온다.


#cd ./database
#./runinstaller


따라 하면 되니 따른 설명은 하지 않겠다.


다만 설치전 요구사항에 대해서 검사를 하는데.
여기서 나온 에러들은 대부분 잡아주는게 좋다.

단, Nework Configuration 에서 에러가 난다면 host 설정 한것을 ping 명령어를 통해 잘 날아가는지 확인하자. 잘 나간다면.

체크박스를 체크 하고 Next 버튼을 누른다.

또한 group 설정 화면에서 dba 를 선택 하도록 한다. 나는 oinstall 로 두개가 잡혀 있었다.


설치가 완료되면,


자동 시작 / 종료 설정

#vi /etc/oratab

orcl:/oracle/11g:Y
N을 Y로 바꿔 준다.


오라클 실행과 종료

oracle 계정으로 접속한 상태 여야 한다.


# lsnrctl start  -리스너 시작.
#sqlplus /nolog
SQL> connect orcl as sysdba
Enter password:
SQL> startup    --> 오라클 시작.


shutdown immediate-> 오라클 종료


에러사항들.. [ 대부분  Product-Specific Prerequisite Checks 에서 나온다.)


1.swap 설정.

설치를 하다 보니 SWAP이 모자르다는 에러 메시지가 나왔다. 그래서 공간을 늘렸다.

# mkdir /swaptemp
# dd if=/dev/zero = of=/swaptemp/swap_file bs=1k count=123456789
# chmod 600 /swaptemp/swap_file
# cd /swaptemp
# mkswap swap_file    -> swap_file을 swap 공간으로 쓰도록 만든다.
# swapon swap_file   -> swap 공간 적용.
# swapon -s -> 확인

count 계산 방법은 내가 만들고자 하는 공간 * 1024 하면 된다.

에러 메시지에 얼마가 필요한지 나오는데 너무 딱 맞추지 말고 조금은 넉넉하게 잡도록 하자.


swap 공간을 적용시 시스템 재부팅 시에도 적용을 하고 싶다면

# vi /etc/fstab

/swaptemp/swap_file swap swap auto 0 0

#mount -a
#swapon -s

해주면 된다.

에러가 안나야 된다.


2. 삭제.

#./runinstaller -deinstall


해주고 남은 폴더들은 삭제해 주면 된다.


swap 참고 사이트 : http://coffeenix.net/doc/RH-DOCS/rhl-cg-ko-9/s1-swap-removing.html




반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유