Skip to end of metadata
Go to start of metadata

 

 

 

개요


  • 패치마이너 버전이 변경되는 것을 의미합니다.
    알티베이스 서버 버전은 4자리 숫자 또는 5자리 숫자로 이루어져 있습니다.
    앞 세 자리는 메이저 버전을 의미하고 뒤의 한 자리 또는 두 자리는 마이너 버전을 의미합니다. 
    앞 세 자리 변경없이 뒷 자리가 변경되는 것을 '패치'라 하고 앞 세 자리가 변경되는 것은 '업그레이드'라 합니다.

  • 이 페이지에서는 Unix 및 Linux 환경에서의 알티베이스 서버 패치 절차에 대해 설명합니다.
  • 알티베이스 서버 패치는 알티베이스 서버를 shutdown 한 후에 수행해야 하기 때문에 서비스 중단 시간이 필요합니다.
  • 따라서 패치 작업 전 반드시 down time 을 확보해야 합니다.





패치 전 확인 사항


패치를 고려하는 경우 아래 사항을 확인 후 진행하도록 합니다.
 

  • 알티베이스 서버 down time 확보가 가능한 지? (고객사에서 확인)
  • 패치 후 meta 버전이 변경되는 지? (알티베이스 엔지니어에게 확인)
  • 패치 버전이 현 버전이 너무 차이 나는 경우 주의할 점이 있는 지? (알티베이스 엔지니어에게 확인)
    예. ALTIBASE HDB 4.3.9.44 에서 ALTIBASE HDB 4.3.9.233 으로 패치해야 할 경우.



 

 

패치 절차


1. 현재 버전 확인


  • 아래 버전 확인 결과를 메모 해 둡니다.

    알티베이스 서버 버전 확인 방법

 

 

2. 알티베이스 서버 shutdown ** 


  • 알티베이스 서버를 shutdown 합니다.

    알티베이스 서버 shutdown 방법

    shutdown 후 알티베이스 서버 프로세스 및 서비스 포트 LISTEN 상태를 확인합니다.
    아래 두 명령어를 수행했을 때 결과가 아무것도 나오지 않아야 정상적으로 shutdown 된 상태입니다. 

 

3. 기존 설치 파일 백업


  • 패치 후 문제 발생 시 원복할 수 있도록 필요한 디렉토리들을 백업합니다.

    디렉토리 백업 예

    $ALTIBASE_HOME 디렉토리 크기가 크지 않다면 아래와 같이 $ALTIBASE_HOME 디렉토리를 전체 백업해도 됩니다.

 

4. 패치 패키지 업로드 및 권한 변경


ALTIBASE HDB 서버 5.5.1 이상 버전 (5.5.1, 6.1.1, 6.3.1 및 6.3.1 이후 모든 버전)

  • ALTIBASE HDB 서버 설치 유저로 로그인 합니다.
  • 패치 패키지를 임의의 경로에 업로드 합니다.
  • ALTIBASE HDB 서버 5.5.1 버전부터는 자바 기반의 인스톨러를 사용하게 되었고 패키지 이름이 아래와 같이 .run 으로 끝납니다.    
  • 패키지를 실행할 수 있도록 실행 권한을 부여합니다.
     

    실행 권한 변경 방법

ALTIBASE HDB 서버 5.5.1 이전 버전(4.3.9, 5.3.3 등 5.3.3 이하 모든 버전)

  • ALTIBASE HDB 서버 설치 유저로 로그인 합니다.
  • 패치 패키지를 $ALTIBASE_HOME 디렉토리 아래에 업로드 합니다.
  • ALTIBASE HDB 서버 5.5.1 이전 버전에서는 압축 파일 형태의 파일을 제공합니다.

 

 

5. 패치 수행


ALTIBASE HDB 서버 5.5.1 이상 버전 (5.5.1, 6.1.1, 6.3.1 및 6.3.1 이후 모든 버전)

  • 아래와 같이 실행 파일을 실행한 후 이후 동작은  메세지에 따라서 진행합니다.

ALTIBASE HDB 서버 5.5.1 이전 버전(4.3.9, 5.3.3 등 5.3.3 이하 모든 버전)

  • $ALTIBASE_HOME 디렉토리로 이동 후 아래와 같이 압축을 해제 합니다.

 

6. 패치 버전 확인


  • 패치 실행 완료 후 버전을 확인하여 패치 적용 여부를 확인합니다.

    알티베이스 서버 버전 확인 방법

 

7. 백업 파일에서 필요한 파일들 복사


  • sys 유저의 기본 패스워드(manager)를 변경했을 경우 $ALTIBASE_HOME/bin/server, is, il 스크립트가 변경되었을 것입니다.
  • 이러한 경우 백업한 디렉토리 중 bin 디렉토리에서 server, is, il 를 $ALTIBASE_HOME/bin 으로 복사합니다.

    $ cd $ALTIBASE_HOME
    $ cp -p bin.bak/server bin/
    $ cp -p bin.bak/is bin/
    $ cp -p bin.bak/il bin/

 

8. ALTIBASE HDB 서버 startup**


 

  • 알티베이스 서버 프로세스 구동 후 프로세스 및 서비스 포트 LISTEN 상태를 확인합니다.

    shutdown 후 알티베이스 서버 프로세스 및 서비스 포트 LISTEN 상태를 확인합니다.

    아래 두 명령어를 수행했을 때 결과가 아무것도 나오지 않아야 정상적으로 shutdown 된 상태입니다. 

 

 

 

 

주의 사항


패치 전/후 meta 버전 확인


  • meta 버전이 변경되면 데이터베이스를 하위 버전으로 되돌릴 수 없습니다.
  • 상위 버전으로 패치 후 불가피하게 하위 버전으로 되돌려야하는 경우가 있을 수 있는데, meta 버전이 변경되면 이런 작업을 할 수 없습니다.
  • 따라서 meta 버전이 변경되는 경우는 이 점을 숙지하고 패치를 진행해야 하며 필요 시 패치 전에 오프라인 전체 백업을 수행해야 합니다.
  • 오프라인 전체 백업 대상으로는 데이타 파일, 로그 앵커 파일, 로그 파일, 설정 파일이 있습니다.


 

 

ALTIBASE HDB 4.3.9.1 ~ 4.3.9.50 에서 4.3.9.51 ~ 으로 패치할 경우**


아래 조건을 만족하는 경우 패치 후 이중화가 동작하지 않는 문제가 발생합니다.

  • ALTIBASE HDB 4.3.9.1 ~ 4.3.9.50 에서 4.3.9.51 ~ 으로 패치하고자 할 때

  • 이중화 환경

 

따라서 위 조건을 만족하는 경우 반드시 아래 절차에 따라 패치를 진행해야 합니다.

  1. 알티베이스 서버 down time 확보

  2. 알티베이스 서버 shutdown
    패치 절차 2단계 참고하세요. 

  3. 서비스 포트 변경
    알티베이스로의 접근을 확실히 차단하기 위해 패치 작업 중 서비스 포트를 임시로 변경합니다.

  4. 알티베이스 서버 startup
    패치 절차 8단계 를 참고하세요.

  5. 이중화 gap 확인**
    반드시 0 임을 확인해야 합니다.

    이중화 gap 확인 방법
  6. aexport 를 수행하여 이중화 객체 생성 구문 백업

  7. 이중화 객체 drop**

  8. 체크포인트 수행

  9. 알티베이스 서버 shutdown

    패치 절차 2단계 참고하세요.

     

  10. 패치 수행
    패치 절차 3단계부터 7단계까지 참고하세요.

  11. CHECK_LOGFILE 프로퍼티 추가**

  12. 알티베이스 서버 startup
    패치 절차 8단계 를 참고하세요.

  13. CHECK_LOGFILE 프로퍼티 삭제**

  14. 임시 테이블 생성 후 데이터 insert.
    이전 버전에서 생성된 로그 파일을 다 쓰고 새로운 로그 파일을 생성시키기 위함입니다.

    CREATE TABLE IMSI_T (C1 INTEGER, C2 INTEGER);
    
    CREATE OR REPLACE PROCEDURE IMSI_PROC AS V1 INTEGER;
    BEGIN
    FOR V1 IN 1 .. 300000 LOOP
    INSERT INTO IMSI_T VALUES (V1, V1);
    END LOOP;
    END;
    /
  15. 체크포인트 수행

  16. 이중화 객체 생성

  17. 이중화 start

  18. 알티베이스 서버 shutdown
    패치 절차 2단계 참고하세요. 

  19. 서비스 포트 변경
    임시로 변경한 서비스 포트를 원래대로 변경합니다.

  20. 알티베이스 서버 startup
    패치 절차 8단계 를 참고하세요.

  21. 서비스 확인.

 

 

  • No labels