하드 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
# 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 |
댓글