CREATEDB
설명
CREATEDB 명령은 CUBRID DBMS에 신규 데이터베이스를 만들고자 할 때 사용된다. 데이터베이스를 생성하게 되면 파일 시스템에 생성한 데이터베이스와 관련한 파일들(데이터 파일, 인덱스 파일, 로그파일 등)이 생성되며, databases.txt에 데이터베이스의 메타 정보가 추가된다.
구문
CREATEDB 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.
task:createdb
token:{cmserver 인증후 받은 token 문자열}
dbname:{데이터베이스명}
numpage:{일반 볼륨 파일 페이지수, 기본값=5000, 입력시에는 100이상의 값을 입력해야함}
pagesize:{페이지당 바이트수, 미입력시 해당 OS의 I/O 블럭 크기 사용}
logsize:{로그 볼륨 파일 페이지수, 기본값은 numpage와 동일}
genvolpath:{일반 볼륨 파일 경로, max 1024 bytes}
logvolpath:{로그 볼륨 파일 경로, max 1024 bytes}
overwrite_config_file:{YES or NO, cubrid.conf 생성 여부를 결정, 잠시 생성되었다가 삭제됨.}
open:exvol
{확장볼륨명}:{볼륨유형, data, index, temp, generic};{페이지수};{생성경로}
close:exvol
예제
데이터베이스명은 fulldb, 일반볼륨의 페이지수는 100, 페이지당 바이트수는 4096, 로그볼륨의 페이지수는 100,
확장볼륨 4개를 만들기 위한 예제이다.
--request--
task:createdb
token:4504b930fc1be99b53150f8614c1b813904e8f36e4f8cd68db53a53dd5ccd9aa7926f07dd201b6aa
dbname:fulldb
numpage:100
pagesize:4096
logsize:100
genvolpath:/opt/frameworks/cubrid/databases/fulldb
logvolpath:/opt/frameworks/cubrid/databases/fulldb
overwrite_config_file:YES
open:exvol
demodb4_data_x001:data;100;/opt/frameworks/cubrid/databases/fulldb
demodb4_index_x001:index;100;/opt/frameworks/cubrid/databases/fulldb
demodb4_temp_x001:temp;100;/opt/frameworks/cubrid/databases/fulldb
demodb4_generic_x001:generic;100;/opt/frameworks/cubrid/databases/fulldb
close:exvol
--response:success--
task:createdb
status:success
note:none
--response:fail--
task:createdb
status:failure
note:Couldn't create database.
Number of page must be greater than or equal to 100
--response:fail--
task:createdb
status:failure
note:Couldn't create database.
Database "demodb" already exists.
--response:fail--
task:createdb
status:failure
note:Parameter(database name) missing in the request
※ 큐브리드매니저 2008 R2에서는 유저의 잘못된 사용습관을 미연에 방지하기 위해 exvol(확장볼륨)을 인덱스1개, 데이터1개는 필수적으로 만들도록 한다.
설명
CREATEDB 명령은 CUBRID DBMS에 신규 데이터베이스를 만들고자 할 때 사용된다. 데이터베이스를 생성하게 되면 파일 시스템에 생성한 데이터베이스와 관련한 파일들(데이터 파일, 인덱스 파일, 로그파일 등)이 생성되며, databases.txt에 데이터베이스의 메타 정보가 추가된다.
구문
CREATEDB 명령의 문법은 다음과 같다. 볼드체는 필수 입력 정보이다.
task:createdb
token:{cmserver 인증후 받은 token 문자열}
dbname:{데이터베이스명}
numpage:{일반 볼륨 파일 페이지수, 기본값=5000, 입력시에는 100이상의 값을 입력해야함}
pagesize:{페이지당 바이트수, 미입력시 해당 OS의 I/O 블럭 크기 사용}
logsize:{로그 볼륨 파일 페이지수, 기본값은 numpage와 동일}
genvolpath:{일반 볼륨 파일 경로, max 1024 bytes}
logvolpath:{로그 볼륨 파일 경로, max 1024 bytes}
overwrite_config_file:{YES or NO, cubrid.conf 생성 여부를 결정, 잠시 생성되었다가 삭제됨.}
open:exvol
{확장볼륨명}:{볼륨유형, data, index, temp, generic};{페이지수};{생성경로}
close:exvol
예제
데이터베이스명은 fulldb, 일반볼륨의 페이지수는 100, 페이지당 바이트수는 4096, 로그볼륨의 페이지수는 100,
확장볼륨 4개를 만들기 위한 예제이다.
--request--
task:createdb
token:4504b930fc1be99b53150f8614c1b813904e8f36e4f8cd68db53a53dd5ccd9aa7926f07dd201b6aa
dbname:fulldb
numpage:100
pagesize:4096
logsize:100
genvolpath:/opt/frameworks/cubrid/databases/fulldb
logvolpath:/opt/frameworks/cubrid/databases/fulldb
overwrite_config_file:YES
open:exvol
demodb4_data_x001:data;100;/opt/frameworks/cubrid/databases/fulldb
demodb4_index_x001:index;100;/opt/frameworks/cubrid/databases/fulldb
demodb4_temp_x001:temp;100;/opt/frameworks/cubrid/databases/fulldb
demodb4_generic_x001:generic;100;/opt/frameworks/cubrid/databases/fulldb
close:exvol
--response:success--
task:createdb
status:success
note:none
--response:fail--
task:createdb
status:failure
note:Couldn't create database.
Number of page must be greater than or equal to 100
--response:fail--
task:createdb
status:failure
note:Couldn't create database.
Database "demodb" already exists.
--response:fail--
task:createdb
status:failure
note:Parameter(database name) missing in the request
※ 큐브리드매니저 2008 R2에서는 유저의 잘못된 사용습관을 미연에 방지하기 위해 exvol(확장볼륨)을 인덱스1개, 데이터1개는 필수적으로 만들도록 한다.
TAG 큐브리드
