Background Image
조회 수 7304 추천 수 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. 데이터 베이스 접근 제어와 CUBRID

    데이터 베이스 서비스/운영 환경에서는 데이터의 손실을 근본적으로 차단하기 위한 여러가지 솔루션이 있습니다. 그 중 대표적인 솔루션인 데이터 베이스 접근 제어가 어떻게 CUBRID와 연동 되는지에 대해 기술하였습니다. CUBRID 접속 환경 CUBRID 데이터 베이스의 접근하는 기본적으로 2가지 형태 입니다. (환경에 따라 다를 수 있습니다.) 데이터 베이스 개발자 또는 관리자를 위한 경우 - IDE, Manager 툴을 사용하여, CUBRID 사용, 관리 CUBRID 데이터베이스를 활용하여, 애플리케이션을 서비스 하기 위한 경우 - 웹 서비스를 위한 WAS 사용, 별도의 애플리케이션 사용 CUBRID는 데이터베이스의 연결 전 BROKER 서버의 PORT로 접속 하여, 데이터베이스와 연결 됩니다. 브로커 포트 확인 하기 - 현재 설정 된 값은 기본 설정 값으로 환경 설명을 위한 정보 입니다. 구성 시 변경 가능 합니다. - query_editor(TCP_30000) 개발 및 관리자용 / broker1(TCP_33000) 서비스용 cubrid@host1$ cat $CUBRID/conf/cubrid_broker.conf [broker] MASTER_SHM_ID =30001 ADMIN_LOG_FILE =log/broker/cubrid_broker.log [%query_editor] -- 브로커 명 SERVICE =ON SSL =OFF BROKER_PORT...
    Date2020.08.23 Category제품 여행 By윤준수 Views2366 Votes0
    Read More
  2. 가벼운 웹 프레임워크 Flask위에 CUBRID 얹기

    Python 기반 Web Framework를 떠올리면 DJango를 떠올릴텐데요. Django 보다 가볍고 쉬운 Flask Web Framework와 CUBRID 데이터 베이스 연동 하는 방법을 기술 하였습니다. - Windows 환경에서의 구성과 Linux 환경에서의 구성 Spec.CUBRID 10.2 64bit Windows 10 64 bit - python 3.6.7 - Flask 1.1.2 - Werkzeug 1.0.1 Ubuntu 20.04.1 LTS (Linux) - python 3.8.2 - Flask 1.1.2 - Werkzeug 1.0.1 CUBRID Server# vi /etc/hosts - hostname과 IP 매칭 # ufw allow 33000/tcp # su - cubrid $ wget http://ftp.cubrid.org/CUBRID_Engine/10.2_latest/CUBRID-10.2-latest-Linux.x86_64.sh $ sh CUBRID-10.2-latest-Linux.x86_64.sh $ cubrid service start $ cubrid server start demodb Windows (Flask) WEB ServerPython Install python : https://www.python.org/ - 3.6.7 Release version 다운로드 및 설치 - 환경 변수 Path : C:\Users\<username>\AppData\Local\Programs\Python\Python36\Scripts 추가 Path : C:\Users\<username>\AppData\Local\Programs\Python\Python36 추가 flask Install cmd> pip3 install flask cmd> flask --version CUBRID Driver - CUBRID FTP...
    Date2020.08.12 Category제품 여행 By윤준수 Views2929 Votes1
    Read More
  3. DBeaver Database Tool 큐브리드 사용하기

    1. DBeaver 소개 DBeaver는 SQL 자동 완성과 구문 강조를 지원하는 편집기를 제공하며 이클립스 플러그인 구조 기반의 플러그인 아키텍처를 제공함으로써 데이터베이스에 특화된 기능이나 데이터베이스에 독립적인 기능들을 제공할 수 있게 한다, DBeaver와 CUBRID 사용은 JDBC 드라이버와 데이터베이스 Connection 정보를 설정해 사용할 수 있다. 2. DBeaver 다운로드(https://dbeaver.io/) 3. DBeaver 설치 - 사용목적 선택 후 윈도우 프로그램 설치와 동일하게 “다음” 클릭해 설치를 완료한다. 4. DBeaver CUBRID 연결 4-1. 콘센트 모양 클릭 4-2. Select your database 매뉴에서 CUBRID 선택 4-3. JDBC Connection Setting* General 입력정보 - Host : CUBRID 서버 IP정보 입력 - Server & Database/Schema : 데이터베이스명(Oracle 기준 SID) * Authentication 입력정보 - Username : dba - Password : 비번 (참조: CUBRID는 설정 전 DBA 초기 패스워드 없음) 4-4. Edit Driver Setting* Edit Driver Settings + CUBRID - Url Template 기본에는 jdbc:CUBRID:{host}:{port}:{server}:{database}:: 등록되어 있으나 jdbc:CUBRID:{host}:{port}:{database}:...
    Date2020.07.09 Category제품 여행 By정만영 Views9002 Votes0
    Read More
  4. named pipe를 활용한 압축 백업하기.

    작년 12월 18일에 CUBRID 10.2가 릴리즈 되었다. 자세한 링크는 다음과 같다. https://www.cubrid.com/3824761 이번 버전부터 backup 시 named pipe 를 활용 할 수 있다. Named Pipe | 파이프를 이용해 명령들을 연결하여 사용하거나 명령, 프로세스 치환을 사용하면 명령 실행 중에 자동으로 pipe 가 생성되어 사용된 후 사라지게 되는데요. 이때 생성되는 파이프를 이름이 없다고 해서 unnamed pipe 또는 anonymous pipe 라고 합니다. 이에 반해 named pipe 는 직접 파이프를 파일로 만들어 사용합니다. 자 이제 Named pipe를 생성해 보자. 1 2 3 $ mkfifo backup_pipe $ ls -al backup_pipe prw-rw-r--. 1 hiclass hiclass 0 May 25 10:40 backup_pipe 이렇게 생성해도 되고 1 2 3 $ mknod backup_pipe p $ ls -al backup_pipe prw-rw-r--. 1 hiclass hiclass 0 May 25 10:40 backup_pipe 이렇게 생성 할 수도 있다. 이제 생성한 파이프를 이용하여 백업을 해보자. 먼저 용량비교를 위해서 파이프를 사용하지 않은 일반 백업을 해 보겠다. $ cubrid backupdb demodb -S -l 0 -z -D . -o bk.out Backup Volume Label: Level: 0, Unit: 0, Database demodb, Backup Time: Mon ...
    Date2020.05.25 Category제품 여행 ByHiCLASS Views1356 Votes0
    Read More
  5. CUBRID Internal: 큐브리드의 저장공간관리 (DIsk Manager, File Manager)

    들어가며 데이터베이스는 결국 데이터를 저장해야 하고 데이터를 저장할 공간을 필요로 한다. 운영체제 위해서 동작하는 큐브리드는 운영체제로부터 필요한 만큼의 공간을 할당받고 이를 필요에 따라 효율적으로 사용한다. 이 글에서는 큐브리드가 영구저장장치에 데이터를 저장하기 위하여 내부적으로 어떻게 저장공간을 관리하는지에 대하여 이야기한다. 이를 통해 데이터베이스를 연구하고 개발하는 개발자들이 오픈소스 데이터베이스인 큐브리드에 좀 더 쉽게 접근할 수 있었으면 한다. - 이 글의 내용은 버전 10.2.0-7094ba을 기준으로 하나, 최신 develop branch의 11.0.0-c83e33 에서도 차이가 없는 것으로 보인다. 큐브리드의 저장공간 관리 큐브리드 서버는 여러 모듈들이 복합적이고 정교하게 동작하며 데이터를 관리한다. 이 중 저장공간을 관리해주는 모듈로는 디스크 매니저 (Disk Manager)와 파일 매니저 (File Manager)가 존재한다. 이들의 역할을 명확히 하기 위해서는 먼저 큐브리드에서 저장 공간을 어떠한 단위로 관리하는지를 알아야 한다. 페이지와 섹터 페이지(Page)는 큐브리드의 가장 기본적인 저장공간의 단위이다. 페이지는 연속적인 바이트의 연속...
    Date2020.03.31 Category제품 여행 By김재은 Views1617 Votes1
    Read More
  6. linux버전 CUBRID 기본 설치 디렉터리 바꾸기

    10.1 버전 부터 linux 용 버전인 CUBRID-10.x.x.xxxx-d56a158-Linux.x86_64.sh를 설치하면 기본 설치 디렉터리가 예전과 다르게 엄청 길어진다. 아래의 그림과 같이 보이게 된다. 유지관리나 해당 콘솔에서 작업을 할 때 디렉터리명이 길어지면 상당히 불편하다. 이전 버전과 같이 CUBRID로 설치 되게 설치 패키지를 수정해 보자. 일단 linux용 버전의 패키지.sh 파일의 구조는 다음과 같다. vi로 열어보면 상단 shell script + 하단 tar with gzip 으로 구성 되어 있다. 그래서 일단 스크립트 부분과 tar+gz 부분을 분리해 보자. 스크립트 소스 네에는 다음과 같은 힌트가 있다. 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 # take the archive portion of this file and pipe it to tar # the NUMERIC parameter in this command should be one more # than the number of lines in this header file # there are tails which don't understand the "-n" argument, e.g. on SunOS # OTOH there are tails which complain when not using the "-n" argument (e.g. GNU) # so at first try to tail some file to see if tail fails if used with "-n...
    Date2020.01.21 Category제품 여행 ByHiCLASS Views1349 Votes6
    Read More
  7. No Image

    LOB 데이터 경로 변경하기

    운영을 하다 보면 DB 데이터의 경로를 변경해야 하는 경우가 있는데요, CUBRID의 경우 DB 백업/복구를 통해 DB 데이터의 경로 변경을 지원하고 있습니다. 하지만 LOB 데이터는 DB 내부에 저장되지 않고, 외부 파일 시스템에 파일 형태로 저장되고 DB 내부에는 해당 파일의 위치정보만 저장되기 때문에 DB 백업/복구 시에는 LOB 데이터 파일에 대한 별도 관리가 필요합니다. 이 글에서는 DB 데이터 경로변경에 더불어 LOB 데이터의 경로를 변경할 수 있도록 가이드하려고 합니다.(9.3기준) 1. 테스트 정보 - DB 명 : testdb - 기존 경로 : /home/cubrid/CUBRID/databases/testdb - 변경 경로 : /disk/testdb 2. 경로 변경 절차 1) 서비스 종료 $ cubrid service stop @ cubrid server stop: testdb Server testdb notified of shutdown. This may take several minutes. Please wait. ++ cubrid server stop: success @ cubrid broker stop ++ cubrid broker stop: success @ cubrid manager server stop ++ cubrid manager server stop: success @ cubrid master stop ++ cubrid master stop: success 2) DB 백업 (백업 옵션은 매뉴얼 참조) $ cubrid backupdb -D /disk/BACKUP...
    Date2020.01.16 Category제품 여행 By허서진 Views2033 Votes0
    Read More
  8. No Image

    SSH 공개키 인증을 사용하여 암호 없이 편리하게 원격 호스트에 접속하기-!

    SSH 키는 공개 키 암호화 방식 및 인증 확인 응답 인증을 사용하는 SSH 서버에 대해 자체 식별하는 방식입니다. 비공개 서버에 접속하기 위해서는 인증절차를 거쳐야 하는데요, 기존에 비밀번호를 네트워크를 통해 보내는 비밀번호 인증은 네트워크 상에서 ID/비밀번호가 그대로 노출되는 문제가 있고, 접속할 때마다 입력해야 하는 번거로움이 있습니다. SSH 키는 이와 달리 공개키 암호 방식을 사용하여 서버에서 인증받을 수 있으며, 암호를 생략하고 원격 호스트로 접속할 수 있습니다. 과정은 아래와 같습니다. 1. 로컬 호스트에 키 생성(private key, public key) 2. 원격 호스트에 public key 복사(public key 만으로는 복호화할 수 없기 때문에 여러 서버에 복사해도 무관) 3. 로컬 호스트에서 원격 호스트로 ssh 접속 4. 원격 호스트에서 public key로 암호화 된 정보를 로컬 호스트에게 주고, 로컬 호스트는 private key와 원격 호스트의 public key를 이용하여 복호화 수행 5. 인증 완료 시 암호 입력 필요 없이 접속 가능 실제 명령어 수행 과정을 살펴보도록 하겠습니다. 1. 로컬 호스트에 키 생성 ssh-keygen 명령어를 이용해 private/public 키를 생성합니다. s...
    Date2020.01.03 Category나머지... By허서진 Views17387 Votes0
    Read More
  9. No Image

    LINUX 설정 값 nproc, nofile 과 큐브리드의 관계

    LINUX 설정 값 nproc, nofile 과 큐브리드의 관계 리눅스의 설정 값 중 nproc, nofile이 있습니다 [정의] 1. nproc : User당 사용할 수 있는 프로세스 최대 개수 2. nofile : User당 오픈할 수 있는 파일 개수 (리눅스에서는 모든 개체를 파일로 봅니다.) [문제 사항] 값이 적을경우 아래와 같은 문제가 발생할수 있습니다 큐브리드 계정으로 로그인이 안되는 오류 발생 cubrid server 에러에 shutdown a connection이 발생할수 있습니다 [설정 값 확인] < USER MAX 값 확인 > $ ulimit -aS |grep "max user processes" $ ulimit -aH |grep "max user processes" < open file MAX 값 확인 > $ ulimit -aS |grep "open files" $ ulimit -aH |grep "open files" [측정 방법] 1. nproc # ps h -Led -o user |sort |uniq -c |sort -n - nproc는 프로세스 외 LWP 또한 측정하며, 위와 같은 명령어로 확인할 수 있습니다. 2. nofile $ expr `lsof -u [User Name] |wc -l` - 1 [설정 방법] # vi /etc/security/limits.d/20-nproc.conf 수정 (RHEL 7 기준) limits.d디렉토리의 설정 값이 마지막 적용되는 값 입니다. (limis.conf의 값이 먼저 적용 되고, 마지막으로 limits.d 디렉토리...
    Date2020.01.03 Category제품 여행 By강주원 Views19095 Votes0
    Read More
  10. No Image

    큐브리드에서의 신입사원

    2019년 9월 1일 첫 직장으로 큐브리드에 입사하였다. 날이 그리 차갑지도 덥지도 않은 그저 그런 가을 날에, 걱정 반 기대 반을 가슴에 품고서 새로운 사무실에 들어가 새로운 사람들과 만나게 되었다. 새로운 만남, 새로운 생활을 한다는 기대감과, 무슨 일을 하게 될까, 과연 잘 할 수 있을까 하는 걱정이 공존되는 날이었다. 데이터베이스 보다는 운영체제, 커널, 시스템만 했던 사람이 잘 적응할 수 있을 까, 늦깎이 신입사원이 잘할 수 있을까 등 걱정이 많았지만, 하지만 이번 글에서는 새해가 오는 만큼 걱정 보다는 좋았던 점에 대해서만 다루겠다. 큐브리드에서의 생활은 기대했던 것과는 달리 늘 좋았다. 물론, 큐브리드 블로그에서 쓰는 글이라 믿지 못할 지도 모르겠지만 늘 좋았다. 내가 경험했던 직장생활은 '미생'이 유일했기에 하는 말일 수도 있겠지만, 생각했던 것과는 다른 생활이었다. 신입사원이 느꼈던 좋은 점에 대해 몇 가지 나열하자면, 우선, 대화가 자유롭다. 직급에 상관없이 서로 질문하고, 대답해주고, 대화하는 것에 아무런 거리낌이 없다. 오프라인으로 서로 질의응답을 하는 것은 물론, 온라인으로 서로 소통하는 것에 있어 자유롭다...
    Date2019.12.31 Category나머지... By김주호 Views587 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 16 Next
/ 16

Contact Cubrid

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