FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[1092] 파이어버드 DB file 손상 경험담 입니다...
이창석 [] 2196 읽음    2004-06-08 18:19
1. 환경
  - 약 900여개의 회사 가맹점(개인슈퍼)의 POS 장비(일반PC)에
    모두 파이어버드 디비를 사용.
  - 온도(전혀 관리않음, 겨울에는 컴퓨터 근처에 난방기구가
         설치되기도 함)
  - 습도(전혀 관리않음, 근처에 채소용 가습기가 설치되기도 함)
  - 사용습관(최악 : 리셋 스위치나 전원 스위치를 많이 사용함,
             전원선을 발로 건드려서 빼기도함, 바이러스가 뭔지
             모르는 사용자도 많음, 기타등등...)

2. 증상
  - 1 개월당 약 70~80 건의 장비 관련 상담 발생.
     * 사용자 미숙으로 인한 상담(사용법 문의 등) : 약 30 건 내외
     * 사용자 미숙으로 인한 장애(바이러스 등) : 약 15 건 내외
     * 실제 장애로 인한 상담 : 약 5 건 내외
  **** 데이터베이스 파일 손상으로 인한 장애 : 약 30 건 내외

3. 위와 같은 정도로 상담 전화가 오는데, 실제 작업시간은 파일
   손상으로 인한 장애가 대부분을 차지함
   (본사 서버에 백업된 자료를 이용해 새로 생성해 내려줌)

##  위와 같은 이유로 파일 손상에 상당히 관심을 가지고 약 6 개월
   정도 감시해봤습니다.
    가맹점장비에 db파일이 2개가 존재하는데(서버측db, 매대측db),
   실제 트랜젝션 양은 당연히 매대측 db가 많습니다.
    헌데, 손상은 서버측이 월등히 많습니다(30건중 약27~8 건).

   두db의 property를 비교하니 Forced Writes 가 다르더군요...
   (서버측은 Disabled, 매대측은 Enabled) - 왜 이렇게 다르게
   되었는지는 모르겠습니다.

   그래서 다음과 같이 시험해 봤습니다 (무식하게...).

   db 파일을 임의로 생성해, varchar 컬럼을 5개 가지는 테이블을
   생성한 후 40만건의 자료를 인서트하고(A테이블),
   똑같은 테이블을 이름만 다르게 1 개 생성해서(B테이블),
   A테이블의 레코드를 select해, B테이블로 한건씩 insert 하는
   도중에 전원 플러그를 뽑아보았습니다.

   Forced Writes가 Disabled 일 경우 약 5 회 이내에 db 파일에
   손상이 오더군요.
   Enabled 일 경우에는 50 회를 반복해도 손상이 없어 시험을
   중지했습니다.

===========================================================
   모든 분의 경우가 저와 같지는 않겠지만 자꾸 깨지는분은 참고
   해서 시험해 보세요...도움이 될지는 모르겠네요...
===========================================================

+ -

관련 글 리스트
1101 Re: [질문] Forced Writes를 어디서 설정합니까? 궁금이 1243 2004/06/09
1103     Re:Re: [질문] Forced Writes를 어디서 설정합니까? 박지훈.임프 2262 2004/06/09
1092 파이어버드 DB file 손상 경험담 입니다... 이창석 2196 2004/06/08
1095     Forced Writes... 감사! 박지훈.임프 2478 2004/06/09
1096         Re: insert, delete 작업 시간... 이창석 1966 2004/06/09
1098             테스트하신 김에... ^^ 박지훈.임프 1825 2004/06/09
1099                 Re:2000-server 에서 insert, delete 입니다... 이창석 1917 2004/06/09
1100                     감사.. ^^ 박지훈.임프 1783 2004/06/09
1093     추가... 이창석 1800 2004/06/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.