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

FireBird Q&A
[3258] Re:디비(DB,Database)가 깨지게 하고 싶습니다.
지나가다가... [] 2712 읽음    2009-10-15 15:28
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 회를 반복해도 손상이 없어 시험을
   중지했습니다.

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

디비 깨지게 하는 조 님이 쓰신 글 :
: 안녕하세요?
:
: 다름이 아니오라 디비(DB,Database)를 깨지게 하는 방법을 알고 싶어서 글을 올립니다.
:
: 왜 깨졌는지 파악하고, 근거를 대기위해 꼭 필요합니다.
:
: 혹시 DB를 깨지게 하는 방법을 아시는 분은 꼭 좀 알려주세요.
:
: 깨진거 확인하고, 복원하고 하는 것들은 활용중인데 왜 깨졌는지 물어보면 할 말이 없네요.
:
: 기껏... 피씨를 갑자기 꺼서 그렇다는 둥...

+ -

관련 글 리스트
3257 디비(DB,Database)가 깨지게 하고 싶습니다. 남기수 2365 2009/10/15
3258     Re:디비(DB,Database)가 깨지게 하고 싶습니다. 지나가다가... 2712 2009/10/15
3259         Re:Re:답변 정말로 무한 감사드립니다. 내용 無 남기수 2128 2009/10/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.