목차
Summary
OS 시스템에 데이터베이스를 설치, 삭제하는 과정에서 깔끔하게 삭제가 되지 않으면 추후 설치할 때 제대로 설치가 안되거나 불필요한 용량을 차지하고 있는 경우가 있는데, 이번 게시물에서는 리눅스 시스템에서 Altibase DB 를 제거하는 방법을 소개해보겠습니다.
1. 알티베이스 서비스 중지
먼저 동작중인 데이터베이스를 종료한다.
server stop 또는 kill 명령을 통해서 기동 중인 DB를 종료한다.
2. 알티베이스 Uninstall
버전이나 설치 방법에 따라서 다를수도 있지만 일반적으로 알티베이스측에서 제공하는 uninstall 명령이 있다.
파일명은 "uninstall- p<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) 테이블 스페이스 쿼리
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 명령으로 스키마 백업 및 복구
'DB > Altibase' 카테고리의 다른 글
(알티베이스) aexport 명령으로 스키마 백업 및 복구 (1) | 2024.04.08 |
---|---|
(알티베이스) dbf 파일 maxsize 변경시 에러 [ERR-11156] (0) | 2024.01.22 |
(DB) 알티베이스(Altibase) 테이블 스페이스 쿼리 (0) | 2023.08.18 |