root접속 후 방화벽 열기
마스터(1523), 브로커(30000,33000), 매니저(8001.8002) 포트
firewall-cmd --zone=public --add-port=1523/tcp --permanent
firewall-cmd --zone=public --add-port=30000/tcp --permanent
firewall-cmd --zone=public --add-port=33000/tcp --permanent
firewall-cmd --zone=public --add-port=8001/tcp --permanent
firewall-cmd --zone=public --add-port=8002/tcp --permanent
DB생성
cubrid createdb db명 ko_KR.utf8
서버기동
cubrid server start db명
csql접속
csql -u dba db명
유저생성
create user 유저명 password '패스워드';
commit;
SQL탈출
;ex
서버정지
cubrid server stop db명
오라클테이블스페이스처럼 큐브리드는 볼륨파일이 존재하는 위치가 있음
/home/cubrid/CUBRID-11.0-Linux.x86_64/databases/db명폴더
db명폴더에 import할 파일 모두 존재해야 하는 상태
db명폴더는 cubrid권한으로 chown 명령어써야 함
Type1. import할 파일의 스키마에 class가 없는 경우
cubrid loaddb db명 -u 유저명 -p 유저패스워드 -v -s 01_db명_schema_20220330
cubrid loaddb db명 -u 유저명 -p 유저패스워드 -v -d 02_db명_objects
cubrid loaddb db명 -u 유저명 -p 유저패스워드 -v -i 03_db명_indexes
Type2. import할 파일의 스키마에 class가 존재하는 경우
cubrid loaddb db명 -u dba -v -s 01_db명_schema_20220330
cubrid loaddb db명 -u dba -v -d 02_db명_objects
cubrid loaddb db명 -u dba -v -i 03_db명_indexes
Type3. import할 파일이 sql파일인 경우
csql db명 -u 유저명 -p 유저패스워드 -e -i 01_db명_schema_20220329.sql
csql db명 -u 유저명 -p 유저패스워드 -e -i 02_db명_data.sql
csql db명 -u 유저명 -p 유저패스워드 -e -i 03_db명_index.sql
cubrid server start db명
※schema파일에서 class가 존재하는 경우
schema파일을 edit해서 call하는 부분의 유저입력부분을 csql로 대체하고,
class부분의 소유자부분을 수정해줘야 하며,
최하단의 grant부분은 정확한 유저를 선언하던지, 지워버리면, 간단하게 스키마입력 성공!