Oracle 설치/Oracle 9i 설치 및 패치

[Oracle 9i 설치 및 패치] 1. 필수 패키지 설치 및 환경 설정

빵순이^^ 2010. 6. 29. 23:16

0. 설치 전 준비사항

1. Oracle Enterprise Linux 5.5 설치 (1. vmware 설정)
2. Oracle Enterprise Linux 5.5 설치 (2. OS 설치)
3. Oracle 9i 설치 패키지 다운로드

1. 필수 패키지 설치

오라클 9i를 설치하기 위해서는 다음의 패키지가 설치 되어 있어야 한다.

[root@oracle ~]# rpm -q compat-db \
 compat-gcc-32 \
 compat-gcc-32-c++ \
 compat-libgcc-296 \
 compat-libstdc++-296 \
 compat-libstdc++-33 \
 libaio-devel \
 openmotif21

아래와 같이 is not installed 라고 나오는 패키지는 설치가 되어 있지 않기 때문에 설치해 준다.

OS 설치 시 필자와 동일한 설정으로 패키지를 선택하였다면 위와 같이 5개의 패키지가 설치되지 않았을 것이다.
설치되지 않은 rpm 패키지 중 compat-db, libaio-devel 패키지는 OEL5.5 3번째 디스크에 포함되어 있다.

그리고 compat-gcc-32, compat-gcc-32-c++, openmotif21 패키지는 OEL4 3번째 디스크에 포함되어 있다. 이 3개의 rpm 패키지는 첨부파일에 첨부해 두었으니 내려받아 설치한다.

compat-gcc-32-3.2.3-47.3.i386.rpm
다운로드
compat-gcc-32-c -3.2.3-47.3.i386.rpm
다운로드
openmotif21-2.1.30-11.0.1.RHEL4.6.i386.rpm
다운로드

rpm 패키지를 내려받은 경로로 이동하여 아래의 명령으로 rpm 패키지를 설치 해 준다.

[root@oracle staging]# rpm -ivh compat-db-4.2.52-5.1.i386.rpm
[root@oracle staging]# rpm -ivh openmotif21-2.1.30-11.0.1.RHEL4.6.i386.rpm
[root@oracle staging]# rpm -ivh compat-gcc-32-3.2.3-47.3.i386.rpm
[root@oracle staging]# rpm -ivh compat-gcc-32-c++-3.2.3-47.3.i386.rpm
[root@oracle staging]# rpm -ivh libaio-devel-0.3.106-5.i386.rpm

위 패키지 이외에 Oracle 9i를 설치하기 위에서는 추가의 패키지가 더 필요하다.

메타링크 p4198954_21_LINUX.zip 패치 파일(첨부)을 내려받아 압축을 해제한다.

p4198954_21_LINUX.zip
다운로드

 

[root@oracle staging]# unzip p4198954_21_LINUX.zip

압축을 해제한 후 4198954 폴더 내에 있는 compat-libcwait 와 compat-oracle-rhel4 패키지를 설치해 준다.

compat-oracle-rhel4 패키지는 compat-gcc-32, compat-gcc-32-c++, libaio-devel, openmotif21 패키지가 설치되어 있어야지만 설치되기 때문에 의존성이 있는 패키지를 먼저 설치하도록 주의하자.

[root@oracle 4198954]# rpm -ivh compat-libcwait-2.0-2.i386.rpm
[root@oracle 4198954]# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm

2. Oracle 유저 및 그룹 생성

3. 설치 디렉토리 생성 및 권한 설정

4. 공유 메모리 및 세마포어 설정 변경

/etc/sysctl.conf 파일을 vi 편집기로 열어 제일 아래 항목을 추가해 준 후 기존의 kernel.shmax 과 kernel.shmall을 주석처리해 준다.

kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

5. 오라클 유저 환경변수 설정

oracle 유저의 환경설정 파일을 열어 아래의 내용을 추가해 준다.

[root@oracle 4198954]# su - oracle
[oracle@oracle ~]$ vi .bash_profile

#Oracle setting
export LD_ASSUME_KERNEL=2.6.18
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM-xterm
NLS_LANG=american_america.ko16ksc5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/demo:/lib:/usr/lib
export LD_LIBRARY_PATH
export TEMPDIR=/tmp
export EDITOR=vi
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_BASE/JRE/bin

수정 후 LD_ASSUME_KERNEL 항목이 실제 커널버전과 동일하지 않으면 oracle 유저로 접속하여 ls와 같은 기본 명령어 입력시 아래와 같은 에러가 발생한다.

ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory

이럴 경우에는 실제 커널버전을 확인 한 후 동일하게 변경해 주면 된다.

[root@oracle 4198954]# uname -a
Linux ora.oracle.com 2.6.18-194.el5 #1 SMP Mon Mar 29 20:06:41 EDT 2010 i686 i686 i386 GNU/Linux

6. 오라클 유저 자원 제한

 

/etc/security/limits.conf 파일을 vi 편집기로 열어 제일 아래에 다음의 항목을 추가해 준다.

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384