개요
- 패치는 마이너 버전이 변경되는 것을 의미합니다.
알티베이스 서버 버전은 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 ~ 으로 패치하고자 할 때
- 이중화 환경
따라서 위 조건을 만족하는 경우 반드시 아래 절차에 따라 패치를 진행해야 합니다.
- 알티베이스 서버 down time 확보
- 알티베이스 서버 shutdown
패치 절차 2단계 참고하세요. 서비스 포트 변경
알티베이스로의 접근을 확실히 차단하기 위해 패치 작업 중 서비스 포트를 임시로 변경합니다.- 알티베이스 서버 startup
패치 절차 8단계 를 참고하세요. 이중화 gap 확인**
반드시 0 임을 확인해야 합니다.이중화 gap 확인 방법aexport 를 수행하여 이중화 객체 생성 구문 백업
이중화 객체 drop**
체크포인트 수행
알티베이스 서버 shutdown
패치 절차 2단계 참고하세요.- 패치 수행
패치 절차 3단계부터 7단계까지 참고하세요. CHECK_LOGFILE 프로퍼티 추가**
- 알티베이스 서버 startup
패치 절차 8단계 를 참고하세요. CHECK_LOGFILE 프로퍼티 삭제**
임시 테이블 생성 후 데이터 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; /
체크포인트 수행
이중화 객체 생성
이중화 start
- 알티베이스 서버 shutdown
패치 절차 2단계 참고하세요. 서비스 포트 변경
임시로 변경한 서비스 포트를 원래대로 변경합니다.- 알티베이스 서버 startup
패치 절차 8단계 를 참고하세요. - 서비스 확인.