본문 바로가기
oracle/[install] single

RHEL4 + ORACLE 10g (SILENT)

by #moonyz 2014. 9. 1.

하드 20G, 메모리 1024MB

파티션 정보:

 / - 5000

/boot - 100

/var - 1000

swap - 2000

/home - 나머지


* RHEL4 설치과정 생략


* 설치과정: 환경설정 및 패치 -> 엔진설치(10.2.0.1) -> 엔진패치(10.2.0.4) -> DB생성 -> 엔진패치(10.2.0.5) -> Post Upgrade


* 모든 작업은 root 로


* PuTTy 로 작업





[ 설치전 해야 할일 ]

1. oracle 계정 만들기

# groupadd -g 5000 dba

# useradd -g dba -d /home/oracle oracle

# passwd oracle


2. 설치에 필요한 파일들 oracle계정으로 복사

10201_database_linux32

patchset : p6810189_10204_Linux-x86, p8202632_10205_LINUX

patch : p4198954_40_LINUX



[ 관련파일설치 및 환경설정 ]

1. /etc/sysctl.conf 파일을 수정하여 커널설정을 변경

# vi /etc/sysctl.conf  아래내용 추가 -- PuTTy로 작업시 문자셋을 주의하고 내용 추가시 대소문자와 공백 구분 주의

kernel.shmmax=536870912

kernel.shmmni=4096

kernel.shmall=2097152

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





2. /etc/security/limits.conf 파일을 수정하여 커널설정을 변경

# vi /etc/security/limits.conf  --아래에 내용 추가

oracle10g soft nproc 2047

oracle10g hard nproc 16384

oracle10g soft nofile 1024

oracle10g hard nofile 65536





3. /etc/pam.d/login 커널 설정하기

# vi /etc/pam.d/login

session    required    pam_limits.so




4. sysctl –p 명령어를 이용해서 변경된 커널 설정 값을 재부팅 없이 적용

# sysctl -p





5. 패치 rpm 설치

- > CD 3번으로 변경후

# umount /media/cdrom (또는 /media/cdrecoder) 한 후

# mount /media/cdrom (또는 /media/cdrecoder) 으로 CD를 새로 인식시킨다.

# cd /media/cdrom/RedHat/RPMS

# rpm  -ivh libaio-devel-0.3.105-2.i386.rpm


# cd /home/oracle/patch

# unzip p4198954_40_LINUX.zip
# rpm -ivh compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm



6. /etc/onInst.loc 생성하여 내용을 추가하고 oracle에게 권한을 준다.

# vi /etc/oraInst.loc 아래내용추가

inventory_loc=/home/oracle/oraInventory

inst_group=dba

# chown -R oracle.dba /etc/oraInst.loc



7. 환경설정

# su - oracle

$ vi .bash_profile (/home/oracle/에 숨김파일로 있음.) 에 아래내용 추가.

export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export LANG=ko_KR.eucKR
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib




7. 오라클 10g 파일 압축 풀기

$ exit

# cd /home/oracle

# unzip 10201_database_linux32.zip



8. 권한변경

#chown –R oracle.dba /home/oracle/ 



9. 엔진 설치 응답파일인 enterprise.rsp 파일 수정

# vi /home/oracle/database/response/enterprise.rsp 

35 : UNIX_GROUP_NAME="dba"

43 : FROM_LOCATION="../stage/products.xml"

62 : ORACLE_HOME="/home/oracle/product/10g"

70 : ORACLE_HOME_NAME="OraHome"

422 : n_configurationOption=3

??? : COMPONENT_LANGUAGES={"en,ko"}








[ 오라클 설치 (엔진설치) ]

1. Putty를 열어 oracle계정으로 접속하여 database 디렉토리 안에 runInstaller를 실행

$ cd database/

$ ./runInstaller -silent -responseFile /home/oracle/database/response/enterprise.rsp



2. 설치후 끝부분에 root.sh 스크립트 실행하라고 나오는데 새 창을 열고 root 계정으로 로그인해서 스크립트 실행.

$ su - root

$ sh /home/oracle/10g/root.sh



3. 설치 확인

$ sqlplus / as sysdba





[ 엔진패치 (10.2.0.4) ]

1. patchset디렉토리로 가서 패치파일(10.2.0.4)의 압축을 푼다.

$ cd /home/oracle/patchset

$ unzip p6810189_10204_Linux-x86.zip


2. 엔진 패치의 응답파일인 patchset.rsp 파일 내용 수정

$ vi /home/oracle/patchset/Disk1/response/patchset.rsp -> 아래 내용 수정

UNIX_GROUP_NAME="dba"

FROM_LOCATION="../stage/products.xml"

ORACLE_HOME="/home/oracle/product/10g"

ORACLE_HOME_NAME="OraHome"





3. Disk1 디렉토리로 이동하여 runInstaller 실행

$ cd /home/oracle/patchset/Disk1 --압축풀면 생기는 디렉토리

$ ./runInstaller -silent -responseFile /home/oracle/patchset/Disk1/response/patchset.rsp





4. root.sh 스크립트를 실행하라는 메세지 출력시 새창을 열어 루트 권한으로 스크립트 실행

login as : root

# /home/oracle/product/10g/root.sh



4. 패치 확인

$ sqlplus / as sysdba





[ DB생성 ]

1. DB를 생성하기 위해서 응답파일 dbca.rsp 내용수정

$ vi /home/oracle/database/response/dbca.rsp

GDBNAME = "testdb"

SID = "testdb"

TEMPLATENAME ="/home/oracle/product/10g/assistants/dbca/templates/New_Database.dbt"

CHARACTERSET = "KO16MSWIN949"

NATIONALCHARACTERSET ="UTF8"






2. DB생성을 위해서 silent 모드로 dbca를 실행한다.

$ cd /home/oracle/product/10g/bin/

$ ./dbca -silent -responseFile /home/oracle/database/response/dbca.rsp




3. DB생성 확인

$ sqlplus / as sysdba

SQL > select status from v$instance; --에러없이 실행되면 성공.






[ 엔진패치 (10.2.0.5) ]

1. 현재 버전 10.2.0.4 에서 10.2.0.5로 패치를 위해 DB를 shutdown 한다.

$ sqlplus / as sysdba

SQL > shutdown


2. patchset 디렉토리에 10.2.0.4 패치를 위해 풀어놓았던 Disk1 디렉토리와 README.txt를 삭제한다.

$ cd /home/oracle/patchset

$ rm -rf Disk1

$ rm -rf README.html


3. 패치할 10.2.0.5 파일을 압축 해제 한다.

$ cd /home/oracle/patchset

$ unzip p8202632_10205_LINUX.zip

-> Disk1 디렉토리 생성


4. 패치 응답파일인 patchset.rsp 파일의 내용을 수정한다.

$ vi /home/oracle/patchset/Disk1/response/patchset.rsp

UNIX_GROUP_NAME="dba"

FROM_LOCATION="../stage/products.xml

ORACEL_HOME="/home/oracle/product/10g"

ORACLE_HOME_NAME="OraHome"





5. 압축이 풀린 Disk1 디렉토리 안에 들어가서 runInstaller를 실행한다.

$ cd /home/oracle/patchset/Disk1

$ ./runInstaller -silent -responseFile /home/oracle/patchset/Disk1/response/patchset.rsp


* 설치도중 에러메시지가 나오면 해당 로그 파일을 열어 확인하고 오류를 수정한다.

로그파일 위치 $ cd /home/oracle/oraInventory/logs/


* 현재 Oracle 홈에서 실행 중인 프로세스가 있다는 메세지가 나오면 

- 해당 프로세스 종료 : $ pkill  -9 [process_name]

운영중인 oracle shutdown : $ sqlplus / as sysdba

 SQL > shutdown




6. 설치가 완료되면 스크립트 실행하라는 메세지가 보이는데 PuTTy를 새로 열어 root계정으로 스크립트 실행

$ login as : root

$ sh /home/oracle/product/10g/root.sh



7. 10.2.0.5로 패치가 잘되었는지 확인

$ sqlplus / as sysdba





[ Post Upgrage ]

1. 패치작업이 끝난 후 DB 파라미터 값을 수정하는 Post Upgrade 작업을 진행해야 한다.

$ sqlplus / as sysdba

SQL > startup upgrade

SQL > select status from v$instance;

STATUS

---------------

OPEN MIGRATE

SQL > @?/rdbms/admin/catupgrd.sql --DB버전 패치 적용. 20~30분 소요



2. 패치 적용 완료 화면



3. 패치 적용이 완료 된후 데이터베이스를 끄고 다시 킨다.

SQL > shutdown

SQL > startup



4. Invalid PL/SQL package를 compile 한다.

SQL > @?/rdbms/admin/utlrp.sql



5. 완료 화면



6. 데이터베이스 상태 확인

$ sqlplus / as sysdba

SQL > select status from v$instance;



'oracle > [install] single' 카테고리의 다른 글

Solaris 10 + Oracle 10g (silent) 못함!!  (0) 2014.09.03
Solaris10 + Oracle 10g (OUI)  (0) 2014.09.02
RHEL4 + ORACLE 10g (OUI)  (0) 2014.09.01
RHEL4 + ORACLE 9i (SILENT)  (0) 2014.09.01
RHEL4 + ORACLE 9i (OUI)  (0) 2014.09.01

댓글