Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

CUBRID Manager Getting Started_kr


1. CUBRID Manager 실행하기

Windows 환경에서 실행

시작 - 모든 프로그램 - CUBRID - CUBRID Magnger를 선택한다.

Linux 환경에서 실행

셸에서 다음 중 하나의 명령을 입력하여 CUBRID Manager를 실행할 수 있다.

%cd $CUBRID/cubridmanager
%./cubridmanager

 

 

2. CUBRID 서버 접속

CUBRID 서버를 아직 설치하지 않았다면 여기를 참고하여 설치한다. 참고로, CUBRID 서버의 튜터리얼은 여기에서 확인이 가능하다. 이미 설치되어 있다면 다음 단계로 서버에 접속하고 로그인 한 후 간단히 데이테베이스 상태를 조회해볼 것이다.

 

CUBRID Manager를 처음 설치하면 기본적으로 localhost라는 호스트가 추가되어 있으나 이번 튜터리얼에서는 이를 사용하지 않고 별도로 추가하여 접속하도록 하겠다. CUBRID Manager를 실행하면 왼쪽 창에 호스트 창을 볼 수 있다. 이곳에서 호스트를 추가할 수 있는데, 메인 툴바의 <호스트 추가...> 버튼 또는 메뉴의 <파일> - <호스트 추가...> 또는 호스트 창에서 마우스 오른쪽 클릭을 해도 <호스트 추가...>를 볼 수 있다. 원하는 방법으로 호스트 추가를 실행한다.

 

호스트 추가

호스트 추가 대화창은 CUBRID 서버에 내장된 매니저 서버로 접속하기 위한 정보를 입력하는 곳이다. 그래서 연결 포트가 8001번이고 브로커 포트 번호를 입력해서는 접속할 수 없으니 유의하기 바란다.

입력할 정보는 아래와 같다:

  • 호스트 이름: localhost_test
  • 호스트 주소: 127.0.0.1
  • 연결 포트: 8001
  • 사용자 이름: admin
  • 비밀번호: admin

 

비밀번호의 경우 CUBRID 서버를 최초 설치한 경우 admin이다. CUBRID 매니저에서 최초 접속시 비밀번호 변경을 요구하므로 이 때 비밀번호를 변경해야 한다. 위와 같이 입력한 후 |Test Connection|을 클릭해보면 접속 가능한지 미리 확인해볼 수 있다. 성공하였다면 |연결|을 클릭하여 호스트 정보 추가와 함께 호스트에 접속을 한다.

 

호스트 접속후 데이터베이스 로그인

호스트에 성공적으로 접속이 되었다면 데이터베이스, 브로커, 모니터링, 로그 등등의 항목이 보여질 것이다. 우리는 여기서 데이터베이스에 접속해볼 것이다. 만약, 데이터베이스 항목 하부에 데이터베이스가 없다면 다음에 소개할 |데이터베이스 생성 / 삭제|를 보거나 |cm_manual_database_kr|데이터베이스|의 |데이터베이스 생성|에서 마법사 단계를 참고하기 바란다. 참고로, 데이터베이스 생성시 기본적으로 입력해야하는 항목은 데이터베이스 이름과 마지막 단계의 DBA 비밀번호이다.

 

데이터베이스에 접속하려면 우선 데이터베이스(여기서는 CUBRID 설치시 기본 생성되는 demodb를 이용)에 마우스를 클릭하여 마우스 우클릭을 하면 나오는 |로그인|을 클릭한다. 그러면, 사용자 이름과 비밀번호를 입력하게 되는데, 사용자 이름에는 dba, 비밀번호에는 입력하지 말고 |확인|을 누른다. CUBRID 설치 직후의 demodb는 DBA의 비밀번호가 없다. 그러므로, |확인|만 누르면 로그인이 된다. 로그인후 비밀번호를 변경하도록 하겠다.

 

DBA 비밀번호 변경

로그인이 완료되었다면 가장 먼저 해야할 것은 DBA 비밀번호를 변경해야하는 일이다. 만약, demodb를 그대로 두려고 한다면 필히 DBA의 비밀번호를 변경해야 안전할 것이다.

참고로, 호스트 접속시 사용한 admin은 CUBRID 매니저 서버에 접속하기 위한 공통으로 사용되는 계정이고, DBA는 각 데이터베이스별 독립적으로 사용되는 계정이다. 즉, DBA의 비밀번호를 변경하기 위해서는 데이터베이스 내의 사용자를 변경해야 한다는 것이다.

데이터베이스 하부에 있는 사용자를 펼쳐보면 dba, public 정도가 있을 것이다. dba를 마우스 오른쪽 클릭을 한 후 |사용자 편집...|을 클릭한다.

 

| 비밀번호 설정| 항목에 |비밀번호 변경| 체크박스가 있을 텐데, 이를 클릭하면 비밀번호 입력창이 활성화 되고 원하는 비밀번호를 입력한 후 |확인|을 누르면 데이터베이스에 로그인이 종료된다. 이 경우, 변경한 비밀번호로 다시 로그인하면 된다. 참고로, DBA의 비밀번호가 없는 상태에서는 |이전 비밀번호|란에는 입력하지 않으면 된다.

 

 

3. 데이터베이스 생성

CUBRID 서버를 설치후 CUBRID 매니저로 접속을 하면 demodb가 기본으로 볼 수 있을 것이다. 우리는 이런 형태의 비어있는 데이터베이스를 하나 생성하고 삭제하는 방법에 대해서도 알아볼 것이다.

 

호스트 접속 방법은 2.3절에서 소개를 하였으니 여기서는 데이터베이스를 생성하는 부분에 대해서만 설명하도록 하겠다.

왼쪽 호스트창에서 |데이터베이스| 항목을 마우스 오른쪽 클릭하여 나오는 메뉴에서 |데이터베이스 생성...|을 클릭한다.

 

우리가 생성해야할 데이터베이스 사양은 아래와 같다.

  • 데이터베이스명: testdb
  • 페이지크기: 8192
  • 볼륨크기
  • 일반볼륨, 로그볼륨: 기본 크기
  • 데이터 볼륨: 50MB
  • 인덱스 볼륨: 10MB
  • 임시 볼륨: 30MB
  • 비밀번호: testpw

 

데이테베이스 생성 1단계

데이터베이스 생성 1단계에서 해야할 일은 두 가지 이다.

하나는 데이터베이스명을 입력하는 것이고, 다른 하나는 페이지 크기를 입력하는 것이다. 나머지 정보는 운영 시스템의 크기에 따라 좌우되는 것으로 상세한 것은 CUBRID 설명서를 참고한다.

데이터베이스명에 testdb를 입력하고, 페이지 크기에 8192를 선택한 후 |다음|을 클릭한다.

 

데이터베이스 생성 2단계

추가 볼륨을 설정하는 것으로 CUBRID에서는 일반 볼륨을 이용하는 것보다 데이터 볼륨, 인덱스 볼륨을 구분하여 추가하는 것을 권장한다.

기본적으로 20MB씩 추가가 되어 있는데 이를 모두 삭제하고 다시 추가하도록 하겠다.

|추가 볼륨 리스트|에 등록된 볼륨을 선택한 후 |볼륨 삭제|를 3회 반복해서 모두 삭제한다.

데이터 볼륨을 추가하기 위해 볼륨 형식을 data로 선택하고, 볼륨 크기에 50을 입력한 후 |볼륨 추가|를 클릭한다.

인덱스 볼륨을 추가하기 위해 볼륨 형식을 index로 선택하고, 볼륨 크기에 10을 입력한 후 |볼륨 추가|를 클릭한다.

임시 볼륨을 추가하기 위해 볼륨 형식을 temp로 선택하고, 볼륨 크기에 30을 입력한 후 |볼륨 추가|를 클릭한다.

3가지 볼륨 추가가 되었다면 |다음|을 클릭하여 다음 단계로 진행한다.

 

데이터베이스 생성 3단계

추가된 데이터베이스 볼륨의 용량이 모두 사용되었을 경우 자동 확장할 수 있도록 옵션을 제공하는데, 여기서 데이터볼륨과 인덱스볼륨의 자동 확장을 설정할 수 있다. 여유 공간 비율만큼 공간이 남으면 볼륨 크기만큼 확장한다는 것인데, 데이터와 인덱스 둘다 선택을 하도록 하고 기본값을 이용한다.

|다음|을 클릭하여 다음 단계로 진행한다.

 

데이터베이스 생성 4단계

DBA 계정의 비밀번호를 입력한 후 |다음|을 클릭한다.

 

데이터베이스 생성 5단계

지금까지 입력한 정보를 보여주고 생성을 확인하는 단계이다. 생성하려면 |완료|를 클릭하여 생성을 진행한다. 입력한 데이터베이스 볼륨의 크기에 따라 데이터베이스 생성에 소요되는 시간이 다르다. 데이터베이스 생성이 완료되면 안내창이 뜨고 |확인|을 클릭하면 생성된 데이터베이스를 왼쪽 호스트의 데이터베이스 항목에서 볼 수 있다.

 

 

4. 데이터베이스 백업

데이터베이스를 생성하였다면 현재 생성된 데이터베이스를 백업하도록 하겠다.

 

테스트를 위해 테이블 추가

우선 기존에 생성한 testdb에 테이블을 하나 추가하기로 하겠다. 테이블 추가는 호스트창에서 데이터베이스 > 테이블 항목의 마우스 오른쪽 클릭하여 나오는 메뉴에서 |테이블 추가...|를 클릭한다.

테이블 이름에 num_table 이라 입력하고 |추가|를 클릭한다.

컬럼을 추가해야 하는데, 여기서는 컬럼 이름에 num, 컬럼 타입에는 BIGINT로 선택을 한후 |확인|을 클릭 한다.

다시 |확인|을 클릭하면 테이블이 생성된다.

테스트를 위해 checkpoint_interval_in_mins값의 시간이 지난 이후 다음으로 진행한다.

 

데이터베이스 정지

백업은 온라인/오프라인 백업을 모두 지원하고 있으나 튜터리얼에서는 오프라인 백업하는 방법으로 설명한다.

백업하기 전에 데이터베이스를 종료한다. testdb 데이터베이스를 선택후 |데이터베이스 정지|를 클릭한다.

 

데이터베이스 백업 Level0

백업할 데이터베이스 testdb를 선택한 후 마우스 오른쪽 클릭을 하여 나오는 메뉴에서 |데이터베이스 관리| > |데이터베이스 백업...|을 클릭한다.

최초 백업이기 때문에 백업 수준은 Level0만 볼 수 있다. |확인|을 눌러 현재 상태로 백업을 한다.

백업 디렉토리가 없을 경우 백업 디렉토리 생성 대화창이 출력되는데 |확인|을 클릭하면 계속 진행할 수 있다.

참고로, 방금 실행한 Level0 백업은 풀백업에 속한다. 백업 옵션과 관련된 상세 정보는 CUBRID 메뉴얼을 참고한다. 참고로, |백업 수행 이력|이라는 탭을 볼 수 있는데, 여기서 백업 이력을 확인할 수 있다.

 

 

5. 데이터베이스 복구

테이블 삭제

다시 데이터베이스를 시작한 후 테스트를 위해 추가하였던 테이블을 선택후 마우스 오른쪽 클릭으로 나오는 메뉴에서 |테이블 관리| > |테이블 삭제|를 클릭하여 삭제를 한다. 삭제 이후 현재 테이블이 없는 상태이며 데이터베이스 복원을 통해 테이블을 복구하도록 하겠다.

 

데이터베이스 정지

데이터베이스 백업은 데이터베이스가 시작된 상태에서 가능하지만 복구는 데이터베이스가 종료된 상태에서만 가능하다. 현재 데이터베이스가 동작중이면 testdb 데이터베이스를 선택후 |데이터베이스 정지|를 클릭한다.

 

데이터베이스 복구

데이터베이스 복구를 위해 testdb 데이터베이스를 선택후 |데이터베이스 복구|를 선택하여 데이터베이스 복구 대화창을 출력한다.

여기서는 |복구 데이터|의 |복구 시점 선택|에는 |백업 시점으로 복구|를 선택하고, |가용한 백업 정보를 선택|에서는 최근 백업한 풀백업 Level0을 선택을 한 다음 |확인|을 클릭한다. 오류 없이 복구가 완료되었으면 데이터베이스를 시작하여 테이블이 복구되었는지 확인한다.

 

 

6. 데이터베이스 삭제

데이터베이스 삭제는 데이터베이스가 종료되고 로그인된 상태에서 가능하다. 이번에는 testdb를 삭제해보겠다. 데이터베이스가 정지되지 않았다면 정지를 한다.

testdb를 선택한 후 마우스 오른쪽 클릭을 하여 메뉴를 출력한 다음 |데이터베이스 관리| > |데이터베이스 삭제...|를 클릭한다.

대화창에서 |백업 볼륨도 같이 삭제함|을 선택한 후 |확인|을 클릭한다.

 

이제 데이터베이스 생성과 백업, 복구, 그리고 삭제까지 실행하였다.

 

comments powered by Disqus
Page info
viewed 3849 times
translations ko en
Author
posted 3 years ago by
newpcraft
Contributors
updated last month by
View revisions
tagged
Share this article