database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 537 게시물 읽기
No. 537
Q.의문사항, 몇가지
작성자
화이팅
작성일
2007-09-13 14:23
조회수
3,762

저는 델파이와 무료dbms인 firebird로 일반 응용프로그램을 개발하는 개발자입니다.

주로 슈퍼,식당등에 들어가는 pos시스템을 개발하고 있는데요,

이번에 큐브리드를 한번 사용해볼까 하고, 테스트 중에 있습니다.

 

델파이+odbc로 사용해보니 괜찮은듯 합니다.

의문난 사항에 대해 몇가지 질문해 보겠습니다.

 

첫째,

사용환경은 winXp, CUBRID 7.1 인데요,

자료실에서 다운받아, 인스톨하고, subway db만 구동시킨 상태에서

프로세스 목록을 보면, 아래와 같은데, 원래 이렇게 많이 뜨는건지 궁금하구요. 메모리가 꽤 되던데,(첨부파일1참조)

broker_shm.exe

cas.exe

cas.exe

cas.exe

cas.exe

cas.exe

cas.exe

cas.exe

cas.exe

cas.exe

cas.exe

Cbroker.exe

Cbroker.exe

CUBRID_Service_Tray.exe

CUBRIDService.exe

 

둘째,

port Listening목록을 보면(첨부파일2 참조)

8001,8002,30000,33000 을 제외한 port들이 여러개 Listening을 하고 있던데요..

 

셋째,

일반 응용프로그램 개발후 사용자에게 응용프로그램을 배포시,

기초DB(우편번호, 기초 코드)등이 있는 aaa라는 db가 있을때,

소비자의 pc에서 이걸 구동하는 방법에 대해 궁금합니다.

즉 소비자 pc에 큐브리드 인스톨을 하고, 자동으로aaa를 등록시켜서

응용프로그램에서 접근할 수 있는 방법이 궁금합니다.(odbc는 프로그램에서 할 수 있으므로,제외)

 

넷째.

access, paradox등 로컬 기반의 db 대용으로 사용할시 무겁거나 하지 않는지?? 첫째 원인에서와 같이 많은 메모리 점유

 

다섯째,

관리측면에서 큐브리드 메니저를 이용하지 않고, 자동으로 aaa db를 시스템과 시작과 함깨 구동할 수 있는 방법이 궁급합니다.

 

여섯째,

정전등 전원이 나갔을 경우, db 안정성 및 자동복구 방법이 있는지 궁금합니다.

 

 

매뉴얼도 읽어보았지만, 모두 기억나지 않고해서

너무 두서 없이 나열했습니다..;;

 

이 글에 대한 댓글이 총 1건 있습니다.

각각의 질문에 대해 답변을 달았습니다. 많은 내용이라 구체적으로 달지는 못했습니다. 전체적인 윤곽은 파악할 수 있을 것으로 기대합니다. 자세한 것은 매뉴얼의 데이터베이스 구조 부분을 참고하기 바랍니다.

 

1. 프로세스가 많이 뜨는 것

데이터베이스을 접속하기 위해서는 master, Server, broker_shm, Cbroker, cas, CUBRIDService프로세스가 반드시 필요합니다. 각각의 용도를 살펴보면 다음과 같습니다.

master : 데이터베이스 클라이언트와 데이터베이스 서버간의 중개 역할을 담당합니다. 시스템에 하나만 구동됩니다.

 

Server : 하나의 데이터베이스 서버당 하나의 Server 프로세스 구동. 예를들어, subway DB를 구동하면 Server 프로세스가 하나 구동됩니다.

 

broker_shm : 데이터베이스 서버와 클라이언트 응용 프로그램의 중개 역할을 하는 Broker의 접속 현황 및 트랜잭션 현황을 모니터링하기 위해 할당된 공유 메모리 관리 프로세스 입니다. 시스템에 하나만 구동됩니다.  

 

Cbroker : 실제 클라이언트 응용 프로그램(ODBC, JDBC)들이 바라보는 접속 창구입니다. Cbroker단위로 DB접속 포트가 결정되며 PORT는 사용자가 임의로 변경할 수 있습니다. 기본은 서비스용과 개발용 두개의 Cbroker를 설정해 놓았습니다. 30000, 33000이 해당됩니다. Broker탭에서 필요한 하나만 남기셔도 됩니다.

 

cas : Croker가 관리하는 DB의 클라이언트 프로세스입니다. 서비스는 하나만 존재하면 되고, 동시 사용자가 수를 감안하여 cubrid_broker.conf의 MIN_NUM_APPL_SERVER와 MAX_NUM_APPL_SERVER로 조정하면 됩니다. 자세한 것은 매뉴얼을 참고하시기 바랍니다.

 

CUBRIDService : 윈도우 서비스에서 자동으로 서비스를 구동시켜주기 위한 프로세스입니다.

 

기타 : 큐브리드 매니저 서버 데몬인 cmjs, cmauto프로세스가 있고 Tray에서 관리하기 위한 CUBRID_Service_Tray가 있습니다.

 

2. 사용 포트

8001, 8002는 큐브리드 매니저를 위한 포트입니다.

30000, 33000는 초기값으로 설정한 Cbroker 포트입니다.

그 밖에 Server-master-cas간에 내부 통신하는 1523포트가 있고 윈도우 소켓 특성상 cas에 동적으로 할당되는 포트가 있습니다.

 

3. 초기화 방법

기초 데이터를 생성한 후 unloaddb하면 스키마와 데이터가 텍스트 파일로 생성됩니다. 이것을 DB를 생성하고 loaddb해주면 동일한 DB로 초기화할 수 있습니다. 방법은 큐브리드 매니저에서 할 수도 있고, .bat파일을 만들어 command창에서 할 수도 있습니다.

 

4.access대용으로 사용시 무거운 것은 아닌지

설정을 어떻게 하는가에 달려 있습니다. 모든 설정을 사용자가 조절할 수 있습니다. 서버 메모리,cas갯수,구동 방식 등을 구성하고자 하는 시스템에 맞게 할 수 있습니다. 기본적으로 서버는 20메가 정도로 구성하고 cas 2개정도만 구성 하면 총 30~40메가로 서비스를 할 수 있습니다.

 

5. 큐브리드 매니저를 이용하지 않고 자동으로 DB를 구동하는 방법

cmd창 등 여러가지 방법으로 할 수 있으나, 권장하는 방법은 CUBRIDService를 통해 서비스에 등록하고 할 수 있도록 하는 것입니다. 초기 설정은 배포 전에 큐브리드 매니저 서버 정보에 자동 시작할 DB를 정의해 놓으면 CUBRIDService가 큐브리드매니저 서버 데몬을 구동시키면서 등록된 DB를 자동으로 구동시켜 주는 방식입니다.

 

6. Fail Over

자동 백업 설정을 해 놓거나, unload를 주기적으로 하도록 설정해 놓았다면, 해당 데이터는 100% 로 복구할 수 있습니다. 그리고 Windows 98, 95는 지원하지 않습니다. 2000, 2003, XP, Vista의 32bit 환경을 지원합니다.

 

헉헉.. 답변이 다 되었는지요.. ^^

 

-----------------------------------------------------------------------------

>저는 델파이와 무료dbms인 firebird로 일반 응용프로그램을 개발하는 개발자입니다.

>주로 슈퍼,식당등에 들어가는 pos시스템을 개발하고 있는데요,

>이번에 큐브리드를 한번 사용해볼까 하고, 테스트 중에 있습니다.

>

>델파이+odbc로 사용해보니 괜찮은듯 합니다.

>의문난 사항에 대해 몇가지 질문해 보겠습니다.

>

>첫째,

>사용환경은 winXp, CUBRID 7.1 인데요,

>자료실에서 다운받아, 인스톨하고, subway db만 구동시킨 상태에서

>프로세스 목록을 보면, 아래와 같은데, 원래 이렇게 많이 뜨는건지 궁금하구요. 메모리가 꽤 되던데,(첨부파일1참조)

>broker_shm.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>cas.exe

>Cbroker.exe

>Cbroker.exe

>CUBRID_Service_Tray.exe

>CUBRIDService.exe

>

>둘째,

>port Listening목록을 보면(첨부파일2 참조)

>8001,8002,30000,33000 을 제외한 port들이 여러개 Listening을 하고 있던데요..

>

>셋째,

>일반 응용프로그램 개발후 사용자에게 응용프로그램을 배포시,

>기초DB(우편번호, 기초 코드)등이 있는 aaa라는 db가 있을때,

>소비자의 pc에서 이걸 구동하는 방법에 대해 궁금합니다.

>즉 소비자 pc에 큐브리드 인스톨을 하고, 자동으로aaa를 등록시켜서

>응용프로그램에서 접근할 수 있는 방법이 궁금합니다.(odbc는 프로그램에서 할 수 있으므로,제외)

>

>넷째.

>access, paradox등 로컬 기반의 db 대용으로 사용할시 무겁거나 하지 않는지?? 첫째 원인에서와 같이 많은 메모리 점유

>

>다섯째,

>관리측면에서 큐브리드 메니저를 이용하지 않고, 자동으로 aaa db를 시스템과 시작과 함깨 구동할 수 있는 방법이 궁급합니다.

>

>여섯째,

>정전등 전원이 나갔을 경우, db 안정성 및 자동복구 방법이 있는지 궁금합니다.

>또한 win98,95등에서 사용할 수 있을런지..

>

>

>매뉴얼도 읽어보았지만, 모두 기억나지 않고해서

>너무 두서 없이 나열했습니다..;;

 

백정한님이 2007-09-13 16:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
540Q.unload시 em에서 할경우 glo 관련 파일이 생성되지 않는 현상 [1]
고은배
2007-09-14
2980
539Q.오라클 디비에서 큐브리드로 이관하는 방법질문 [1]
kwh
2007-09-14
3068
538Q.새 질의 작성 시도 시 연결 오류 -2013이 납니다
김두영
2007-09-13
2877
537Q.의문사항, 몇가지 [1]
화이팅
2007-09-13
3762
536Q.unload 한 데이터를 load시 Could not access Glo data.... 오류 [1]
고은배
2007-09-13
3032
535Q.세그멘테이션 오류 문의입니다. [1]
염준헌
2007-09-12
3506
534Q.여러 데이터베이스 취합 후 배포가 가능한가요? [1]
홍순필
2007-09-12
2906
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다