遇到突然断电后,数据库的索引文件老是会坏掉,有什么好的解决方法吗?

甜咖啡 2003-07-05 07:17:09
我用VFP自带的数据库开发了一个系统,但遇到断电后,数据库的索引文件老是会坏掉,请问有什么好的解决方法吗?
谢谢!
...全文
170 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsunup 2003-11-21
  • 打赏
  • 举报
回复
另外寫一個數據重整文件, 如果壞了, 可以用此重整. 最好少用memo型, 斷電容易壞.每次進入或退出時做重整會浪費程式時闁. 另外要求cdx.
在建立數據重整時, 使用copy to TEMPTABLE, 刪除原來的TABLE及CDX等, 再將TEMPTABLE中的記錄COPY TO 原來的檔案, 這樣可以干凈地重整數據資料
lnjkming 2003-11-21
  • 打赏
  • 举报
回复
建立虛表
hnpyz 2003-11-13
  • 打赏
  • 举报
回复
尽量不要使用索引,如果是查询,可以使用视图,再对视图进行索引,这样就可以避免问题的发生。
wstb 2003-11-13
  • 打赏
  • 举报
回复
这就是我从97年开始不用vfp的原因。
mytd 2003-11-13
  • 打赏
  • 举报
回复
老兄为什么不用UPS?断电很容易丢数据的,而且机器很容易坏掉的!
aabiao 2003-11-11
  • 打赏
  • 举报
回复
多用FLUSH命令
执行完某写入命令就放一句。功能相当于USE关闭。
不要放循环内,否则会影响速度!
hellen2000 2003-11-11
  • 打赏
  • 举报
回复
这就是Foxpro的致命弱点,好像没什么好办法。数据量大改用MSSQL,数据量小可用清风的方法,或写一个程序,定期运行。
wwle 2003-10-31
  • 打赏
  • 举报
回复
To commanddos() :
尽量不要使用memo类型的字段。这种类型的字段在停电时往往会造成索引坏掉

你这话讲不通!
dfwxj 2003-10-30
  • 打赏
  • 举报
回复
开发程序不一定要按书本上的要求要根据实际情况处理问题记住一点能在程序中建立的文件尽量在程序中建立系统退出时删除

举例:数据表为table,对a1字段建立结构化复合索引


clos all
if file('table.cdx')
dele file table.cdx
endi
use table in 0
sele table
inde on a1 tag a1

*****主程序部份


clos all
if file('table.cdx')
dele file table.cdx
endi
quit
YuyuanJian 2003-10-30
  • 打赏
  • 举报
回复
用缓冲技术
springintel 2003-10-30
  • 打赏
  • 举报
回复
use test.dbf share
非不必要请不要用:use test.dbf excl
zzzm 2003-10-30
  • 打赏
  • 举报
回复
几种办法我都试试看,先谢谢各位了
mwyy 2003-10-30
  • 打赏
  • 举报
回复
补充:
我的索引文件是 *.cdx 不是 *.idx

*.idx 的情况我没试过。
mwyy 2003-10-30
  • 打赏
  • 举报
回复
我也曾遇到这种情况,可是我发现索引并不是全坏掉,经反复断电试验发现,如果表属于项目中数据库的,索引正常;而自由表索引全部坏掉。所以尽可能地将需要索引的表放入数据库中。这个方法经受了我多次拔电的摧残,应该算是可行的吧。
zzzm 2003-10-29
  • 打赏
  • 举报
回复
我在PRG文件里这样写的:

close all
use rws.dbf exclusive
reindex
do form \rws.scx
read events

还是提示索引和表不匹配,且停在use那行,我想索引都没了,还能用use....?
zzzm 2003-10-29
  • 打赏
  • 举报
回复
问题是索引文件怎么在启动系统时建立?
dfwxj 2003-10-29
  • 打赏
  • 举报
回复
通用方法:索引文件在启动系统时建立,在退出系统时删除

这样即使异常断电,在下次启动系统时自动重建索引
zzzm 2003-10-29
  • 打赏
  • 举报
回复
关注,我也不时出这种错误
wantme 2003-07-08
  • 打赏
  • 举报
回复
看来这儿没有真正懂vfp的
hnpyz 2003-07-07
  • 打赏
  • 举报
回复
最好不使用索引,多使用试图,就可避免此毛病
加载更多回复(3)

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧