메모리에 데이터를 올리고 클라이언트들이 read/write를 하는 프로그램이 있습니다.
클라이언트가 값을 변경하면 동시에 파일에도 write를 합니다.
평상 시에는 이상없지만, 정전으로 인해 서버가 꺼졌을 때 문제가 발생합니다.
서버를 다시 켜고 파일을 열어보면, 데이터 크기 만큼 0x00가 채워진 상태입니다.
현장에서 UPS를 사용할 법하지만 현실은 그렇지 못한 경우가 많네요.
또 의외로 정전사고 (황당한 경우 포함)가 자주 발생하는 상황이구요.
현재 까지는 이 문제를 일정시간 간격으로 백업 파일을 저장하도록 하여
문제 발생 시 관리자가 직접 백업파일을 복원하는 방식으로 처리했었는데
이게 관리하는 파일이 많아지다 보니 현장에서 어려움을 호소하는 군요...
*** win service 프로그램이 power failure 를 감지 할 수 있는 방법이 있나요?
*** XmlDocument.Save() 에서 document가 정상 인지 확인 할 방법은 있나요?
*** XmlDocument.Save는 성공하는데 파일크기 만큼 0x00로 채워지는 문제를 어떻게 해결 해야 할까요?
우선은 최초로 메모리에 로드 할때 파일내용이 0x00로 채어져 있는지 검사하도록 하고,
파일에 이상이 있을 경우 백업파일을 차례로 검사하여 멀쩡한 파일을 복구하는 방식으로
하려고 합니다.
*** 좋은 방법 있으면 조언 부탁합니다.
감사합니다.
[최초 등록일: ]
[최종 수정일: 11/9/2011]