2010년 10월 15일 금요일

[Oracle] 오라클 10g 버전 패치 방법

* 패치를 하게 된 이유 
오라클 10g 설치 후 파워빌더에서의 특정 쿼리 부분에 오류가 있었다. 
이 오류는 정확하게 해결하지 못했으나 다음과 같이 오라클의 패치 이후에 해결이 되었으며 
파워빌더 상에서는 데이터의 형변환에 대한 처리부분이 오류문제인것으로 판단됨 

1. 오라클 패치 Download
   -  http://metalink.oracle.com 에 접속하셔서 계정을 생성 
      계정 생성할때 반드시 계약서 상의 CSI 코드 번호를입력
      계정을 생성 완료 후 메인 화면에서 위에 상단의 메뉴중에 patches & updates  
      파일의 압축을 풀면 read.me 가 생성됨. 참조하여 patch.

2. 리스너 내리고 오라클도 내리고
   - 리스너 종료
   - 오라클 내리기
      sql> conn /as sysdba
      sql> shutdown immediate

3. 기존 oracle binary file 백업받기
4. 압축파일 해제 후 Install 진행 
 
5. 정상적으로 실행 종료되면 오라클과 리스너 올리기.
   : 6번에서 catpatch.sql을 실행하려면 오라클을 올릴때 upgrade 을 써줘야 합니다.
   - 리스너 살리기
   - 오라클 올리기
6. Oracle dictionary update
    - startup upgrade를 했다면 catpatch.sql을 실행시킨다. (권고사항)
      /rdbms/admin/catpatch.sql
6-1. Run the utlrp.sql script to recompile all invalid PL/SQL packages now 
     instead of when the packages are accessed for the first time. 
     This step is optional but recommended.
       /rdbms/admin/utlrp.sql
 
7. 버젼이 제대로 되었는지 확인하고 문제 없다면 패치 끝~!
    select * from v$version;

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...