본문 바로가기

DATABASE

[ORACLE] CentOS5 에 Oracle 10g 올리기.

1. Cent OS 5.0 설치 X-window 설치 (Gnome 추천 : 공식 메뉴얼에서도 이놈은 추천하더군요)

2.1. 추가 패키지 - (이부분은 추후 수정)

# rpm -qa setarch make glibc libaio compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
설치되지 않은 패키지를 설치한다.
# yum install compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
위 패키지는 각자에 맞게 설치한다.

2.2. 시스템 설정

# vi /etc/redhat-releaseCentOS를
redhat-4로 수정한다.
* 원복 백업 추천
ex) #cp /etc/redhat-release /etc/redhat-release-original

# vi /etc/security/limits.conf
soft nproc 2047
hard nproc 16384
soft nofile 1024
hard nofile 65536

# vi /etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

기존의 kernel.shmmax는 주석처리한다.
# /sbin/sysctl -p
설정만 나오면 정상이다.

# vi /etc/pam.d/login
session required /lib/security/pam_limits.so

3.Oracle 10g 설치

3.1. Oracle 유저 생성

# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle
# chown -R oracle.oinstall /오라클 인스톨할 디렉토리
# su - oracle

3.2. 환경변수 설정(오라클 홈폴더)

$ vi .bash_profile
# for Oracle 10g
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/오라클 인스톨할 디렉토; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl(SID 원하는걸로 바꾸셔두됨); export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH; export PATH
export DISPLAY=:0.0
$ exit

3.3. 설치 스크립트

# vi /etc/hosts
192.168.110.3 cheongeom cheongeom
네트워크 체킹을 위해 설정한다.(자신의 환경에 맞게 설정)


# xhost +
# su - oracle
$ unzip 10201_database_linux32.zip
$ cd database/
$ unset LANG
설치 시 한글이 깨지거나 보이지 않으면 영문으로 설치한다.
$ ./runInstaller

3.4. 설치

1) Select Installation Method
Advanced Installation 선택한다.
2) Specify Inventory directory and credentials
3) Select Installation Type
Product Languages -> Language Selection에서 Korean을 추가한다.
4) Specify Home Details
5) Product-Specific Prerequisite Checks
Network Configuration requirements에서 Not executed가 뜬다. 일단 무시한다. 무시하고 설치해도 일단 서비스는 잘 뜬다.
6) Select Configuration Option
7) Select Database Configuration
8) Specify Database Configuration Options
Global Database Name과 SID를 orcl로 지정한다.(위에 환경변수 값으로 자동으로 잡힙니다)
Database Character Set을 Unicode standard UTF-8 AL32UTF8로 선택한다.(자신의 환경에 맞는걸로 하세요)
그리고 Create database with sample schemas를 체크하도록 한다.(샘플 스키마나 DB가 필요없는분은 노 체크)
9) Select Database Management Option
10) Specify Database Storage Option
File System을 /data/oradata로 지정한다.(각자에 맞게 세팅)
11) Specify Database Schema Passwords
Use the same password for all the accounts로 모든 계정에 동일한 패스워드를 적용한다.(각자에 맞게 세팅)
12) Install
13) Database Configuration Assistant
14) Execute Configuration scripts

밑에 녀석들 실행하면 오라클 db의 실제 저장 파일을 만들 공간을 설정하는데 그냥 디폴트 값으로

아니면 원하는 패스설정 하셔두 됩니다.
# cd /u01/app/oracle/oraInventory/
# ./orainstRoot.sh
# cd /u01/app/oracle/product/10.2.0/db_1/
# ./root.sh
15) End of Installation

4. Oracle 10g 설정

4.1. 환경변수 추가설정

$ cd ~
$ vi .bash_profile
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

5. 기타

5.1. 각 서비스 시동/중지

5.1.1. 데이터베이스

$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> shutdown

5.1.2. 리스너

$ lsnrctl start
$ lsnrctl stop

5.1.3. iSQL*Plus

$ isqlplusctl start
$ isqlplusctl stop

5.1.4. Enterprise Manager

$ emctl start dbconsole
$ emctl stop dbconsole

5.2. 서비스 자동 시작

# vi /etc/rc.d/rc.local
# for Oracle 10g
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start'
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/dbstart'
su - oracle -c '/u01/app/oracle/product/10.2.0/db_1/bin/isqlplusctl start'
# vi /etc/oratab
orcl:/u01/app/oracle/product/10.2.0/db_1:N에서 끝에 N을 Y로 수정한다.



출처 : http://cheongeom.tistory.com/34