Background Image
조회 수 2774 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

큐브리드 엔지니어로 기술지원을 수행하면서 자주 받는 질문들을 크게 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 옵션으로 시간을 지정할 수 있으나지정한 복구 시점까지 복구하기 위한 활성로그/보관 로그 파일이 존재해야만 하며 backuptime이라는 워드를 지정할 경우 마지막 백업이 수행된 시점까지 복구됩니다.

    예시 : cubrid restoredb -B <백업 파일 경로> -d 30-12-2018:10:00:00 <DB>

5)     백업이 실패했어요.

    백업이 실패할 경우 $CUBRID/log/<DB>_backup.err 파일을 확인하여 원인분석을 할 수 있습니다.

    백업 실패 예시 #1 : 백업 경로 퍼미션 에러

Ø  백업 경로에 대한 접근쓰기 권한에 대한 확인 필요

Time: 12/26/18 10:42:10.901 - ERROR *** file Unknown from server, line -1 ERROR CODE = -8 Tran = 3, EID = 2

Unable to format disk volume "/home/cub938/CUBRID/log/backup/testdb_bk0v000" with -1 pages (244813135871 bytes).... Permission denied


    백업 실패 예시 #2 : DB가 내려가 있거나, DB명이 잘못된 경우

Ø  DB가 내려가 있을 경우 -S 옵션 추가

Ø  DB명이 잘못된 경우 정확한 DB명 확인 필요(cat $CUBRID/databases/databases.txt)

Time: 12/26/18 10:42:45.283 - ERROR *** file ../../src/transaction/boot_cl.c, line 1743 ERROR CODE = -677 Tran = -1, EID = 3

Failed to connect to database server, 'testdb', on the following host(s): localhost


    백업 실패 예시 #3 : Lock으로 인해 백업수행이 실패된 경우

Ø  Lock 으로 인해 실패된 경우 --no-check 옵션을 사용하여 재 시도

Time: 12/26/18 10:44:24.395 - ERROR *** file Unknown from server, line -1 ERROR CODE = -74 Tran = 2, EID = 2

Your transaction (index 2, DBA@cub93|41813) timed out waiting on   IS_LOCK lock on class jin. You are waiting for user(s) DBA@cub93|csql(41796) to finish.


2.     트랜잭션

1)     트랜잭션 확인 어떻게 하나요?

    $ cubrid tranlist -u dba -p <dba 패스워드> <DB>@localhost

2)     트랜잭션 죽이는 방법 좀 알려주세요.

    $ cubrid killtran -p <dba 패스워드> -i <Tran Index 번호> <DB>@localhost


3.     매니저

1)     매니저 연결이 안돼요.

    큐브리드 매니저 서버 재 기동

-      $ cubrid manager stop

-      $ cubrid manager start

    윈도우 PC와 큐브리드 서버 간 8001번 포트브로커 포트(30000) 방화벽 확인

2)     매니저가 느려요.

    매니저 클라이언트 최신 버전으로 업그레이드 수행

    C:\CUBRID\cubridmanager\cubridmanager.ini 파일 내 최대 메모리 설정 값 수정

-      수정 예시

--startup

plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503

--launcher.XXMaxPermSize

512m

-vmargs

-Dosgi.requiredJavaVersion=1.6

-XX:PermSize=256m

-XX:NewSize=128M

-XX:MaxNewSize=512M

-XX:MaxGCPauseMillis=20

-XX:MaxHeapFreeRatio=80

-XX:MaxGCPauseMillis=10

-XX:+UseFastAccessorMethods

-XX:+AggressiveOpts

-Xms768m

-Xmx4096m

-XX:PermSize=64M

-XX:MaxPermSize=512m

-XX:+UnlockExperimentalVMOptions

-XX:+UseG1GC

 

4.     DBA 유저

1)     DBA 그룹에 속해 있는 유저를 확인하고 싶어요.

    select u.name from db_user as u, TABLE(u.direct_groups) as g(x) where x.name = 'DBA'

2)     기존 유저를 DBA 그룹에 추가하고 싶어요.

    $ call find_user('dba') on class db_user to x1;

    $ call add_member('유저 명') on x1;

3)     DBA 그룹에 포함되어 있는 유저를 DBA 그룹에서 제외시키고 싶어요.

    $ call find_user('dba') on class db_user to x1;

    $ call drop_member('유저 명') on x1;


5.     DB 기동

1)     DB 기동이 안돼요.

    기동 실패 예시 #1 : Log가 손상된 경우

Ø  아래 에러 로그는 Log가 손상되어 발생하는 에러로손상된 Log에 대한 복구 작업이 필요합니다.

12/30/18 14:28:00.000  ERROR        file ..\..\src\transaction\log_recovery.c, line 2898 ERROR CODE = -81 Tran = 0, CLIENT = (unknown):(unknown)(-1), EID = 1 : Internal error: logical log page 1223321 may be corrupted. 

12/30/18 14:28:00.01  FATAL ERROR        file ..\..\src\transaction\log_recovery.c, line 3031 ERROR CODE = -644 Tran = 0, CLIENT = (unknown):(unknown)(-1), EID = 3 : LOG FATAL ERROR: log_recovery_analysis


    cubrid emergency_patchlog <db>    : 정상적으로 완료될 경우 DB 기동오류 발생 시 2번 명령어 수행

    cubrid emergency_patchlog -r <db>  : 정상적으로 완료될 경우 DB 기동오류 발생 시 백업본을 통해 해당 DB 복구해야 함

    기동 실패 예시 #2 : /etc/hosts 파일에 읽기 권한이 없는 경우

Ø  큐브리드 계정에 /etc/hosts 파일에 대한 읽기 권한이 주어져 있는지 확인 필요

Time: 12/30/18 13:37:09.494 - ERROR *** file /home1/build/workspace/CUBRID_10.1/cubrid/src/connection/tcp.c, line 287 ERROR CODE = -350 Tran = -1, EID = 1

Error getting local host by name for host "localhost". Host not found.


    기동 실패 예시 #3 : /etc/hosts 파일에 IP와 호스트 네임이 정상적으로 기재되지 않은 경우

Ø  /etc/hosts 파일 내 해당 호스트에 대한 IP와 호스트네임 정보에 대한 확인 필요

Time: 12/30/18 13:42:49.828 - ERROR *** file /home1/build/workspace/CUBRID_10.1/cubrid/src/connection/tcp.c, line 141 ERROR CODE = -353 Tran = 0, CLIENT = (unknown):(unknown)(-1), EID = 3

Cannot make connection to master server on host "cub_test".... No route to host


6.     DB 경로변경

1)     DB 경로를 변경하고 싶어요.

    DB 볼륨 경로를 변경하기 위한 방법 중 가장 간편히 할 수 있는 방법은 백업/복구를 이용하는 것입니다. DB백업 수행 후 databases.txt 파일 내 vol-path 부분을 이동할 경로로 변경한 뒤 복구를 수행해야 합니다.

    DB 경로변경 절차 #1 : 백업 수행(DB 정지 후 수행)

$ cubrid backupdb -D <백업 경로> -z --no-check <DB> -S


    DB 경로변경 절차 #2 : databases.txt 파일 수정(이동할 경로로 수정)

$ vi $CUBRID/databases.txt

#db-name        vol-path                db-host         log-path                lob-base-path

testdb          /home/cub938/DB         localhost       /home/cub938/DB         file:/home/cub938/DB/lob


    DB 경로변경 절차 #3 : 복구 수행(-u 옵션 이용)

$ cubrid restoredb -B <백업 파일 경로> -u <DB>


    DB 경로변경 절차 #4 : DB 기동 후 서비스 확인

    주의 사항 : lob, java 파일의 경우 백업 시 포함되지 않기 때문에 별도 관리 필요


7.     패스워드 분실

1)     DBA 패스워드를 분실했어요.

    CUBRID 엔진 내 DBA 패스워드를 찾거나 초기화 할 수 있는 방법이 별도로 존재하지 않기 때문에 DBA 패스워드 분실시에는 CUBRID 엔지니어에게 기술지원 요청을 해주시기 바랍니다.

2)     큐브리드 매니저 admin 계정 패스워드를 분실했어요.

    admin 패스워드 초기화(기본 admin 계정 패스워드 : admin)

    $CUBRID/conf/cm.pass 파일 내용을 admin:6e85f0f80f030451dc9e98851098dfb2 으로 수정


8.     로그 확인

1)     로그 위치를 알고 싶어요.

    서버 로그 위치 : $CUBRID/log/server로 현재 서버 로그는 .err로 끝나는 파일 중 가장 최근시점에 생성된 파일을 확인하시면 됩니다.

    브로커 SQL 로그 위치 기본 값은 $CUBRID/log/broker/sql_log이며별도 위치를 설정해놓은 경우 cat $CUBRID/conf/cubrid_broker.conf | grep -A 15 -i <브로커 명> | grep -w LOG_DIR 명령어를 통해 확인할 수 있습니다.

2)     지연 쿼리는 어떻게 확인할 수 있나요?

    위의 SQL 로그 위치로 이동한 뒤 broker_log_top 명령어를 수행하면 log_top.q파일과 log_top.res 파일이 생성되며 해당 파일들을 통해 특정기간 동안 수행된 SQL들에 대한 최대 수행 시간최소 수행 시간평균 수행 시간 및 수행 횟수 등을 확인할 수 있습니다.

    예시 : $ broker_log_top -F “분석 시작 시점” -T “ 분석 종료 시점” 브로커명*


9.     보안 취약점

1)     public 계정은 삭제할 수 없나요?

    public 계정은 CUBRID 설치 시 기본적으로 생성되는 계정으로삭제 할 수 없습니다.

    처음 제품 설치 시 패스워드가 설정되어 있지 않기 때문에 적절한 패스워드를 설정하여 보안취약점에 대해 대처할 수 있습니다.

    $ csql -u dba -p <dba 패스워드> <DB>@localhots

    csql> alter user public password ‘패스워드’;

2)     /etc/hosts 파일 권한을 온라인 중에 변경해도 되나요?

    CUBRID가 정상적으로 수행되기 위해서는 /etc/hosts 파일에 대한 읽기 권한이 필요합니다.

    온라인으로 /etc/hosts 파일의 그룹 소유권을 변경 한 뒤 파일 권한을 변경하더라도 기존에 수행중인 CUBRID 프로세스는 해당 파일의 변경된 소유권 정보를 인지하지 못하기 때문에 해당 파일 소유권/권한 변경 시에는 CUBRID 서버의 재기동이 필요합니다.

3)     demodb를 삭제해도 되나요?

    demodb는 CUBRID 설치 시 기본적으로 생성되는 DB해당 DB를 사용하지 않는 것이 확인되었을 경우 삭제해도 무방합니다.


10.  Fail-over

1)     Fail-over 후 데이터가 보이지 않아요.

    큐브리드 HA Primary Key가 있는 테이블만 데이터 동기화를 수행하기 때문에 Primary Key가 없거나 뒤늦게 설정된 테이블에 대해서는 정상적으로 동기화가 이루어 지지 않아 Fail-over가 발생 하여 기존의 Slave DB가 Master가 될 경우 특정 데이터가 보이지 않는 경우가 발생할 수 있습니다이 경우에는 즉시 Fail-back을 수행하여 정상적으로 운영할 수 있게 해야 하며동일한 이슈가 발생되지 않도록 테이블의 PK 여부를 파악하고 HA 재구성을 진행할 수 있도록 조치해야 합니다.

    Primary key 누락 테이블 확인 쿼리

select 'NON_PK' "case", class_name "value"

from db_class

where class_type='CLASS' and is_system_class='NO'

and class_name not in (select distinct class_name from db_index where is_primary_key='YES')


    Primary key 외에도 Java 저장 프로시저와 LOB 파일은 복제되지 않기 때문에 이를 사용해야 할 경우 Master/Slave 서버 간 해당 파일들이 동일하게 존재할 수 있도록 별도의 관리가 필요합니다.

    Java 저장 프로시저와 LOB 파일 경로 확인 (Java 파일의 경우 볼륨 경로 내 java디렉터리)

$ cat $CUBRID/databases/databases.txt

#db-name        vol-path                db-host         log-path                lob-base-path

testdb          /home/cub938/DB         localhost       /home/cub938/DB         file:/home/cub938/DB/lob

 

 


# 매뉴얼 링크

- 백업 : https://www.cubrid.org/manual/ko/9.3.0/admin/admin_utils.html#db-backup

- 복구 : https://www.cubrid.org/manual/ko/9.3.0/admin/admin_utils.html#db-restore

- 트랜잭션 확인 : https://www.cubrid.org/manual/ko/9.3.0/admin/admin_utils.html#tranlist

- 트랜잭션 제거 : https://www.cubrid.org/manual/ko/9.3.0/admin/admin_utils.html#killtran

- 큐브리드 매니저 : https://www.cubrid.org/manual/ko/9.3.0/cm/env.html#id3

- 사용자 계정 권한 : https://www.cubrid.org/manual/ko/9.3.0/sql/authorization.html#id1

- 데이터베이스 로그 : https://www.cubrid.org/manual/ko/9.3.0/admin/control.html#server-logs

- 트러블 슈팅 : https://www.cubrid.org/manual/ko/9.3.0/admin/troubleshoot.html#id1


  1. CUBRID의 개발 문화: CUBRID DBMS 프로젝트 빌드 가이드와 빌드 시스템 개선

    시작하며 이전 포스팅에서 CUBRID의 개발 문화: CUBRID DBMS는 어떻게 개발되고 있을까? 라는 주제로 블로그 글을 작성했었던 기억이 납니다. 날짜를 들여다보니 2021년 4월 29일에 작성되었으니 코로나 팬데믹을 이겨내고 CUBRID에서 여러 프로젝트를 진행하느라 시간이 훌쩍 지나갔네요. 그 사이 CUBRID는 11.2 (elderberry) 버전 릴리즈를 지나 11.3 (fig) 버전 릴리즈를 앞두고 있습니다. 이번에도 마찬가지로 [CUBRID의 개발 문화]라는 말머리를 가지고 CUBRID DBMS 프로젝트 빌드에 대한 이야기를 해보려고 합니다. 이전 포스팅의 ‘CUBRID DBMS는 어떻게 개발되고 있을까?’에서 소개했던 개발 프로세스와 프로젝트 기여 가이드의 내용과 조금 주제가 달라보일 수 있는데, 프로젝트 빌드에 대한 내용이 어떻게 개발 문화로까지 이어질 수 있는지 소개해 드리려고 합니다. 빌드 준비하기 누군가 코드를 기여하려고 할 때 빌드는 가장 먼저 해야 하는 첫 발걸음이면서, 동시에 제일 첫 번째로 마주하는 어려움입니다. 먼저 개발 환경에서 프로젝트를 빌드하기 위해서 여러 도구와 라이브러리를 설치하고, 프로젝트의 빌드 방법을 알아야 합니다. 이 때 기여하려...
    Date2023.09.08 Category오픈소스 이야기 By유형규 Views354 Votes2
    Read More
  2. CUBRID의 개발 문화: CUBRID DBMS는 어떻게 개발되고 있을까?

    시작하며 안녕하세요, 유형규 선임연구원입니다. 이번 포스트에서는 먼저 큐브리드 프로젝트의 개발 프로세스를 소개하고, 프로세스를 개선하기 위한 노력과 개발 문화를 소개하려고 합니다. 큐브리드에 입사한 지 벌써 거의 2년 반이 흘렀습니다. 처음 입사했을 때 하나의 팀이었던 개발 조직도 어느새 대단한 동료 개발자분들이 많이 입사하면서 세 개발팀과 QA팀까지 규모가 제법 커지면서 새로 합류한 신입 동료 개발자분들도 많아졌습니다. 입사 후 첫 메이저 버전 릴리즈를 경험하면서 릴리즈 과정을 돌아보며 동료 개발자들과 큐브리드의 개발 프로세스를 조금 더 개선하게 되었습니다. 오픈소스 데이터베이스 프로젝트, CUBRID의 개발 프로세스 큐브리드는 오픈소스 프로젝트 입니다. 큐브리드는 참여, 개방, 공유의 가치를 지향하며 이를 실현하기 위해 정보의 공유와 프로세스의 투명성은 큐브리드의 개발 프로세스와 문화에 녹아있습니다. 큐브리드에 기여하는 모든 개발자는 오픈소스 프로젝트 개발 프로세스를 기반으로 개발을 진행합니다. 이 의미는 큐브리드 사내의 개발자든 큐브리드에 외부 기여자 (컨트리뷰터) 모두 동일한 과정으로 개발을 진행한다는 것입...
    Date2021.04.29 Category오픈소스 이야기 By유형규 Views1479 Votes1
    Read More
  3. ANTLR, StringTemplate를 사용해서 PL/SQL을 CUBRID Java SP로 변환하기

    ANTLR, StringTemplate를 사용해서 PL/SQL을 CUBRID Java SP로 변환하기 CUBRID DBMS(이하 'CUBRID')는 PL/SQL을 지원하지 않습니다. PL/SQL 문법으로 함수나 서브 프로그램을 만들어서 해왔던 작업들을 CUBRID에서 하려면 Java Stored Function/Procedure(이하 'Java SP')으로 변환해야 합니다. 데이터베이스 개발자나 관리자, 엔지니어는 PL/SQL 문법에는 친숙하지만 프로그래밍 언어에는 친숙하지 않은 경우가 대부분입니다. 또한 어플리케이션 개발은 사용하는 DBMS에 따라 달라지는 부분이 거의 없지만 PL/SQL을 Java SP로 변환하는 것은 새로운 시스템을 개발하는 느낌을 받아서 어려움을 느끼는 것 같습니다. 그래서 PL/SQL 을 Java SP 쉽게 변환하는 방법에 대해서 찾아보던 중 ANTLR에 대해서 알게 되었습니다. ANTLR는 파서를 만드는 도구입니다. 전세계에 있는 컨트리뷰터들로부터 도움을 받아서 다양한 프로그래밍 언어들의 파싱할 수 있도록 문법 파일들을 지원하고 있습니다. 공식 홈페이지에서는 ANTLR에 대해서 아래와 같이 소개하고 있습니다. "ANTLR (ANother Tool for Language Recognition)은 구조화 된 텍스트 또는 이진 파일을 읽고, 처...
    Date2020.12.31 Category오픈소스 이야기 By주영진 Views2868 Votes2
    Read More
  4. 오픈소스 DBMS 10년의 여정

    10년 전인 2008년 11월 22일 NHN(현, 네이버)의 첫번째 개발자 행사인 DEVIEW 2008을 통해 CUBRID 오픈소스 버전이 첫 선을 보였습니다. 사용자 확산을 위해 2006년 5월 무료 라이선스를 선언을 한 이후 2008년 초부터 1년 가까이 오픈소스 전환을 위한 준비 과정을 거쳐 결국 오픈소스 DBMS로 변신을 한 것입니다.   -> CUBRID 2008 신제품이 출시되던 날…   오픈소스 DBMS 전환에 대한 사용자들의 인식을 제고하기 위해 버전 표기는 기존 숫자(CUBRID 6, 7) 중심에서 연도 체계 방식으로 변경하여 “CUBRID 2008”로 명칭을 했으며(2013년 3월 출시한 CUBRID 9부터 다시 숫자 표기로 변경), 라이선스의 경우 많은 논의 과정을 통해 엔진은 소스 코드 수정/배포 시 공개 의무가 있는 GPL v2 or higher, 인터페이스와 도구는 자유롭게 수정/배포가 가능한 BSD 라이선스를 채택했습니다.   CUBRID 2008 출시 후 초기 2년 동안의 미션은 개발자 및 사용자 확산이었습니다. CUBRID Inside라는 개발자 중심의 커뮤니티 행사를 통해 내부 개발자와 외부 개발자간에 만남의 장을 마련했고, 닉네임 Pcraft님 같은 경우에는 CUBRID Manager에 컨트리뷰션을 하시다가 추후 CUBRID 개발팀...
    Date2018.11.30 Category오픈소스 이야기 By정병주 Views1243 Votes0
    Read More
  5. 젊은 열정 대학생들과 함께한 컨트리뷰톤(contributon) 2017

    프롤로그 컨트리뷰톤 2017(https://www.kosshackathon.kr). 약 2달간의 일정으로 진행되는 오픈소스 멘토링 행사에 멘토 자격으로 참여하였습니다. 총 10개의 프로젝트에 각각 12~15명 내외의 멘티들이 선발되어 git 사용법부터 오픈소스에 컨트리뷰션(contribution)까지 진행해보는 과정으로 대학생들이 주를 이루었지만 간혹 경력이 상당한 개발자 분들도 멘티로써 참석하셨습니다. 뜨거운 열정이 느껴집니다. 저희는 CUBRID Manager(GUI 도구)를 진행 프로젝트로 선정하였는데, 오픈소스를 거의 처음 접해보는 멘티들에게 적절한 선택이지 않았나 생각합니다. 아래 사진 속에 저와 멘티들이 보이네요. 아마 진행할 프로젝트와 멘토 소개를 했던 것으로 기억하는데, 오랜만에 100명이 넘는 사람들 앞에서 잡은 마이크라 그런지 긴장한 모습이 역력합니다. 오픈소스 참여하고 싶어요 멘티들과의 첫만남. 저는 “컨트리뷰톤에 등록된 프로젝트 중 왜 CUBRID Manager에 지원하셨어요”란 질문을 던졌습니다. 아마 “CUBRID에 관심이 많아요.”, “DBMS 개발을 해보고 싶어요.”란 답변을 기대했던거 같은데, 의외로 “쉬워보여서요.”, “오픈소스가 처음인데, 멘토님이 친절하실 것 같아...
    Date2017.12.28 Category오픈소스 이야기 By민준 Views1997 Votes0
    Read More
  6. No Image

    손쉬운 PHP 확장 기능 개발

    PHP 확장 기능 Web 개발 인터페이스로 널리 사용되는 PHP에는 PHP고유의 기능 외에도 사용자가 기능을 추가할 수 있는 확장(Extension) 기능이 있습니다. 확장 기능을 사용하기 위해서는 리눅스 상에서는 PHP와 인터페이스되는 확장 라이브러리를 만들어야 합니다. PHP는 C 프로그래밍 초보자라도 확장 기능을 쉽게 만들 수 있도록 Zend Platform이라는 인터페이스를 제공하고 있습니다. 그럼 간단한 'Hello World' 확장 기능을 작성해 보겠습니다. 작성된 확장 기능은 CentOS 6.x 기준입니다. 설정하기 첫 번째 단계는 소스에서 PHP를 컴파일하는 데 필요한 필수 개발 도구 (automake, autoconf 등)를 설치하는 것입니다. 쉘 상태에서 다음 명령을 실행하면됩니다. (이미 이러한 개발 도구가 설치되어 있는 경우는 이 단계는 생략해도 됩니다) $ sed -i "s/^\exclude.*$/exclude=/g" /etc/yum.conf # allow kernel-devel package.                                                         $ yum groupinstall -y 'Development Tools' git 도구를 이용하여 php 소스를 다운 받습니다.  $ git clone http://git.php.net/repository/php-src.git                              ...
    Date2017.12.08 Category오픈소스 이야기 By김병욱 Views2919 Votes0
    Read More
  7. 제16차 동북아 공개SW활성화포럼 참관기

    11월 15일 ~ 16일 중국 톈진에서 개최된 제16차 동북아 공개SW활성화포럼 행사에 다녀왔습니다.   동북아 공개SW활성화포럼은 한중일 협력체를 구성하여 글로벌 시장에서의 영향력을 확보하기 위한 목적으로 2004년 4월 출범하였으며, 금년까지 총 16차에 걸쳐 포럼 행사가 개최되었습니다. (작년에는 제주도에서 개최됨) 또한, 정부 차원의 IT 국장급 회의도 병행해서 운영이 되는데, 한중일 IT국장회의에서 수립된 IT 분야 협력 기본 방향에 맞춰 동북아 공개SW활성화포럼에서는 3국간 협력사업 및 자국 내 공개SW 활성화 활동을 수행하게 됩니다.   한중일 3국에는 각각 한국공개SW활성화포럼(KOPF), 중국공개SW활성화포럼(COPF), 일본공개SW활성화포럼(JOPF)이 구성되어 있으며, 각 포럼에는 4개의 워킹그룹이 - WG1 기술개발분과, WG2 인력양성분과, WG3 표준화분과, WG4 비즈니스분과 - 활동을 하고 있습니다.   [1일차]   오전에는 워킹그룹별로 1년 동안의 각 분과 활동에 대한 정리 및 2018년 계획을 수립하는 회의가 진행되었으며, 오후에는 한중일 국장 합의문과 포럼 의장 합의문에 대한 논의가 진행되었습니다. 또한, 주최국인 중국에서 환영만찬을 제공해 주었...
    Date2017.11.22 Category오픈소스 이야기 By정병주 Views1421 Votes0
    Read More
  8. 공생발전형 SW 생태계 구축 전략에 대한 단상

    작년 10월말 ‘공생발전형 SW 생태계 구축 전략’이 발표되었다. 전략의 기본방향은 IT서비스는 대기업 중심의 시장질서에서 전문*중소기업 중심으로 전환하고, 패키지SW*임베디드SW는 대한민국 경제의 사활이 걸린 분야로 핵심경쟁력 제고에 주력하겠다는 것이다. 이를 위한 정책 부문으로 SW 공정거래 질서 확립, SW 기초체력 강화, SW 융합 활성화, 지속적 추진체계 확보 4개를 선정하고 총 11개의 정책 과제를 제시했다. 이 중 시장에 충격을 주었던 정책 과제가 소프트웨어 공정거래 질서 확립을 위한 전문*중소기업 참여 확대 및 감시기능 강화였다. 그 동안 대기업 SI 업체들이 계열사의 일감몰아주기에 의존하고 저가로 공공시장에 참여함으로써 소프트웨어 생태계를 왜곡하고 중소 SW 기업의 성장을 저해했다는 이유에서다. 구체적인 실천방안으로 소프트웨어산업진흥법 개정을 통해 상호출자제한기업집단 소속 SI 기업의 공공시장 신규 참여를 전면 제한한다는 내용을 제시했으며, 법률 개정 전까지는 대기업 참여하한제 하한금액을 상향 적용하겠다는 것이다. 한국SW전문기업협회 등 패키지 SW 업계에서는 기자간담회를 개최하는 등 환영의 목소리를 일관되게 내고 있...
    Date2012.01.26 Category오픈소스 이야기 Byadmin Views25657 Votes0
    Read More
  9. 오픈소스 소프트웨어 기반의 성공적인 비즈니스 모델

    11월 2일 지식경제부가 주최하고 정보통신산업진흥원, 한국공개SW활성화포럼, 한국공개소프트웨어협회에서 주관한 제2회 공개SW Day 행사에 참석을 했었습니다. 행사의 주요 일정으로 개발자 대회 시상식과 트레이닝 캠프가 진행되었으며, 오전에 카네기멜론대 실리콘밸리 캠퍼스에서 소프트웨어 매니지먼트 프랙티스를 가르치고 있는 Tony Wasserman 교수가 “Building a Business on Open Source Software”라는 주제로 해외초청 강연을 해 주셨습니다.   Wasserman 교수는 강연을 시작하기 전 본인의 노트북과 LCD 프로젝터 간 연결이 매끄럽지 못해 잠시 난관에 부딪쳤는데, 그 와중에 “오픈소스 소프트웨어 행사에서 윈도우 기반의 노트북으로 발표를 하는 것이 맞느냐?”라는 질문을 던져 청중들에게 웃음을 선사했습니다(Wasserman 교수는 리눅스 OS를 사용함). 총 11개의 비즈니스 모델에 대해서 발표를 해 주셨고, 대부분 일반적인 내용들이라 새로움 또는 신선함에 대한 욕구 충족은 되지 않았지만, 전반적으로 핵심 내용만 잘 기술되어 있어서 발표자료의 일부를 발췌해 보았습니다(영어 단어가 평이하여 번역하지 않음).   Subscription Model - User downloads softw...
    Date2010.11.13 Category오픈소스 이야기 By정병주 Views43653 Votes0
    Read More
  10. 큐브리드 “더 로드(The Road)” – 2009년 발자취

    현재 상영 중인 영화 더 로드(The Road)의 네티즌 리뷰 중에 “차가운 절망 속 뜨거운 여정!!”이라는 제목이 눈에 띄어 확인을 해 보았습니다. 절망의 세상 속에서 희망을 이야기하는 뜨거운 부성애의 힘과 아들을 향한 아버지의 모습을 통해 깊고, 진한 여운을 받았다는 감상평이였는데, 왠지 국내 DBMS 시장의 현실과 흡사하다는 느낌을 받았습니다. 왜냐하면, 척박한 글로벌 경쟁 환경 속에서 큐브리드 뿐만 아니라 알티베이스, 티맥스데이타 각각 자신의 색깔을 가지고 뜨거운 여정을 보내고 있는데 전세계적으로 이러한 시장 경쟁 구도를 갖고 있는 국가가 전무하기 때문입니다. 그럼, 이제부터 큐브리드의 2009년 발자취를 살펴보도록 하겠습니다. 2009년은 오픈소스 DBMS로 전환(2008년 11월 CUBRID 2008 R1.1 신제품 출시)하고 나서 맞이하는 첫 번째 해로 상반기에는 “개발자확산”, 하반기에는 “적용확산”이라는 키워드로 국내의 개발자, 사용자에게 다가가기 위해 노력을 하였습니다. 우선, 제품 다운로드부터 들여다보면, 2009년 한해 제품 다운로드 수는 3만 2천여 건으로 2008년 1만 4천여 건 대비 123% 성장하였으며, 총 누적 다운로드 수는 6만 6천 건에 도달했...
    Date2010.01.28 Category오픈소스 이야기 By정병주 Views31487 Votes0
    Read More
Board Pagination Prev 1 2 Next
/ 2

Contact Cubrid

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