Q&A

  • system halt 가 발생하면 넣은 데이타가 사라지는 이유?


Interbase를 사용하는 데이터베이스 프로그램을 하나 만들었는데요, 이상한 일이 있어요. 프로그램에서 데이터를 계속 넣은 다음, 아무 이상없이 프로그램을 끝내면 데이타가 DB에 잘 저장되는데요, 중간에 system halt 되고 나면, 이 프로그램이 처음 실행된 때부터 업데이트 된 데이터들이 데이터베이스에서 죄다 사라지고 마네요.



도대체 이유를 모르겠어요. 데이터베이스에서 ApplyUpdates 해도 소용이 없는건지...



도움말 부탁드립니다.

2  COMMENTS
  • Profile
    cos 2000.05.15 01:18
    박문행 wrote:

    >

    > Interbase를 사용하는 데이터베이스 프로그램을 하나 만들었는데요, 이상한 일이 있어요. 프로그램에서 데이터를 계속 넣은 다음, 아무 이상없이 프로그램을 끝내면 데이타가 DB에 잘 저장되는데요, 중간에 system halt 되고 나면, 이 프로그램이 처음 실행된 때부터 업데이트 된 데이터들이 데이터베이스에서 죄다 사라지고 마네요.

    >

    > 도대체 이유를 모르겠어요. 데이터베이스에서 ApplyUpdates 해도 소용이 없는건지...

    >

    > 도움말 부탁드립니다.



    혹시 업데이트후에 Commit 을 해주셨는지 ?

  • Profile
    이재식 2000.05.13 22:08
    박문행 wrote:

    >

    > Interbase를 사용하는 데이터베이스 프로그램을 하나 만들었는데요, 이상한 일이 있어요. 프로그램에서 데이터를 계속 넣은 다음, 아무 이상없이 프로그램을 끝내면 데이타가 DB에 잘 저장되는데요, 중간에 system halt 되고 나면, 이 프로그램이 처음 실행된 때부터 업데이트 된 데이터들이 데이터베이스에서 죄다 사라지고 마네요.

    >

    > 도대체 이유를 모르겠어요. 데이터베이스에서 ApplyUpdates 해도 소용이 없는건지...

    >

    > 도움말 부탁드립니다.



    이재식 Wrote :

    안녕하세요?



    로컬 디비뿐만 아니라, 서버디비도 시스템 장애시에는

    기존에 작업했던 내용들이 실제 테이블에 저장되지못하고 날라가는 경우가 있습니다.

    그래서, 서버디비경우에는 복구작업이 있는 것이죠.



    interBase에서 시스템 장애시에도 저장 데이터를 유지하려면

    잘은 모르겠지만, BDE함수 DBiSaveChange함수를 써 보시면

    어떨까요?(afterpost이벤트에 코딩)

    이런 경우가없어서 확실히 말씀은 못드리겠지만,

    이 함수를 쓰면 파워에러 및 시스템 에러시에도 저장된다고 하는데...