본문 바로가기
DB/Altibase

(알티베이스) 리눅스에서 Altibase DB 삭제 방법

by 미니몬 2024. 4. 8.

목차

    728x90
    반응형

    Summary

    OS 시스템에 데이터베이스를 설치, 삭제하는 과정에서 깔끔하게 삭제가 되지 않으면 추후 설치할 때 제대로 설치가 안되거나 불필요한 용량을 차지하고 있는 경우가 있는데, 이번 게시물에서는 리눅스 시스템에서 Altibase DB 를 제거하는 방법을 소개해보겠습니다.

     

     

    1. 알티베이스 서비스 중지

    먼저 동작중인 데이터베이스를 종료한다. 

    server stop 또는 kill 명령을 통해서 기동 중인 DB를 종료한다.

     

     

    2. 알티베이스 Uninstall

    버전이나 설치 방법에 따라서 다를수도 있지만 일반적으로 알티베이스측에서 제공하는 uninstall 명령이 있다.

    파일명은 "uninstallp<patch_version>" 이렇게 되어 있어 altibase 디렉터리에서 아래 명령으로 해당 파일이 있는지 검색 후 실행한다.

     

    # 현재 디렉터리 내부에서 uninstall 파일 검색
    find ./* -type f -name '*uninstall*'
    
    [altibase@cent7 altibase-HDB-server-6.1.1]$ find ./* -type f -name '*uninstall*'
    ./APatch/uninstall-p0_0_10_4
    
    [altibase@cent7 altibase-HDB-server-6.1.1]$ cd ./APatch/
    
    [altibase@cent7 APatch]$ ls -al
    합계 4104
    drwxr-xr-x.  2 altibase dba     113  4월  8 11:04 .
    drwxr-xr-x. 18 altibase dba    4096  4월  8 11:02 ..
    -rw-------.  1 altibase dba   30904  4월  8 11:02 altibase_base_install.log
    -rw-rw-rw-.  1 altibase dba     495 12월 12  2022 patchinfo
    -rw-rw-rw-.  1 altibase dba      91 12월 12  2022 pkg_patch_0_0_10_4.txt
    -rwx------.  1 altibase dba 4156568  4월  8 11:02 uninstall-p0_0_10_4

     

     

    [altibase@cent7 APatch]$ ./uninstall-p0_0_10_4 
    Do you want to uninstall ALTIBASE HDB Server Patch 6.1.1.10.4 and all of its modules? [Y/n]: Y
    
    ----------------------------------------------------------------------------
    Uninstall Status
    
     Uninstalling ALTIBASE HDB Server Patch 6.1.1.10.4
     0% ______________ 50% ______________ 100%
     #########################################
    
    Info: Uninstallation completed

     

     

    3. 알티베이스 디렉터리 정리

    알티베이스 관련 디렉터리를 제거한다.

    "echo $ALTIBASE_HOME" 으로 보이는 기본 경로 외 유저가 생성한 디렉터리도 삭제한다.

    알티베이스는 디스크 TBLSPACE 기능이 존재하기 때문에 dbf 파일 유무도 확인하고 삭제한다.

     

    (테이블 스페이스 관련 글은 아래 글을 참고하세용)

    [DB/Altibase] - (DB) 알티베이스(Altibase) 테이블 스페이스 쿼리

     

    (DB) 알티베이스(Altibase) 테이블 스페이스 쿼리

    이번 게시물 에서는 Altibase 에서 사용되는 테이블 스페이스 관리 쿼리문에 대해 살펴보겠습니다. Altibase 6.1 ~ 7.1 버전에서 사용되며 일부 버전에서 쿼리문이 조금 달라 질 수 있음을 알려드립니

    mcc96.tistory.com

    iSQL>  SELECT
        2  T.ID,
        3  D.NAME DATAFILE,
        4  T.NAME TBS_NAME,
        5  ROUND((D.MAX * PAGE_SIZE / 1024 /1024), 0) 'MAX(M)',
        6  ROUND((TOTAL_PAGE_COUNT * PAGE_SIZE)/1024/1024, 0) 'TOTAL(M)',
        7  DECODE(TYPE, 3, ROUND(NVL(DS.USED, 0)/1024/1024, 0),
        8               4, ROUND(NVL(DS.USED, 0)/1024/1024, 0),
        9               7, ROUND(((U.TX_EXT_CNT+U.USED_EXT_CNT+U.UNSTEALABLE_EXT_CNT)
        10                   * (SELECT VALUE1 FROM V$PROPERTY WHERE NAME = 'SYS_UNDO_TBS_EXTENT_SIZE'))
        11                   /1024/1024, 0)
        12                 , LPAD('-', 1)) 'USED(M)', autoextend
        13   FROM
        14   V$DISK_UNDO_USAGE U,
        15   V$TABLESPACES T,
        16   (SELECT SPACEID, NAME,
        17           SUM(DECODE(MAXSIZE, 0, CURRSIZE, MAXSIZE)) AS MAX,
        18           DECODE(MAX(AUTOEXTEND), 1, 'ON', 'OFF') 'AUTOEXTEND' FROM V$DATAFILES GROUP BY SPACEID, NAME) D
        19                LEFT OUTER JOIN(SELECT SPACE_ID , SUM(TOTAL_USED_SIZE) USED
        20                FROM X$SEGMENT GROUP BY SPACE_ID)
        21                DS ON DS.SPACE_ID = D.SPACEID
        22   WHERE D.spaceid  = T.id
        23   ORDER BY T.ID, D.NAME;
    ID          DATAFILE                                                                TBS_NAME                                  MAX(M)      TOTAL(M)    USED(M)                                          AUTOEXTEND  
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    2           /altibase/altibase-HDB-server-6.1.1/dbs/system001.dbf                   SYS_TBS_DISK_DATA                         2048        100         0                                                ON   
    3           /altibase/altibase-HDB-server-6.1.1/dbs/undo001.dbf                     SYS_TBS_DISK_UNDO                         2048        129         128                                              ON   
    4           /altibase/altibase-HDB-server-6.1.1/dbs/temp001.dbf                     SYS_TBS_DISK_TEMP                         2048        100         -                                                ON   
    5           /altibase/altibase-HDB-server-6.1.1/dbs/my_tablespace.dat               MY_TABLESPACE                             32768       100         0                                                ON   
    4 rows selected.

     

     

    4. 환경 변수 정리

    DB 서버 자체에서 '~/.bashrc', '~/.bash_profile' 설정을 확인하고 불필요한 정보를 제거해준다.

    필요에 따라서 altibase 계정, dba 그룹 또한 제거해주면 끝~!

     

     

    이상으로 리눅스 OS 에서 알티베이스를 완전히 제거하는 방법을 알아보았습니다.

    항상 데이터 유실로 인한 상황을 방지하기 위해 백업 받는 습관을 가집시다..

    DB 제거 전 스키마, 데이터를 백업받고자 한다면 아래 글도 참고해주세요.

    [DB/Altibase] - (알티베이스) aexport 명령으로 스키마 백업 및 복구

     

    (알티베이스) aexport 명령으로 스키마 백업 및 복구

    Summary 알티베이스 데이터베이스를 사용하는 많은 전문가들은 데이터의 안정성과 보안성을 유지하기 위해 DB 스키마를 백업하는 것은 기본 중에 기본이라 말합니다. 이번 게시물에서는 Aexport 도

    mcc96.tistory.com

     

    728x90
    반응형