[Cubrid]큐브리드 데이터베이스
[Cubrid 설치]
https://zetawiki.com/wiki/CentOS7_%ED%81%90%EB%B8%8C%EB%A6%AC%EB%93%9C_%EC%84%A4%EC%B9%98
CentOS7 큐브리드 설치 - 제타위키
다음 문자열 포함...
zetawiki.com
# su - cubrid
=> cubrid 계정으로 전환
$ cd
$ . .cubrid.sh
=> 명령어를 실행할 수 있는 스크립트 실행 (이후부터는 createdb등 명령어 가능)
$ cubrid service start
=> 데이터베이스 실행
#오류발생시
cubrid: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
$ yum install ncurses* (ncurses 라이브러리를 설치)
$ cubrid service stop
$ cubrid service restart
$ cubrid service status
$ cd /home/cubrid/CUBRID-10.1.2.7694-64632b2-Linux.x86_64/databases
$ mkdir mydb
=> 데이터베이스 디렉토리 생성
$ cubrid createdb -F "/home/cubrid/CUBRID-10.1.2.7694-64632b2-Linux.x86_64/databases/mydb" mydb ko_KR.utf8
=> 데이터베이스 생성
$ cubrid deletedb mydb
에러가 발생하는 경우
Creating database with 128.0M size using locale ko_KR.utf8. The total amount of disk space needed is 328.0M
=> The maximum length of database name is 17 in English.
=> 데이터베이스의 길이가 17자보다 크면 에러가 발생한다. 변경할 수 있는 방법도 있지만, 그냥 데이터베이스명을 줄이자.
$ cubrid server start mydb (db별 start)
$ cubrid server stop mydb
$ cubrid server restart mydb
$ cubrid server status
- 포트 확인
$ netstat -tnlp | grep cub_*
$ lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u | grep cub_*
서비스 시작과 동시에 mydb를 같이 시작하게 하려면 cubrid.conf의 server 파라메터에 mydb를 설정한다.
% vi cubrid.conf
[service]
service=server,broker,manager
server=testdb,mydb
** 커맨드라인 접속
$ csql dbname
csql> ;exit (나가기)
** 계정 생성(DBA 권한으로 접속)
$ csql --CS-mode dbname --user=dba
csql> CREATE USER username PASSWORD 'userpasswd';
csql> ;exit
csql> ALTER USER kma PASSWORD 'dwbr5tk389'; (수정)
** 생성한 User로 접속 확인 및 테이블 생성
$ csql -u username -p userpasswd dbname
csql> CREATE TABLE test(t1 VARCHAR(10));
Execute OK. (0.013104 sec) Committed.
1 command(s) successfully processed.
** SQL 스크리트 파일 적용
csql> ;read cubrid_script.sql
csql> ;run
** 테이블 목록 확인
csql> show tables;
** 컬럼 목록 확인
csql> SELECT class_name as "table_name", attr_name as "column_name", prec "column_size", data_type, is_nullable as "nullable", default_value FROM DB_ATTRIBUTE WHERE class_name = 'table_name';
** 테이블 목록 확인
SELECT *
FROM _db_class
WHERE is_system_class != 1;
-- 테이블 drop
SELECT 'drop table '||class_name||';'
FROM _db_class
WHERE is_system_class != 1;
[큐브리드 매니저 다운로드]
http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Manager/OLD/10.2.0.0001/
출처: https://dantes.kr/535 [단테스 이야기]
출처: https://gampol.tistory.com/entry/CentOS-CUBRID-DBMS-설치 [유효하지 않네]