Oracle 11g Upgrade 11.2.0.1 -> 

11.2.0.4 (DB생성된 후 패치) SILENT MODE

   

1. Upgrade S/W Download

  • Oracle Database Upgrade Path Reference List [ID 730365.1]
  • Oracle Support에서 해당 DB Patch File을 받아 준비한다.

   

   

2. 현재 DB SID와 Version을 확인

   

1)Dbupgdiag.sql

   

   

   

  • 해당 스크립트를 통하여 다양한 로그정보들을 확인할 수 있고, 해당 버전에 대한 변경을 확인할 경우

    간단하게 SQL문을 통하여 확인할 수 있다.

       

2)기본 정보 확인

SQL> Show parameter name

SQL> Select * from v$version

SQL> Select * from dba_registry;

   

3. Oratab file 내역 확인

$ cat /etc/oratab

ORCL:/u01/app/oracle/product/11.2.0.1/server:N

   

4. 11.2.0.4 DB Install

./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -debug -force \ ORACLE_BASE=/u01/app/oracle \ ORACLE_HOME=/u01/app/oracle/product/11.2.0.4 \ ORACLE_HOME_NAME=OraDbHome2\ UNIX_GROUP_NAME=oinstall\ oracle.install.option=INSTALL_DB_SWONLY \ oracle.install.db.InstallEdition=EE \ oracle.install.db.DBA_GROUP=dba \ oracle.install.db.OPER_GROUP=dba \ DECLINE_SECURITY_UPDATES=true

Enter로 띄우지 말고 한 줄로 명령어를 주어야 합니다.

명령어 에러

  

   

5. Root.sh Script 수행

1)DB Install이 끝나면 아래와 같은 내역이 뜬다.

   

2)root.sh Script 수행 및 확인

   

   

6. 리스너, DB Stop

$ Stop the listeners.(lsnrctl stop)

SQL> shutdown immediate.

   

7. Upgrading the database

1).bash_profile을 변경하여 신규 Path를 적용해 주어야 한다.

   

2)export를 통하여 설정 후 작업(신규 Path)을 진행해도 된다.

$export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4

$export PATH=$ORACLE_HOME/bin:$PATH

$cd /u01/app/oracle/product/11.2.0.4/bin

   

3)DBUA silent Mode 실행

  • How to run DBUA in silent mode? (문서 ID 422737.1)
  • 기존의 스크립트를 통하여 세분화해서 Upgrade도 가능하지만 DBUA를 통하여 silent Mode를 손쉽게 이용할 수 있다.
  • 신규 설치된 11.2.0.4 Home에서 dbua를 수행한다.(상세 설명은 위 공식문서를 참고)

./dbua -silent -sid DEVORA

   

  • 문제 없이 Upgrade가 완료된다.

   

8. Pfile, listener.ora, tnsnames.ora 파일 복사

  • DB와 리스너를 Shutdown 한 뒤에 과거 설정 파일들을 복사하여 신규 DB 영역에 가져와야 한다.

       

9. DB startup, listener Start

   

10. DB 상태 확인

  • 현재 DB SID와 Version을 확인과 3.Oratab file 내역 확인이 변경되었는지 확인한다.



블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,



Oracle 10g Install 설치 후(DBCA생성 전) -> Upgrade(10.2.0.4) -> DB설치(DBCA) [RHEL5]

   

1.Display 및 DB 설치 시작

   

# Xhost +

Display 사용

# Su - oracle

Oracle 유저

$ dbca

DB 설치

   

   

2.DBCA를 이용한 DB 생성

   

   

2-1 데이터베이스 생성

   

   

2-2 General Purpose 선택(일반 목적)

   

   

2-3 데이터베이스 이름(SID)

  • 이전에 설정했던 .bash_profile의 SID와 설정 값을 맞추어야 된다.

       

   

2-4 EM(Enterprise Manager) 사용할지 않할지 선택.(않함)

   

   

2-5 DB 생성 사용자의 암호(일괄적으로 암호를 설정함)

  • 개별적으로 암호를 설정할 수 있음.

   

   

2-6 데이터베이스의 저장 환경 지정(File system 선택)

   

   

<기본값 계속>

   

<기본값 계속>

   

2-7 플래시 복구 영역 설정

   

   

2-8 샘플 스키마 설치

  • 안 해도 되는데, 실습을 위한 환경이므로 설치

   

   

2-9 3번째 탭에서 Charater Sets 설정

  • 한국어 (언어 설정)

   

   

<기본값 계속>

   

2-10 데이터베이스 생성

   

   

   

   

<설치 완료>

   

3.오라클 10g DB 생성 완료

   

   

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,




Oracle 10g Install 설치 후(DBCA생성 전) 바로 Upgrade(10.2.0.4) [RHEL5]

   

1.해당 패치파일 준비 및 Certified Versions 확인

  • 오라클 10g 설치파일에서는 RHEL5에 대한 버전이 없었는데 패치파일에서는 추가된 것을 확인할 수 있다.

     

     

    

 

   

2.오라클 패치파일 실행

  • 오라클 초기 설치 때와 같은 방식이다.
  • DB가 생성된 뒤에 패치를 했다면, 해당 패치 설치 후에, DB에 추가적인 적용을 해주어야 한다.
  • 하지만 소프트웨어만 설치한 뒤, 바로 패치를 하기 때문에 추가적인 적용이 필요 없어 수월하게 작업을 할 수 있다.
  • 조금 바뀐 부분에 대해서만 추가적으로 이야기를 추가함.

       

   

   

2-1 패치할 Oracle Home 지정

   

   

2-2 패치 설치를 위한 체크

   

   

   

2-3 패치 요약

   

   

2-4 패치 설치

   

   

   

   

   

3.오라클 10.2.0.4 패치 완료

   

   

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,




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>

원본 위치 <http://web3.c2.cyworld.com/myhompy/board/retrieveBoard.php?home_id=a3177717&lmenuSeq=499037&smenuSeq=834741&pageNo=1&postSeq=6939315&view=summary&menu=smenu>

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,




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. DB 설치   

  • 패치 후에 DB설치할 경우 패치가 되어 있음.
  • 그래서 대부분 오라클 설치 시에 소프트웨어만 먼저 설치한 뒤, 패치 후, DBCA를 통하여 DB생성 함.

   

   

   

-DB 설치과정은 이전의 오라클 설치를 참고.

   

참고자료

원본 위치 <https://support.oracle.com>

원본 위치 <https://updates.oracle.com/Orion/Services/download?type=readme&aru=7276814>

원본 위치 <http://web3.c2.cyworld.com/myhompy/board/retrieveBoard.php?home_id=a3177717&lmenuSeq=499037&smenuSeq=834741&pageNo=1&postSeq=6939315&view=summary&menu=smenu

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,