아래에도 쓴 적이 있지만, 아직 인터베이스나 파이어버드 디비가 깨지는 것을 본 적이 없고, 주위에서 직접
아는 분들이 그런 경우를 겪었다는 말도 들은 적이 없습니다. 오래된 글들 중 디비가 깨진다는 내용이 있는데,
파일이 깨진 경우의 상황, 즉 인터베이스의 버전, 파일 크기, OS 플랫폼 등에 대한 언급이 전혀 없더군요.
그래서 어떤 이유로 디비 파일이 깨진 것인지 추측조차 안되네요.
그렇긴 하지만... 다음과 같은 경우에는 확실히 디비가 깨지는 경우가 있는 것 같습니다.
1. 갑작스런 정전등의 경우.
가장 쉽게 추측할 수 있는 경우지요. 인터베이스 서버가 물리적인 파일에 write 작업을 하고 있는 중에
시스템의 파워가 나가버리면 당근 디비 파일 자체가 엉망이 되어버리겠습니다.
대략 검색을 해보니 I/O 에러 어쩌구 하고 에러가 난 경우는 거의 이 경우입니다.
이건 인터베이스뿐 아니라 어떤 디비 서버라도 마찬가지일 겁니다.
2. 단일 디비 파일의 크기가 4GB를 넘어가는 경우.
인터베이스의 6.0 이하 버전과 파이어버드의 0.9 버전 이하에서 디비 파일의 크기가 4GB가 넘어가면 파일의
시작부분을 덮어쓴다고 합니다. 그러니 만약 4GB를 넘어갈 가능성이 있다면 파일을 나눌 필요가 있겠습니다.
3. 윈도우용 인터베이스 5.x의 경우.
인터베이스 5.1부터 5.5 사이의 버전들에 디비 파일을 깨먹는 심각한 버그가 있었다고 합니다.
이 버그가 패치된 버전이 5.6이고, 당근 6.0 이후로는 이 버그가 없습니다.
http://bdn.borland.com/article/0,1410,25760,00.html
불행히도, 델파이 버전들 중 가장 많이 쓰이는 델파이 5 버전에 번들되었던 인터베이스의 버전이 5.5였죠.
또 델파이4와 C++빌더4에 번들된 인터베이스의 버전도 역시 5.1~5.5 사이의 버전입니다.
이 시절에는 당연히 아직 인터베이스 6.0이 오픈되기 전이었고, 인터베이스를 사용하는 대부분의 사용자들이
델파이를 통해서 인터베이스에 처음 접했을 것입니다. 따라서 과거에 별 이유없이 디비가 깨지는 현상의
대부분이 이 버그 때문이었을 가능성이 아주 높을 것 같습니다.
참고로, C++빌더 5에 번들된 인터베이스의 버전은 5.6이었으니 패치된 버전입니다.
델파이/C++빌더의 3버전에 번들된 것은 각각 4.2, 5.0이므로 이 버그가 없습니다.
그럼...
HiwayStar 님이 쓰신 글 :
: 반론을 제기하시는 분들이 별로 없어 못보셨는지 궁금하여 다시한번 InterBase스시는 분들께 올립니다.
:
: DBMS를 쪽은 개발 초보라 잘은 모르겠지만 DB가 깨진다는 것 자체가 이해가되질 않네요.
: MSSQL로 사용중인데 비싸도 개발비 및 차후 유지보수 측면에서 별로 아깝다는 생각들지 않습니다.
:
: MS제품홍보하는것이 아니라
: 한글사용에 전혀제약이 없을뿐더러 트랜잭션사용 안해도 데이터가 깨진적없거든요.
: (DATA 무결성엔 문제가있겠지만)
: 그리고 어떤분들이 DATA가깨진다는것이 개발자 책임이라했는데 그말엔 저로선 공감하지 못하겠군요.
: "공짜니깐 그정도는 감수해라" 라고한다면 모르지만....
:
: 제대로된 DB라면 그러한상황에선 당연히 어찌저찌하면 자료가 깨질위험이 있으므로 경고 발생또는
: 그러한 행태를 원천적으로 봉쇄해야되지 않나요?....
: 그렇치 않을바에 파라독스가 백번났죠. 파라독스공유방법도 쉽진않지만 지금은 별문제없이
: 잘쓰고있거던요...
:
: 비용을 받더라도 한글처리만이라도 제대로 되었으면 합니다...
:
: 필드명을 한글로 했을때와 그렇지 않을 때는 개발시 또는 차후 유지보수 측면에서
: 엄청난 차이가 있더군요.
:
: 필드가 약 60여개정도로된 테이블을 만들면 아무리 의미있게 이름을 부여해도 몇개외에는
: A1....An
: B1....Bn 정도가 저로선 고작이니 필드명만 보고도 대략 알 수 있는 상태와는 많은 불편함이따르는데
: 하물며 개발당시 개발자가아닌 후임 개발자가 그 업무를 업글이라도 할려면 업무분석외에 그 불편함이란
: 이루 말할 수 없습니다.
:
: 굳이 비유를 하자면
: 예전 Delphi가 나오기전 Object PASCAL 7.0(Boland C++)에서 Resource Work Shop을 써서 플밍해 보셨는지
: 모르지만 그 때와 지금의 DELPHI만큼 차이가 있는 것 같군요.
:
: 몇백만원짜리 프로잭트라면 파라독스가 짱일것같네요....
:
: 공감하시면 한표.