* RHEL4 설치과정은 생략
* 오라클 설치과정: 계정생성 -> 환경설정 및 패치 -> 엔진설치 -> 엔진패치(9.2.0.7) -> DB생성 -> 엔진패치(9.2.0.8)
* 모든 작업은 root 로 한다
[ 설치 전 해야할 일 ]
1. oracle 계정 만들기
# groupadd -g 5000 dba
# useradd -g dba -s /bin/bash oracle
# passwd oracle
2. 설치에 필요한 파일들을 oracle 계정으로 복사하기
1. 오라클 9i /home/oracle/install/ *.cpio
2. 필수 패키지: compat-libgcj-7.3-2.96.118.i386.rpm / compat-libgcj-devel-7.3-2.96.118.i386.rpm /home/oracle/install/rpm
3. 폰트파일: baekmuk-ttf-2.1.tar.gz / fonts.dir / font.properties.ko /home/oracle/install/font
3. 리눅스 패치 파일: p3006854_9204_LINUX.zip /home/oracle/install/patch
4. 오라클 패치 파일: p4163445_92070_LINUX.zip / p4547809_92080_LINUX.zip /home/oracle/install/patchset
3. winSCP로 위 파일들을 /home/oracle 에 옮긴다.
[ 환경설정 및 패치 ]
1. 공유 메모리 확인 : 여러개의 프로그램이 메모리를 동시에 사용하면 충돌이 일어나기 때문에 오라클이 사용할 메모리 지정
# echo '2147483648' > /proc/sys/kernel/shmmax --오라클이 사용할 공유메모리 최대 2G지정
# vi /etc/rc.d/rc.local --rc.local은 윈도우에서 시작프로그램같은 것. 내용을 추가해주면 부팅 때 마다 실행
echo '2147483648' > /proc/sys/kernel/shmmax 등록
2. 오라클 설치 파일 압축풀기
# cd /home/oracle/install
# cpio -idmv < ship_9204_linux_disk1.cpio \
&& cpio -idmv < ship_9204_linux_disk2.cpio \
&& cpio -idmv < ship_9204_linux_disk3.cpio
-> Disk1, Disk2, Disk3 디렉토리가 생김
3. 리눅스 패치
# cd /home/oracle/install/patch
# unzip p3006854_9204_LINUX.zip
# cd 3006854/ -- 압축푼 폴더
# sh rhel3_pre_install.sh --패치 실행해줘야지 runInstall 가능
Applying patch...
Ensuring permissions are correctly set...
Done.
Patch successfully applied --이렇게 뜨면 패치 성공
4. 필수 패키지 설치
# cd /home/oracle/install/rpm
# rpm –Uvh compat-libgcj-7.3-2.96.118.i386.rpm
# rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm -- # rpm -Uvh compat-libgcj-* 한번에 설치
# rpm –Uvh nss_db-compat-2.2-20.i386.rpm --설치시 에러나는 경우 무시할것
5. 폰트설정
# cd /home/oracle/install/font
# tar zxvf baekmuk-ttf-2.1.tar.gz
# cp *.ttf /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp fonts.dir /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
cp: overwrite `/home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/fonts.dir'? yes
# cp font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/
6. 오라클 환경변수 설정하기
# vi /home/oracle/.bash_profile --아래 내용 추가해주기
- Silent 로 설치를 하더라도 내부적으로는 X Window Connection이 필요하기 때문에 원격접속으로 오라클 설치시 추가 설정 필요.
- putty는 GUI 환경 지원이 안되기 때문에 .bash_profile에 DISPLAY=localhost로 설정해줘야 한다.
export DISPLAY=localhost:0.0
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export LANG=C
7. 디렉토리 소유권 oracle.dba로 변경
# chown -R oracle.dba /home/oracle
[ 오라클 설치 (엔진설치) ]
1. 재부팅 후 oracle 계정으로 로그인 (x window 환경에서 작업하기)
$ cd /home/oracle/install/Disk1
$ ./runInstaller --실행되지않으면 실행권한 바꿔줌
2. OUI 창이 뜸 -- 떴을 때 한글이 깨진다면 폰트 단계에서 오타 -> 폰트단계 다시
3. Oracle Universla Installer 시작 -> 다음
4. 인벤토리 위치 : /home/oracle/oraInventory 확인 (설치파일에 대한 기본 디렉토리를 지정)
5. UNIX 그룹이름 : dba -> 다음
6. orainstRoot.sh 스크립트를 실행하라는 창이 하나 뜨면 새로운 터미널을 하나 열어서 스크립트를 실행한 후 계속진행한다.
7. 파일 위치 -> 아까 설정 시 오타 없었으면 자동으로 잡아줌 /home/oracle/prodcut/9.2 확인 -> 다음
8. 사용 가능한 제품 -> 맨 위 Oracle9i Database 9.2.0.4.0 체크 -> 다음
9. 설치 유형 -> Enterprise Edition 선택 후 다음
10. Database Configuration -> Software Only 선택 후 다음 (DB 생성은 나중에!)
11. 요약정보 확인후 -> 설치
12. 설치중 화면
13. root.sh 스크립트를 실행하라는 메세지 창이 하나 뜬다.
14. 설치하가다 창이 뜨면 콘솔에서 루트 권한으로 /home/oracle/product/9.2/root.sh를 실행
$ su - root
# /home/oracle/product/9.2/root.sh
15. 설치 완료 -> 종료
12. 설치 확인 : oracle 계정에서 $sqlplus /nolog
[ 엔진 패치 (9.2.0.7) ]
1. 패치파일 압축풀기
$ cd /home/oracle/install/patchset
$ ls
p3948480_9206_LINUX.zip p4163445_92070_LINUX.zip p4547809_92080_LINUX.zip --LINUX앞에 있는 숫자가 버전
$ unzip p4163445_92070_LINUX.zip
-> Disk1 디렉토리 생성
2. Disk1 디렉토리로 이동해서 $ ./runInstaller
: 글씨가 깨져서 나옴.
3. 글씨가 깨져서 나오기 때문에 영어로 변경하고 다시 $ ./runInstaller 한다.
$ export LANG=c
$ ./runInstaller
4. Welcome --> Next
5. Specify File Locations --> OUIHome1에서 OUIHome으로 바꾸면 자동으로 path바뀜 -> Next
6. Select a Product to Install --> Oracle 9iR2 Patch Set 9.2.0.8.0 선택 후 Next
7. Summary (요약정보) -> Install
8. 설치중 화면
9. 설치중 root.sh 스크립트를 실행하라는 창이 나온다.
10. 새로운 터미널을 열어 루트 권한으로 /home/oracle/product/9.2/root.sh 를 실행
$ su - root
# /home/oracle/product/9.2/root.sh
11. End of Installation -> Exit
12. 패치 확인 : oracle 계정에서
$ sqlplus /nolog
->패치한 버전넘버뜨면 성공
[ DB생성 ]
1. $dbca -> DBCA 창이 뜸 -> next
$dbca
2. Create a database 선택 후 Next
3. General Purpose 선택 후 Next
4. Database Name에 'testdb' 입력 후 Next
5. Dedicated Server Mode 선택 후 Next
6. Memory에서 설정 바꾸지 말고 바로 Character Sets 탭으로 들어가기
7. Character Sets 에서 맨 밑 Choose from the list of character sets 선택 후 KO16MSWIN949 선택 후 Next
8. Finish
9. Summary 창 확인 후 -> OK
10. 설치 시작
11. Passwords 에 관련된 창이 나오는데 비밀번호 다 입력해 준 후 Exit
12. DB생성 확인 방법 : oracle 계정에서
$ sqlplus /nolog
SQL> conn / as sysdba
Connected.
SQL> select status from v$instance;
[ 엔진패치 (9.2.0.8) ]
1. 현재 버전 10.2.0.4 에서 10.2.0.5로 패치를 위해 DB를 shutdown 한다.
$ sqlplus / nolog
SQL > as sysdba
SQL > shutdown
2. 패치할 9.2.0.8 압축 풀기
$ cd /home/oracle/install/patchset
$ unzip p4547809_92080_LINUX.zip
3. OUI 화면이 깨지기 때문에 영어로 바꿔주고 runInstaller 실행
$ export LANG =c
$ cd /home/oracle/install/patchset/Disk1
$ ./runInstaller
4. OUI 창이 뜨면 진행 ( 9.2.0.7 패치화면과 같기때문에 생략)
5. 패치 확인
$ sqlplus / nolog
SQL > conn / as sysdba
SQL > startup --DB mount / 비정상적으로 종료되었을 경우, 오라클의 인스턴스가 정상적으로 실행되지 않는경우
SQL > select status from v$instance;
[ Post Upgrade ]
1. 패치완료 후 패치 적용을 하기위해 startup에 migrate 옵션을 준다.
$ sqlplus /nolog
SQL > conn / as sysdba
SQL > shutdown
SQL > startup migrate
SQL > @?/rdbms/admin/catpatch.sql --DB 패치 적용. 20~30분소요
2. 패치적용 완료화면
3. DB를 shutdown 한 후 다시 startup 해준다.
SQL > shutdown
SQL > startup
SQL > @?/rdbms/admin/utlrp.sql --PL/SQL package를 compile 한다.
4. 완료화면
5. 데이터베이스 버전확인
SQL > select comp_name, version, status from dba_registry;
6. DB 상태 확인
SQL > select status from v$instance;
'oracle > [install] single' 카테고리의 다른 글
RHEL4 + ORACLE 10g (OUI) (0) | 2014.09.01 |
---|---|
RHEL4 + ORACLE 9i (SILENT) (0) | 2014.09.01 |
RHEL4 + ORACLE 8i (OUI) (0) | 2014.08.30 |
RHEL3 + ORACLE 9i (SILENT) (0) | 2014.08.29 |
RHEL3 + ORACLE 9i (OUI) (0) | 2014.08.29 |
댓글