본문 바로가기
Developer/DB

[DB] CUBRID import방식

by 순수한소년 2022. 5. 19.
728x90
반응형

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부분은 정확한 유저를 선언하던지, 지워버리면, 간단하게 스키마입력 성공!

반응형