Oracle 10g Upgrade 10.2.0.1-> 10.2.0.4 (DB생성된 후 패치)
1. 현재 DB상태확인
- 현재 데이터베이스의 중요한 데이터에 대해서 백업실행
- 현재 데이터베이스 버전을 확인
- 패치를 위해서 DB를 내려도 되는 상황인지 확인
- 현재 데이터베이스가 사용하는 DB가 있는지를 확인(DB 설치되어 있을 경우와 소프트웨어만 설치되어 있는 경우)
2. Oracle Patch File
- 메타링크를 통해 해당 패치파일 다운로드(https://support.oracle.com)
- 패치 파일을 선택할 때 패치버전, 해당 OS의 종류를 정확히 확인하고 다운로드 해야 한다.
2-1 Patch 준비
- 해당 패치파일을 넣어주고, zip을 풀어준다.
# Su - oracle |
해당 오라클 유저상태에서 패치를 설치함. |
$ unzip "해당 패치파일" |
|
3. Patch Install
- GUI형태의 설치를 하기 위해서 Xhost를 선언한다.
- 그리고 오라클 유저로 돌아와서 해당 설치 프로그램을 실행 시킨다.
- 설치 단계는 이전에 오라클 설치와 크게 다른 점이 없기 때문에 별도에 설명은 없다.
<에러발생 1>
- Client_sharedlib~ 에러가 발생하게 되면, 현재 OS나 오라클 버전에 맞지 않는 패치 파일을 설치하게 되면 이러한 에러가 발생한다.
- 이 같은 경우, 현재 OS와 오라클 버전에 맞는 패치파일을 다시 다운 받아 설치해야 한다.
- 설치중간에 에러가 발생하여, 기존의 데이터베이스가 작동하지 않을 수도 있다.
- 결론적으로 정확한 패치파일을 사용해야 함.
<에러발생 2>
- 위의 에러는 설치 하기전에 오라클을 제대로 정지하지 않아서 발생하는 에러이다.
- 리스너의 정지, 데이터베이스의 정지
- 정지 후에도 해당 에러가 발생할 경우에는 오라클 프로세스 정지시킨다.(다시 실행 시 : emctl start agent)
- 이렇게 했음에도 않 될경우는 OS를 ReStart시켜라.
- 오라클 설치 때와 마찬가지로 루트권한으로 해당 Script를 실행해준다.
- 해당 오라클 버전이 변경된 것을 확인할 수 있다.
4. Post Upgrade 작업
- 해당 작업은 DB를 이미 사용하고 있는 경우에 작업, 즉 DB가 설치되어 있지 않은 경우에는 하지 않아도 된다.(소프트웨어만 설치되었을 경우)
- 패치 작업이 끝난 후에는 Post Upgrade 작업을 진행
- 주 작업 내용은 DB 파라미터 값을 수정.
4-1단계
SQL> startup upgrade (SQL> startup migrate) |
두 개 중 1개만 사용 |
SQL> select status from v$instance; |
|
4-2단계
SQL> @?/rdbms/admin/catupgrd.sql |
엔진을 따라서 DB에 버젼 패치 적용. |
4-3단계
SQL> shutdown |
|
SQL> startup |
|
4-4단계
SQL> @?/rdbms/admin/utlrp.sql |
// Invalid PL/SQL package를 compile 하는 단계 |
4-5단계
- 현재까지 무사히 왔다면, 패치가 완료되었을 것임.
- 마지막으로 패치가 잘 되었는지를 확인해야 함.
- 현재 DB 버전확인
- 현재 DB 상태확인
- 데이터베이스 중요 데이터파일들이 존재하고, 잘 적용이 되는지 확인한다.
- Dbupgdiag.sql를 통하여 현재 데이터베이스의 패치 상태를 확인한다.(아래 참고)
5. Dbupgdiag.sql
- 해당 스크립트는 오라클에서 지원해주는 스크립트로, 아래 사이트에서 다운로드 받을 수 있다.
- 해당 스크립트를 이용하여 현재 패치상태를 상세하게 로그형태로 확인할 수 있다.
-
- 해당 스크립트를 통하여 다양한 로그정보들을 확인할 수 있고, 해당 버전에 대한 변경을 확인할 경우 간단하게 SQL문을 통하여 확인할 수 있다.
Select * from dba_registry; |
|
참고자료
원본 위치 <https://support.oracle.com>
원본 위치 <https://updates.oracle.com/Orion/Services/download?type=readme&aru=7276814>
'1. IT Story > DB' 카테고리의 다른 글
Oracle 10g Install -> Upgrade(10.2.0.4) -> DB설치(DBCA) -> Upgrad(10.2.0.5) [RHEL5] (0) | 2012.03.26 |
---|---|
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 (설치 후 바로 패치) [RHEL4] (0) | 2012.03.16 |
Oracle EXPLAIN PLAN/DBMS_XPLAN PACKAGE (0) | 2012.02.29 |
Oracle SQL과 옵티마이져 (0) | 2012.02.29 |
Oracle SQL Sub-query(기초) (0) | 2012.02.29 |