본문 바로가기

DBMS/MaxDB

[MaxDB] 데이터베이스 확장

반응형

개요

MaxDB에서 볼륨은 데이터및 로그를 저장하는 장치또는 파일이다.  MaxDB에서는 이러한 볼륨을 이용하여 데이터베이스 확장하데 자동확장, 수동으로 볼륨을 추가하는 두가지의 방법이 있다. 

구성환경

MaxDB 7.9.10, CentOS 7.6

 

1. 볼륨 정보 조회

syntax)

dbmcli -d <databaseName> -u <dbm,dbmPassword> param_getvolsall <vol_mode>
or dbmcli -d <databaseName> -u <dbm,dbmPassword> param_getvolume <vol_id> <vol_mode>

예)

shell> dbmcli -d maxdb -u dbm,dbm param_getvolsall
OK
UseMirroredLog                   NO
MaxLogVolumes                    2
MaxDataVolumes                   64
LogVolumeName001                 6400       F  /var/opt/sdb/globaldata/MaxDB/volumes/log/DISKL0001  1
DataVolumeName0001               32000      F  /var/opt/sdb/globaldata/MaxDB/volumes/data/DISKD0001
shell>

 

2. 데이터베이스 공간 확장

 2.1 볼륨 추가하여 데이터베이스 공간 확장

  A. 데이타 볼륨 추가

syntax)

db_addvolume             <vol_mode> [<vol_name> <vol_type> <vol_size>
                         [<mvol_name> <mvol_type>] [PARTITION <partition>]]
                         [RESERVED <vol_cnt>] [FORCE_LAST_VOLUME]

* vol_size : 페이지 단위 볼륨 크기 (1page = 8k)

예) 256M 크기의 데이타 파일 생성

dbmcli on maxdb>db_addvolume DATA /var/opt/sdb/globaldata/MaxDB/volumes/data/DISKD0002 F 32000
OK

---
dbmcli on maxdb>

* vol_name에 절대 경로가 아닌 파일이름만 기재할 경우 <DataPath>/wrk/<데이터베이스명> 아래에 생성됨, DataPath는 dbmcli dbm_getpath 명령어로 확인 가능하다.

  B. 로그 볼륨 추가

syntax)

 

 2.2 auto_extend Parameter를 이용한 데이터베이스 확장

   - auto_extned Parameter의 값을 on으로 설정, parameter의 임계치에 도달하면 자동으로 새로운 데이터 파일을 추가한다.

Syntax)

auto_extend <mode> [<percentage>]

 - mode : on, off, show

예) percentage의 default 값은 90

dbmcli on demodb>auto_extend show
OK
OFF

---
dbmcli on demodb> auto_extend on 66        => 66%이상 차면 새로운 데이터 파일 추가
OK

---
dbmcli on demodb>auto_extend show
OK
ON
 66
 1

---
dbmcli on demodb>

 

3. 볼륨 삭제

 syntax)

db_deletevolume [DATA] [ NAME <vol_name> | [ID] <vol_no> ]

예)

dbmcli on maxdb>db_deletevolume DATA NAME /var/opt/sdb/globaldata/MaxDB/volumes/data/DISKD0002
OK

---
dbmcli on maxdb>param_getvolsall DATA
OK
MaxDataVolumes                   64
DataVolumeName0001               32000      F  /var/opt/sdb/globaldata/MaxDB/volumes/data/DISKD0001

---
dbmcli on maxdb>

 

4. 데이터베이스 볼륨 사용량 확인

 - info data 명령어를 사용하여 데이터베이스 사용량 확인

dbmcli on maxdb> info data
OK
END
Name                | Value

Devspace Name       = /var/opt/sdb/globaldata/MaxDB/volumes/data/DISKD0001
   Total Space (KB) = 256000
   Used Space (KB)  = 1608
   Used Space (%)   = 0
   Free Space (KB)  = 254392
   Free Space (%)   = 100
Devspace Name       = /var/opt/sdb/globaldata/MaxDB/volumes/data/DISKD0002
   Total Space (KB) = 256000
   Used Space (KB)  = 1680
   Used Space (%)   = 0
   Free Space (KB)  = 254320
   Free Space (%)   = 100

---
dbmcli on maxdb>
반응형

'DBMS > MaxDB' 카테고리의 다른 글

[MaxDB] 데이터베이스 생성  (0) 2020.09.05
[MaxDB] 백업 히스토리  (0) 2020.09.03
[MaxDB] 데이터베이스 백업  (0) 2020.09.03
[MaxDB] 데이터베이스 사용자 관리  (0) 2020.09.02
[MaxDB] 기동 및 종료  (0) 2020.09.01