2. DBMS이야기/04. CUBRID 10

08. CUBRID DB 체크하기

안녕하세요~! 12월의 마지막 주말은 잘 보내셨나요~? 올해의 마지막 세션은 큐브리드 DB 체크에 대해 알아봐요~ 1. DB 일관성 확인하기cubrid checkdb 유틸리티를 사용하면 인덱스와 다른 데이터 구조를 확인하기 위해 데이터와 로그 볼륨의 내부적인 물리적 일치를 확인할 수 있어요. 만일 cubrid checkdb 유틸리티의 실행 결과가 불일치로 나온다면 --repair 옵션으로 자동 수정을 시도해봐야해요 cubrid checkdb [options] database_name [table_name1 table_name2 ...]table_name1 table_name2 에는 일관성을 확인하거나 복구하려는 테이블 이름을 나열할 수 있어요-S, --SA-mode서버 프로세스를 구동하지 않고 데이터베이..

07. CUBRID 복구하기

안녕하세요~벌써 2014년 마지막 달이네요, 추운 날씨에 감기 안 걸리셨죠?이번 화에는 복구에 대해 알아보겠습니다 CUBRID 환경에서 수행된 백업 작업에 의해 생성된 백업 파일, 활성 로그 및 보관 로그를 이용하여 특정 시점의 데이터베이스로 복구하는 작업으로, 진행하려면 cubrid restoredb 유틸리티 또는 CUBRID 매니저를 사용합니다. cubrid restoredb [options] database_name 어떠한 옵션도 지정되지 않은 경우 기본적으로 마지막 커밋 시점까지 데이터베이스가 복구됩니다.만약, 마지막 커밋 시점까지 복구하기 위해 필요한 활성 로그/보관 로그 파일이 없다면 마지막 백업 시점까지만 부분 복구됩니다. 옵션 입력값 설명 기본값 -l 복구레벨 복구 레벨 지정 (0,1,2)..

06. CUBRID 사용자, Database 파일, 백업

안녕하세요~ 오늘은 농민의 날이네요~ 가래떡은 많이 받으셨나요?이번 화에는 CUBRID 사용자, Databases 파일, 백업에 대해 알아볼게요~ CUBRID 데이터베이스 사용자로는 그룹과 사용자로 나뉩니다.사용자에게 권한 A가 부여되면, 해당 사용자에게 속하는 모든 멤버에게도 권한 A도 동일하게 부여됩니다.한 마디로, 사용자와 그에 속한 멤버를 그룹이라고 하고,멤버가 없는 사용자를 사용자라고 합니다. CUBRID에는 DBA와 PUBLIC이라는 사용자를 기본으로 제공해요.- DBA는 모든 사용자의 멤버가 되며, 따라서 데이터베이스의 모든 객체에 접근할 수 있는 최고 권한 사용자예요 DBA만 데이터베이스 사용자를 추가, 편집, 삭제할 수 있는 권한이 있어요- DBA를 포함한 모든 사용자는 PUBLIC의 멤..

05. CUBRID 기동과 정지

안녕하세요~오늘은 CUBRID 기동/정지에 대해 알아볼게요~ CUBRID 서비스 기동– CUBRID 운영에 필요한 기본 프로세스 기동– CUBRID 사용자 계정으로 로그인 필요– broker, manager, heartbeat server 기동– database server 는 별도구동, 또는 설정을 통하여 서비스 구동시 같이 기동 가능- --help 옵션을 이용하여 사용할 수 있는 명령어 확인 가능 서비스 종료– CUBRID 관련 모든 프로세스 종료– CUBRID 사용자 계정으로 로그인 필요– broker, manager server 및 database server 종료 데이터베이스 기동– 사용하는 데이터베이스별 기동 데이터베이스 종료- 사용하는 데이터베이스별 종료 기동/정지에 대한 로그는 설치 경로 ..

04. CUBRID 시스템 카탈로그 & SQL

오늘은 시스템 카탈로그 (딕셔너리 뷰)와 SQL에 대해 진행하겠습니다.  스키마 정보를 보관한 시스템 테이블 질의를 통한 스키마 정보 조회  테이블 정보 : db_class - 주요 필드 : class_name, owner_name 컬럼 정보 : db_attribute - 주요 필드 : class_name, attr_name, attr_type 기타db_vclass (oracle의 view 개념)db_indexdb_index_keydb_trig (oracle의 trigger)db_partitiondb_stored_procedure (oracle의 dba_source)db_auth (oracle의 dba_tab_privs) 명칭이 약간씩 다릅니다. 다음은 SQL 입니다. CURBID는 SQL-2 ..

04. CUBRID의 카탈로그와 테이블

안녕하세요~ 오늘은 CUBRID의 시스템 카탈로그에 대해 알아볼게요~ 시스템 카탈로그란? 스키마 정보를 보관한 시스템 테이블 질의를 통한 스키마 정보 조회  테이블 정보 (오라클의 DBA_TABLES)_db_class주요 필드 : class_name, owner_name 컬럼 정보 (오라클의 DBA_TAB_COLUMNS)_db_attribute주요 필드 : class_name, attr_name, attr_type 기타_db_vclass (오라클의 DBA_VIEWS)_db_index (오라클과 동일합니다)_db_index_key (DBA_IND_COLUMNS)_db_trig (오라클의 DBA_TRIGGERS)_db_partition (오라클의 DBA_TAB_PARTITIONS)_db_stored..

[CUBRID] SQL 타입별 비교 (CUBRID, MySQL, Oracle)

CUBRID 8.4.1 vs MySQL 5.5.27 vs ORACLE 10g 에 대한 SQL 관련 정보들을 비교한 자료 입니다. [DBMS별 데이터 타입 비교] 구분 CUBRID MySQL Oracle 수치형 - - BINARY_FLOAT BIGINT BIGINT - NUMERIC(20) DECIMAL DECIMAL DECIMAL DOUBLE DOUBLE BINARY_DOUBLE DOUBLE PRECISION DOUBLE PRECISION - FLOAT FLOAT FLOAT INT MEDIUMINT - INT, INTEGER SMALLINT INTEGER INTEGER - MONETARY - - NUMERIC(p, s) - NUMBER(p, s) NUMERIC(38, 0) - NUMBER(p,0) NUM..

03. CUBRID 저장구조와 데이터 타입

안녕하세요~ 오늘은 저장구조 및 데이터 타입을 알아볼게요~ 오라클에서 블럭 (최소 단위)에 해당 하는 Page는 2KB, 4KB(기본), 8KB, 16KB, 32KB로 구성할 수 있고,구성후에는 변경이 불가하니 신중하게 구상해야 해요, 데이터베이스 내에는 동일한 크기를 가집니다. 오라클에서 테이블스페이스 정도에 해당하는 Volume에는 Generic (SYSTEM 정도), DATA, INDEX, TEMP 들로 구성되어 있어요 오라클의 Redo Log 파일에 해당 하는 Active Log File이 있고, offline된 Active Log 파일은 Archive Log File이 됩니다. 다음은 데이터 타입의 특징을 알아볼게요 1. 테이블  개수 무제한  이름에 한글, 영문자, 숫자, _, #, % 사..

02. CUBRID의 일꾼 - 프로세스

지난 편에 이어서, 프로세스에 대해 알아볼게요 CUBRID 설치 후 서비스를 위한 구동이 완료되면 아래의 프로세스를 확인 할 수 있어요 linux) – “ps –ef | grep cub_” 명령어를 이용하여 구동 process 확인 (oracle이 ora_라면 cubrid는 cub_) • Master Process– 프로세스 검색 명령어에 의해 “cub_master” 로 확인– 큐브리드 서비스를 구동하면 하나의 cub_master 프로세스가 구동 (oracle의 pmon 역할)– Client와 DB Server프로세스 사이의 연결을 담당하는 프로세스• Database Server Process– 프로세스 검색 명령어에 의해 “cub_server ”의 형태로 확인– 데이터베이스가 구동되어 있을 때 검색되는..

01. Welcome to CUBRID 소개

안녕하세요~ 오늘은 큐브리드 사에서 제공하는 CUBRID DB에 대해 알아볼까요~? CURBID는 국산 오픈소스 라이선스 DB로 RDBMS (관계형 모델을 기반으로 하는 데이터베이스 관리 시스템)입니다.현재는 NHN의 Ndrive 서비스를 CUBRID DB로 사용한다고 합니다. CUBRID의 주요 특징은 다음과 같습니다 트랜잭션 ACID 지원HA/복제 환경에서 트랜잭션 일치성 보장고가용성 기능 지원(High Availability)샤딩 기능 지원(Sharding)테이블 분할 기능(Partitioning)인덱스(Multi-Range/Covered/Reverse/Multi-Index) 지원온라인/오프라인/증분/압축/병렬 백업계층형 쿼리(Hierarchical Query)클릭 카운터쿼리 플랜 캐시, 쿼리 결과..