Background Image
조회 수 6603 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

실패하지 않는 마이그레이션을 위해서 고려해야 될 사항

 

클라우드 전환에 따라 기존 유지보수 비용이 높은 UNIX 체계에서 Linux 체계로 전환하면서 오픈소스 유형의 SW로 전환하는 사례가 많아졌다. 도입단가, 비용문제로 고객과 SW밴더간의 이견을 좁히지 못해서 대체 SW로 전환하는 사례도 있다.

그 이외에도 노후장비 교체시기에 SW까지 함께 교체하는 경우도 있는데 OS WAS, 그리고 Database System과 같은 기업 서비스의 근간이 되는 Package SW들이 주 대상이 된다.   3가지 중에 대체 SW로 변환하는데 있어 어려움이 발생하는 영역으로 WAS Database System 부분이 될 수 있는데 그 중에서도 Database System이 난위도가 높으며 성공여부를 가늠하는 핵심적인 부분이기도 하다. 다른 대체 SW로 전환하는 작업을 Win-Back 마이그레이션이라는 용어를 사용하기도 하는데 성공적으로 수행하기 위해서 꼼꼼하게 대비해야하는 사항들이 있다.

다수의 DBMS 전환작업을 해오면서 성공과 실패를 통해 경험한 내용을 기반으로 Win-Back 마이그레이션 프로젝트를 수행하는데 고려되어야 할 사항들에 대해서 공유하고자 한다.

 

1. 제품선정(RDB)

             

DBA또는 그에 준하는 역할을 하는 담당자가 있는 사이트라면 DB현황분석을 잘 알고 있다는 전제하에 기본적으로 동시 사용자 최대/평균 사용량, 트랜잭션 특성(OLTP/OLAP), 튜닝반영여부 및 필요항목들, 오브젝트 현황 및 데이터용량 등의 기초적인 부분에 대한 현황들을 파악하고 있어 이를 대체할 DBMS에 대해서 좀더 객관적으로 판단하는데 많은 도움이 될 수 있다. 하지만, 소수 중 대형 사이트를 제외하면 대부분이DBA 담당자 없이 시스템을 운영하고 있어 DBMS에 대한 현황들을 제대로 파악하고 있지 못하는 경우가 많다. 이런 상황에서 대체 DBMS를 올바르게 선정하는 것에 어려움이 따르며 운영팀의(외주업체 포함) 의견에 따라 선정해야 경우가 많다.

중 대형 사이트의 경우 PoT, PoC를 거쳐 선정대상 제품이 현 운영 시스템에 대체할 경우 변환비용 및 성능에 대해서 사전에 확인해 볼 수 있겠지만 대부분이 여건상 쉽지 않기 때문에 현 운영 DBMS 및 연관된 서비스 형태에 대한 분석을 통해 제품 선정을 진행할 수 밖에 없다.

의외로 적지않은 수가 운영 DBMS에 대한 관리자 또는 담당자임에도 불구하고 현황을 정확히 파악하지 못한 상황에서 낮은 TCO(가장 중요한 요소이지만..), 몇몇 지인의 정보 및 web에서 검색한 정보들로 선택하는 경우가 있다.

기존 운영 서비스의 Life-Cycle까지 고려하여 면밀하게 준비하여 어떠한 제품이 적절한지 선택해야 한다.

 

2. 자원할당

 

다년간 운영상에서 수집된 정보를 기반으로 TO-BE 시스템의 자원을 설계하고 할당하게 되는데, 이러한 기본적인 절차를 준수하지 못하고 자원을 할당하는 경우가 있다.

           

  예를 들어 기존 자원 사용률에 대한 내역만을 분석하여 TO-BE 시스템에 반영하고 전환 시점과 동시에 완료해야 하는 신규 기능의 추가에 따른 자원 사용률 증가에 대한 고려를 하지 않는 경우가 발생한다. 클라우드 특성에 따라 자원을 유기적으로 할당을 받을 수도 있겠지만, 상황에 따라 할당가능 이상의 자원을 필요할 경우 다른 클라우드 존으로 전체 이관해야 되는 상황도 발생할 수 있다.

신규 시스템이 비공유 스토리지 구조 환경으로 교체되는데 공유 스토리지 기반으로 Disk 공간을 할당하여 문제가 발생하는 경우처럼 최소한의 환경분석과 기초적인 정보를 확인하지 못한 상태에서 자원 설계를 하는 경우도 발생하는데 추후 비용 및 구조변경의 어려움에 존재하는 부분으로 사전에 충분히 확인해야 한다.

 

3. DB 현황분석

 

프로제트 초기 변환 대상이 되는 DB에 대한 정확한 현황 분석은 기초적인 단계임에도 불구하고 대부분 오브젝트 개수 및 타입만을 기반으로 전환 공수를 산정하는 경우가 있는데 실제 전환작업 진행시 예상치 못한 경우를 접하게 될 수 있다.

현행 DB현황 분석과정에서 UDF(VIEW,PROCEDURE,FUNCTION,TRIGGER,Package)안의 스크립트 및 서비스에서 어떻게 사용되고 있는지를 확인하고 TO-BE DBMS에서 적용이 가능한지 또는 다른 대안으로 대체가 가능한지 여부를 초기에 확인하도록 해야 한다.

 

뿐만 아니라 Source단에서 사용되는 SQL로 확인하여 특정 DBMS에서만 사용되는 형식인지 미리 파악해야 하며, DB용량의 경우 Active-Data Archive-Data등의 데이터 특성을 고려하여 파악할 필요가 있다.

그 이외에 DBMS에서의 JOB 또는 cron 형태의 배치, WAS단에서 spring batch 및 검색엔진에서 사용하는 Batch SQL도 사전에 미리 파악해야 한다.

초기에 DB현황분석 단계를 면밀하게 진행할 경우 가장 큰 이점으로 사용하지 않는 오브젝트 및 응용 프로그램을 걸러내어 불필요한 전환작업 시간을 줄이고, TO-BE DBMS에서 전환이 어려운 오브젝트 및 응용 프로그램을 초기에 확인하고 이슈화 하여 우회방안을 준비할 수 있다.

AS-IS DBMS 자체 고유기능에 대한 내용도 DB 현황분석 절차에 포함되어 있어야 하는데, 통제 및 관리기능, 백업방식등이 있으며 이러한 기능이 TO-BE System에서 어떻게 구현되어야 하는지에 대해서도 시전에 확인하고 대안을 미리 대비해야 한다.

 

4. 운영 서비스 환경 분석

 

SQL 튜닝을 할 때 먼저 서비스 화면에 보여주기 위한 데이터가 어떤 것인지 분석하는 것이 우선이다. 이를 통해 잘못된 데이터 또는 불필요한 데이터를 불러오는 방식이라면 이를 수정하여 성능이 개선되는 부수적인 효과를 얻을 수도 있다.(상황에 따라 많은 성능향상 결과를 얻을 수도 있다!) 이런 절차가 전제되지 않은 상태에서 인덱스 및 조인방식 및 순서등의 튜닝을 진행하는 것은 절반의 성능개선의 결과를 가져오거나 다른 SQL의 성능을 저하시키는 결과를 가져올 수도 잇다. 우선적으로 SQL 작성 의도를(목적) 먼저 확인한 후 튜닝 방법을 고려하는 것이 우선이라고 할 수 있겠다.

 

SQL 형태 및 데이터, 또는 ERD를 통해 어떠한 데이터를 얻고자 하는지 파악할 수 있겠지만 해당 SQL이 실제 서비스 환경에서(서비스 화면) 어떤 방식으로 사용되는지 확인하고 분석하는 것도 유용한 방법이 될 수 있다.

예를 들어 실제 화면단위로 수행되는 SQL을 확인하기 위해 개발자 디버깅 도구를(F12) 사용할 수 있는데 서비스 화면에서 사용하지 않는 불필요한 응용 프로그램(+SQL)을 확인할 수 있으며,SQL 이외에도 성능상의 문제점에 대해서 Network 문제인지 Source단의 잘못된 처리 루틴에 의한 불필요한 수행시간 낭비인지에 대한 병목구간 확인이 가능하다.

다양한 방법으로 업무환경을 분석하는 과정에서 문제점을 찾을 수 있으며 부수적으로 성능을 개선할 수 있는 기회를 얻을 수도 있다.

 

5. 부하테스트

     

오픈하기에 빠듯한 프로젝트 일정으로 통합테스트 및 부하테스트를 진행하지 못하는 경우가 있다. RFP상에 명시되어 있는 경우에 부하테스트를 수행하지만, 전환 및 개발작업이 완료되지 않은 상황에서 부하테스트에 포함되지 않은 경우가 있는데 오픈 시 제외된 항목에서 문제가 발생하는 경우가 있다. 이 이외도 오픈전에 문제가 없는 Query가 오픈 후 서비스 사용자가 많아지는 경우 문제가 발생하는 경우도 있기 때문에 가능한 실제 운영환경에 맞춘 부하테스트를 진행하여 문제가 될 소지가 있는 부분이 있는지 확인해야 정상적으로 서비스 오픈을 할 수 있는 확률이 높아지게 된다.

또한 최소의 데이터만으로 DB 구성 후 테스트 및 개발을 진행하는 경우가 많은데 운영서버에서  다른 결과내지는 성능 저하가 발생할 경우가 있다. 튜닝 방식에 따라 Source 자체를 수정하거나 다른 대안방안을 찾아야 하는 경우도 있기 때문에 초기 개발DB 구축 시 데이터 보안 이슈가 될 데이터를 제외하고 그 이외에는 실제 운영DB에 준하는 데이터 용량을 갖춘 환경에서 개발 및 테스트를 진행해야 차후 오픈 시 문제될 소지를 최소한으로 줄일 수 있다.

 

6. 전환인력

 

다양한 마이그레이션 경력을 가진 DB 엔지니어와 개발전환인력 확보가 중요하다.

TO-BE DBMS가 지원하지 않는 UDF SQL등에 대한 우회 방안을 찾아 적용할 수 있어야 하며 단기간내에 업무 및 source에 대한 분석 및 이해도를 높일 수 있는 역량을 가진 개발자가 필요하다. DB 마이그레이션 담당자도 기본적인 DBMS 기능 및 SQL 전환,튜닝능력과 함께 업무 이해도를 기반으로 데이터 자체에 대한 이해도가 있어야 한다.

빡빡한 일정과 부족한 자원으로 일정을 맞추려면 PM의 프로젝트 관리 능력도 중요한 한 요소이다. Base 경험이 사업관리 또는 품질관리였거나 개발에 국한된 경험을 가진 PM의 경우 전체적인 부분을 바라보고 이해하고 이끌어가는 역량이 부족할 수 있다.

WAS 또는 DB, 추가로 OS를 기본 Base로 해당 분야를 깊이 있게 경험했거나 응용개발 및 서비스 운영을 경험했던 PM을 찾은 것이 빡빡한 일정안에 최소의 지원인력으로 완수해야 하는 마이그레이션 프로젝트에 유리할 수 있다.

마지막으로 앞서 언급된 전환인력과도 상통하는 부분인데 각 담당자들의 주어진 업무에 대한 적극적인 태도가 필요하다. TO-BE System에서 지원하지 않는 기능에 대해서 다방면으로 우회하는 방법을 찾아야 하고 대다수의 개발자들이 본인 업무임에도 불구하고 DBMS 문제로 인식하고 멈추는 경우가 있다. 10명중 2명 정도만 DBMS 변경에 따른 미지원 기능에 대한 우회방안을 적극적으로 전환하려고 노력하고 있다.

 

기본적이고 당연한 내용이지만 실제 프로젝트 현장에서 프로젝트 일정(=비용), 또는 정치적인 이유에 의해서 이러한 것들이 반영되지 못하는 경우가 많다.

실행 가능한 항목에 대해서 사전에 준비하고 대응한다면 리스크를 최소화하고 무리없는 서비스 전환을 할 수 있을 것이다.


  1. No Image

    분산 시스템으로서의 DBMS, 그리고 큐브리드

    가끔 퇴근길에 서점에 들르곤 한다. 직업이 직업이라 그런진 몰라도 항상 IT코너에 머물러 어떤 새로운 책들이 출간되었나 보게 된다. 그러다보면 최근 유행하는 컨셉이나 아키텍쳐, 프로그래밍 언어나 개발방법론 등에 대해 트렌드가 뭔지 관찰하려고 안해도 자연히 접하게 되는 것 같다. 그 중 최근 유행처럼 사람들 입에 오르내리기도 하고 책으로 소개되기도 하는 개념들 중 MSA(Micro Service Architecture)라는 것이 있다. 뭔가 하고 들여다보니 MSA 개념에서 다루고 있는 '독립적으로 수행되는 최소단위의 서비스' 그리고 그 서비스들의 집합으로서의 시스템과 시스템의 분할에 관한 관점 및 해석은 십수년전 주목받던 SOA(Service Oriented Architecture)가 지향하는 서비스를 구성하는 기능별 시스템의 분할과 크게 다르지 않다. 이 글은 MSA와 SOA가 얼마나 비슷한 사상으로 소개된 개념인지를 이야기하고자 함이 아니다. 예전에도 의미있게 다뤄졌고 지금도 의미있게 받아들여지는 이러한 개념들이 시스템의 관점에서 더 좁게는 DBMS라는 시스템 소프트웨어적 관점에서 어떻게 해석될 수 있는가를 간단하게 짚어보고자 함이다. MSA의 개념이 제대로 구현되기 위해서...
    Date2019.03.29 Category나머지... By조성룡 Views1256 Votes0
    Read More
  2. [CUBRID 유틸리티] restoreslave에 대하여 알아보자.

    CUBRID는 10.1 version 이상부터 restoreslave란 명령어를 제공한다. CUBRID 9.3.x version 까지는 온라인 재구성을 위해 자체적으로 제공되는 shell script를 사용하였으나, 10.1 version 이상부터는 restoreslave 명령을 통해 보다 편하게 작업을 할 수있다. 해당 명령어를 통해 master의 구동 상태와는 상관 없이, slave를 재구축 할 수 있으며, 시나리오는 아래와 같다. 1. HA 서비스 중, 이중화가 깨졌을때. (1) 필요 환경 : master - slave의 이중화 환경. (2) 필요 파일 : master 서버의 backup file (3) 시나리오 - DB의 이중화가 깨지는 것을 재연하기 위해 slave의 db_ha_apply_info의 데이터를 삭제한다. - slave의 heartbeat를 종료한다. slave) $> csql -S -u dba --sysadm demodb sysadm> delete from db_ha_apply_info; - 위의 이중화 로그를 삭제하였을 경우, 동기화는 더이상 이루어지지 않는다. - 위의 행위로 인하여 DB 이중화가 깨졌다고 판단하고 이중화복구를 진행하여보자. - master에서 backup 받은 backup file은 slave에 옮겨놓은 상태이다. slave) $> cubrid service stop -- cubrid sevice 종료 $> ps -ef | grep cubrid -- CUBRID process가 모두...
    Date2019.03.29 Category제품 여행 By박동윤 Views651 Votes0
    Read More
  3. CUBRID 커버링 인덱스(covering index) 이야기

    CUBRID 2008 R4.0 버전 이상부터는 커버링 인덱스를 지원합니다, 커버링 인덱스는 “A covering index is a special case where the index itself contains the required data field(s) and can return the data.”라고 하는데 원문을 해석하면 커버링 인덱스는 인덱스 자체에 필수 데이터 필드가 들어 있고 데이터를 반환할 수 있는 특별한 인덱스라고 해석됩니다, 다시 정리하면 하나의 질의 내에 특정 인덱스를 구성하는 컬럼만 사용하는 경우 커버링 인덱스를 사용하게 됩니다. 아래 예제-1)에서 SELECT 질의의 WHERE 조건에 사용된 컬럼 i와, SELECT 리스트로 주어진 컬럼 j는 모두 인덱스 idx를 구성하는 컬럼입니다. 이와 같은 경우에 CUBRID는 SELECT 질의를 수행할 때 커버링 인덱스를 스캔 하게 됩니다, 이는 하나의 인덱스가 SELECT 문이 요구하는 조건과 결과를 모두 포함하고 있기 때문에 가능한 일입니다. 예제-1) CREATE TABLE tbl (i INT, j INT); CREATE INDEX idx ON tbl(i, j); SELECT j FROM tbl WHERE i > 0; 그렇다면 왜 커버링 인덱스라는 개념이 필요할까?, 우선 설명에 앞서 우선 CUBRID의 인덱스 구조에 대해 간단하게 설명하겠습니다. CU...
    Date2019.02.28 Category제품 여행 By정만영 Views1699 Votes0
    Read More
  4. CM을 통해 SQL을 분석해보자.

    SQL을 수행하다 보면 SLOW SQL이 많이 발생합니다. 이럴때, 해당 SQL의 실행계획을 확인 함으로써, 지연을 발생시키는 부분을 쉽게 찾을 수 있습니다. 1. SQL 서식화. - 보통 SQL을 LOG에서 copy 할경우 가시적으로 보기 힘든경우 사용합니다. 2. 질의 실행 계획보기. - 질의편집기에 SQL을 작성 후, 질의 실행계획보기를 통하여 해당 SQL의 실행계획을 확인 할 수 있습니다. 2.1 질의실행계획보기 --계속 - 질의 실행 계획보기를 실행 시, 질의 계획의 원본, 트리출력, 그래픽출력 등으로 쉽게 확인이 가능합니다. - 이글에서 주로 다룰 내용은 트리출력이며, 보다 사용자가 보기 편리한 구조로 이루어져 있습니다. - 해당 내용을 분석하면, olympic 테이블과 record 테이블은 서로 inner join으로 조인이 이루어 집니다. - olympic 테이블은 FULL SCAN이 일어났으며, 모두 디스크 io가 발생하였습니다. - record 테이블은 primary key(host_year)을 사용하여 인덱스 범위검색을 하였습니다. - 이때, olympic 테이블에서 추출한 레코드는 총 25개 이며, record 테이블에서는 2000개의 레코드를 추출하였습니다. - olympic 테이블에서의 전체 row는 25건이며, 페이지로는 1게 ...
    Date2019.01.01 Category제품 여행 By박동윤 Views1088 Votes0
    Read More
  5. No Image

    실패하지 않는 마이그레이션을 위해서 고려해야 될 사항

    실패하지 않는 마이그레이션을 위해서 고려해야 될 사항 클라우드 전환에 따라 기존 유지보수 비용이 높은 UNIX 체계에서 Linux 체계로 전환하면서 오픈소스 유형의 SW로 전환하는 사례가 많아졌다. 도입단가, 비용문제로 고객과 SW밴더간의 이견을 좁히지 못해서 대체 SW로 전환하는 사례도 있다. 그 이외에도 노후장비 교체시기에 SW까지 함께 교체하는 경우도 있는데 OS 및 WAS, 그리고 Database System과 같은 기업 서비스의 근간이 되는 Package SW들이 주 대상이 된다. 위 3가지 중에 대체 SW로 변환하는데 있어 어려움이 발생하는 영역으로 WAS 및 Database System 부분이 될 수 있는데 그 중에서도 Database System이 난위도가 높으며 성공여부를 가늠하는 핵심적인 부분이기도 하다. 다른 대체 SW로 전환하는 작업을 Win-Back 마이그레이션이라는 용어를 사용하기도 하는데 성공적으로 수행하기 위해서 꼼꼼하게 대비해야하는 사항들이 있다. 다수의 DBMS 전환작업을 해오면서 성공과 실패를 통해 경험한 내용을 기반으로 Win-Back 마이그레이션 프로젝트를 수행하는데 고려되어야 할 사항들에 대해서 공유하고자 한다. 1. 제품선정(RDB) DBA또는 그에 준하는 역할을...
    Date2018.12.31 Category나머지... By김창휘 Views6603 Votes0
    Read More
  6. CMT(CUBRID Migration Tool) 활용

    CMT를 이용하여 데이터 마이그레이션 작업하면서 여러가지의 팁이 있겠지만 4단계에서 유용하게 사용할 수 있는 팁중 PK가 없는 테이블에 대해서 데이터 수행전에 PK 선택하거나 또는 테이블 생성 후 PK 컬럼을 추가하여 데이터 마이그레이션하면 되는 팁을 알려 드리겠습니다. 1) PK가 없는 테이블에 대해 이관전 PK 컬럼 선택 후 데이터를 이관하는 방법 2) PK가 없는 테이블 정보를 그대로 생성하고 데이터를 이관전에 seq 컬럼을 추가하여 그 컬럼에 대해 PK로 만들어 주므로 PK에 대한 재작업이 안해도 되는 방법 위 두가지를 병행하여 데이터 이관 작업을 진행하면 좀 더 쉽게 데이터 이관 작업을 할 수 있다. 1단계 - 원본과 대상 유형을 선택한다. - 다음버튼을 클릭한다. 2단계 - 편집버튼을 클릭하여 "원본 정보"를 등록하여 접속이 되는지 테스트버튼을 클릭하여 확인한다. (연결이름 : 임의로 작성, 호스트 주소 : IP주소, 연결 포트 : 사용하는 접속 포트, 데이터베이스 이름 : SERVICE_NAME, 사용자 이름 : 실제사용자ID, 비밀번호 : 실제비밀번호) - 테스트버튼을 클릭하여 접속이 안되는 경우는 연결포트 또는 데이터베이스 이름, 사용자이름, 비밀번호가 틀리...
    Date2018.12.31 Category제품 여행 By엄기호 Views2053 Votes0
    Read More
  7. No Image

    CUBRID 매니저 가져오기 마법사 유용한 팁!

    CUBRID 매니저 가져오기 마법사 유용한 팁! 다량의 데이터를 엑셀로 작성해서 넣는 경우가 많으실 텐데요 CUBRID 매니저에서 UI로 간단하고 쉽게 데이터를 넣을 수 있습니다. 바로 가져오기라는 기능인데요 가져오기는 스키마, 데이터를 파일로부터 데이터베이스 서버로 import를 하는 기능 입니다. (스키마는 SQL 파일만 지원하며, 데이터는 SQL, CSV, XLS, TXT를 지원합니다.) 가져오기 마법사는 아래의 3단계로 구성되어 있습니다. •가져오기 유형 선택 • 가져오기할 데이터 소스 및 옵션 선택 • 가져오기 옵션 확인 여기서 팁 한가지! XLSX 파일은 엑셀 2007부터 추가된 파일 포맷이며 CUBRID 매니저는 XLSX 파일을 지원하지 않으므로, XLSX 파일을 원본으로 하여 데이터 가져오기 작업을 수행하는 경우 정상적인 데이터 입력을 보장할 수 없습니다. 따라서, XLSX 파일은 "다른 이름으로 저장" 메뉴를 통해 반드시 XLS 파일로 변환한 후에 사용해야 합니다. 그리고 XLS 파일로 저장 시 파일 문자집합을 신경 써 주셔야 합니다. 엑셀 한글 버전에서는 따로 문자집합을 설정 안 할 경우 기본 인코딩이 EUC-KR로 되어 있어 파일의 문자집합 옵션을 맞지 않게 데이터를 가져오...
    Date2018.12.31 Category제품 여행 By강주원 Views2594 Votes0
    Read More
  8. Docker, Kubernetes 환경에서 CUBRID 컨테이너 서비스 해보기

    Docker, Kubernetes 환경에서 CUBRID 컨테이너 서비스 해보기 최근에 여러 기업에서 Docker, Kubernetes를 사용하여 컨테이너로 서비스 하는 사레들을 많이 보았습니다. CUBRID도 컨테이너로 만들어서 Docker, Kubernetes 환경에서 서비스 해보려고 합니다. Docker는 '가장 빨리 만나는 Docker: 클라우드 플랫폼 어디서나 빠르게 배포하고 실행할 수 있는 리눅스 기반 경량화 컨테이너'라는 책으로 처음 접하였습니다. 책을 구매해서 보는 것을 권장드리지만 'http://pyrasis.com/docker.html' 페이지에서 책의 내용을 공개하고 있습니다. 책이 너무 길다면 Slideshare, 'https://www.slideshare.net/pyrasis/docker-fordummies-44424016' 페이지에서 슬라이드로 요약된 내용을 볼 수 있습니다. Docker는 Docker라는 회사에서 OS에서 제공하는 가상화 기술을 사용하여 만든 오픈소스 Container 프로젝트의 결과물입니다. 컨테이너는 호스트에 게스트 환경을 구성한다는 점에서는 가상머신과 비슷하지만 OS를 별도로 설치해 줄 필요가 없고, 호스트와 동일한 성능을 낼 수 있다는 장점이 있습니다. 이외에도 여러가지 장점이 많지만 가장 큰 장점은 배...
    Date2018.12.31 By주영진 Views23246 Votes0
    Read More
  9. No Image

    기술지원 중 자주받는 질문들을 살펴보자 !

    큐브리드 엔지니어로 기술지원을 수행하면서 자주 받는 질문들을 크게 10개 단락으로 나누어 모아 보았습니다. 큐브리드를 사용해주시는 많은 분들에게 작게나마 도움이 되기를 바라는 마음으로 작성해 보았습니다. 자세한 내용은 하단에 매뉴얼 링크를 달아 두었으니 참조 부탁 드립니다 1. DB 백업/복구 1) 백업 명령어를 알고 싶어요. ① $ cubrid backupdb -D <백업 경로> -z --no-check <DB명> 2) 증분 백업도 지원하나요? ① 큐브리드는 1차, 2차 증분 백업을 지원합니다. ② 증분 백업을 하기 위해서는 백업 옵션 중 -l 옵션을 사용하면 됩니다. 백업수준은 0,1,2 3가지로 나뉘어 지며 각각 전체 백업, 1차 증분 백업, 2차 증분 백업을 의미합니다. ③ 예시 : cubrid backupdb -D <백업 경로> -z --no-check -l 1 <DB명> 3) 복구는 어떻게 해야 하나요? ① $ cubrid restoredb -B <백업 파일 경로> <DB명> 4) 시점 복구도 지원하나요? ① 큐브리드는 어떠한 옵션도 지정되지 않은 경우 기본적으로 마지막 커밋 시점까지 데이터베이스가 복구됩니다. 시점 복구를 하기 위해서는 -d 옵션으로 시간을 지정할 수 있으나, 지정한 복구 시점까지 복구하기 위한 활성로그/보관 로그 ...
    Date2018.12.30 Category제품 여행 By허서진 Views2378 Votes1
    Read More
  10. DBMS? 힐끗 다른 쪽을 바라봤다

    시스템 소프트웨어 개발자로 딱 60살까지만 이런저런 시스템, 특히 대용량 데이터를 다루는 시스템을 직접 설계하고 만들어보고 싶은 마음은 지금도 여전하다. 그리고 그러한 미련에 들어온 DBMS 개발바닥이다. 원래 우직하니 한 우물만 파는 스타일은 아닌데.. 어찌어찌 하다보니 10년째 데이터 처리 엔진쪽으로만 일하고 있는 자신을 바라보며 기특하단 생각도 든다. 하지만 최신 유행하는 다른 분야로 발빠르게 움직이지 못한 것이 못내 아쉬울 때도 종종 있다. 이런 내 마음에는 아랑곳 없이 데이터환경이 휙휙 바뀌면서 하루가 멀다하고 새로운 모양의 시스템, DB들이 마구 쏟아져 나온다. 이런 추세속에서 여전한? 것들을 하고 있는 내 자신을 바라보고 있자면 old school에서 벗어나지 못하고 있는 듯 느껴져 왠지 마음이 급해진다. 이 글을 쓰고 있는 지금도 어디에선가는 새로운 DB(용어따지기 좋아하는 사람들을 위해 여기서 'DB'는 데이터베이스 자체가 아니라 DBMS혹은 DMS를 의미한다는 것을 밝힌다)가 글로벌 DB시장에 런칭하는 소리가 들리는 듯 하니 말이다. 그러나 이쪽 분야에서 일을 하면 할수록 데이터를 다루는 일에 신구라는 것이 없다는 생각이다. 다...
    Date2018.12.28 Category나머지... By조성룡 Views883 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales