dbf提示不是一个文件
今天使用单位的电脑操作事业单位岗位设置软件,vf6.0,操作过程中突然停电,来电打开程序提示:不是一个文件,用“dbf修复”修复了里面的dbf(大约7、8个),打开后丢了60多人的信息,不过前面做了更改的仍然是今天停电前更改的,求大师们指点
基本没救。写程序的时候就应考慮掉电怎么确保数据,唯一的办法是即时写盘,每做一点数据变动都写盘,牺牲运行速度来换取数据安全。大量使用缓冲、视图之类,速度肯定快,但写盘时机不确定,也就会出现这种情况。尤其是使用视图的,数据变更都在临时表上,源数据没有刷写,掉电或程序出错崩溃之后,视图的修改数据等于废了。
所谓表损坏,其实就是表头数据错乱了,那往往是写盘不及时造成的。为什么服务器要配置UPS不间断电源?道理就在这里。数据库服务器正是靠缓冲机制提高效率的,掉电或死机,那是最可怕的事。
[ 本帖最后由 TonyDeng 于 2015-5-6 22:11 编辑 ]