Oracle 10g Install -> Upgrade(10.2.0.4) -> DB설치(DBCA) -> Upgrad(10.2.0.5) [RHEL5]
1. IT Story/DB 2012. 3. 26. 00:48
Oracle 10g Install 설치 후(DBCA생성 전) -> Upgrade(10.2.0.4) -> DB설치(DBCA) -> Upgrad(10.2.0.5) [RHEL5]
1.오라클 현재 버전 확인
1-1 Dbupgdiag.sql
- 해당 스크립트는 오라클에서 지원해주는 스크립트로, 아래 사이트에서 다운로드 받을 수 있다.
- 해당 스크립트를 이용하여 현재 패치상태를 상세하게 로그형태로 확인할 수 있다.
-
1-2 dbupgdiag.sql 실행 및 버전 확인
- 간단하게 sqlplus "/as sysdba" 나 select * from v$version 을 통해서 알아 볼 수 도 있다.
-
해당 스크립트를 사용하는 이유는 현재 버전에 대한 정보와, 그 후에 버전의 번화를 확인할 때 편리하기 때문이다.
2.기존에 존재하던 패치파일 삭제
3.10.2.0.5 패치파일 준비
4.패치를 하기 전에 리스너와 DB를 정지시킨다.
- 정지하지 않을 경우 중간에 프로세스를 중지하라는 에러가 발생하게 됨.
5.10.2.0.5 패치 파일 실행
5-1 패치 할 Oracle Home 지정
5-2 오라클 서포터를 받을 건지에 대한 선택
5-3 해당 패치파일 설치에 필요한 요구 값들 체크
<에러 발생1>
-
커널 파라미터 값에 대한 에러발생
Checking the Components installed in Oracle Home Check complete. The overall result of this check is: Passed =======================================================================
Checking for Oracle Home incompatibilities ... Check complete. The overall result of this check is: Passed =======================================================================
Checking kernel parameters Checking for semmsl=250; found semmsl=250. Passed Checking for semmns=32000; found semmns=32000. Passed Checking for semopm=100; found semopm=100. Passed Checking for semmni=128; found semmni=128. Passed Checking for shmmax=1073741824; found shmmax=536870912. Failed <<<< Checking for shmmni=4096; found shmmni=4096. Passed Checking for shmall=2097152; found shmall=2097152. Passed Checking for file-max=101365; found file-max=65536. Failed <<<< Checking for VERSION=2.6.18; found VERSION=2.6.18-194.el5. Passed Checking for ip_local_port_range=9000 - 65500; found ip_local_port_range=1024 - 65000. Failed <<<< Checking for rmem_default=1048576; found rmem_default=262144. Failed <<<< Checking for rmem_max=1048576; found rmem_max=262144. Failed <<<< Checking for wmem_default=262144; found wmem_default=262144. Passed Checking for wmem_max=262144; found wmem_max=262144. Passed Check complete. The overall result of this check is: Failed <<<< Problem: The kernel parameters do not meet the minimum requirements (see above). Recommendation: Perform operating system specific instructions to update the kernel parameters.
|
|
<에러 해결1>
-
에러가 발생한 파라미터 값들을 해당 패치가 원하는 값의 크기로 변경하여 적용
# Vi /etc/sysctl.conf |
파일 위치 |
<에러 발생2>
<에러 해결2>
- 10g는 기본적으로 물리적 메모리를 1GB 이상 요구한다. 그러나, 실제 시스템에서는 2GB 이상의 메모리를 장착하므로 기본적으로 Passed로 나오게 된다. 512MB인 경우에도, swap이 충분하면 설치가 가능하며 DB 생성, 운영이 가능하다.
- 넘어가도 설치하는 것에는 이상이 없음(정확한 이유를 잘모르겠음)
5-4 패치 요약
5-5 패치 설치
5-6 스크립트 실행(Root계정)
5-7 패치 설치완료
<에러 발생3>
-
패치 후에 DB를 시작하게 되면 다음과 같은 에러가 발생한다.
-
오라클 10g 패치 후(10.2.0.4 -> 10.2.0.5)
startup 명령어로 DB를 open 하려고 할 때,
ORA-01092: ORACLE instance terminated. Disconnection forced 에러 발생
-
발생 원인
오라클 엔진만 패치되고 DB에 패치가 제대로 적용되지 않았을 경우
7.Post Upgrade
- 해당 작업은 DB를 이미 사용하고 있는 경우에 작업, 즉 DB가 설치되어 있지 않은 경우에는 하지 않아도 된다.(소프트웨어만 설치되었을 경우)
- 패치 작업이 끝난 후에는 Post Upgrade 작업을 진행
- 주 작업 내용은 DB 파라미터 값을 수정.
6-1
SQL> startup upgrade (SQL> startup migrate) |
두 개 중 1개만 사용 |
SQL> select status from v$instance; |
현재 상태확인 |
6-2
SQL> @?/rdbms/admin/catupgrd.sql |
엔진을 따라서 DB에 버젼 패치 적용. |
6-3
SQL> shutdown |
|
SQL> startup |
|
SQL> @?/rdbms/admin/utlrp.sql |
// Invalid PL/SQL package를 compile 하는 단계 |
7.패치완료 확인
- 현재까지 무사히 왔다면, 패치가 완료되었을 것임.
- 마지막으로 패치가 잘 되었는지를 확인해야 함.
- 현재 DB 버전확인
- 현재 DB 상태확인
- 데이터베이스 중요 데이터파일들이 존재하고, 잘 적용이 되는지 확인한다.
-
Dbupgdiag.sql를 통하여 현재 데이터베이스의 패치 상태를 확인한다.(아래 참고)
7-1 dbupgdiag.sql 패치완료 확인
- 스크립트 실행후, 해당 로그 파일을 천천히 보면서 패치가 잘 적용되었는지 확인한다.
원본 위치 <http://www.saybox.co.kr/bbs/board.php?bo_table=board04&wr_id=1>
'1. IT Story > DB' 카테고리의 다른 글
Oracle RAC 11.2.0.3 with ASM / Vmware-리눅스설정2 (0) | 2013.02.09 |
---|---|
Oracle RAC 11.2.0.3 with ASM / Vmware-리눅스 설정1 (0) | 2013.02.09 |
Oracle RAC 11.2.0.3 with ASM / Vmware-사전준비사항 (0) | 2013.02.09 |
HOT backup and archive를 이용한 recovery (0) | 2012.06.02 |
Oracle 10g Install 설치 후(DBCA생성 전) -> Upgrade(10.2.0.4) -> DB설치(DBCA) [RHEL5] (0) | 2012.03.26 |
Oracle 10g Install 설치 후(DBCA생성 전) 바로 Upgrade(10.2.0.4) [RHEL5] (0) | 2012.03.26 |
Oracle 10g Install [RHEL5] (0) | 2012.03.26 |
Oracle 10g Upgrade 10.2.0.1 -> 10.2.0.4 (DB생성된 후 패치) [RHEL4] (0) | 2012.03.16 |