当前位置:编程学习 > C#/ASP.NET >>

紧急求援,数据丢了!

各位大侠:

    本单位内部网站部分数据丢失:9月30日下午关闭web服务器,10月6日中午开启服务器,发现部分栏目6月到9月数据丢失,部分栏目8月、9月数据丢失。用的是access数据库,动网新闻系统,数据库文件好像是iwms.cs,4m多。请问大家该怎么办? --------------------编程问答-------------------- 很奇怪的问题,下面的操作时间,那时服务器还没开呢:

#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2008-10-06 04:56:31
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status 
2008-10-06 04:56:31 10.113.124.1 GET /upload/2008_04/08042915504869t.jpg - 80 - 10.113.124.54 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1) 200 0 64
2008-10-06 04:56:36 10.113.124.1 GET /upload/2008_07/08072210152146t.jpg - 80 - 10.113.124.54 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1) 200 0 64
2008-10-06 04:56:41 10.113.124.1 GET /upload/2008_05/08052111041631t.jpg - 80 - 10.113.124.54 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1) 200 0 64
2008-10-06 04:56:51 10.113.124.1 GET /Default.aspx - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:51 10.113.124.1 GET /style/wangqiv28/style.css - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:51 10.113.124.1 GET /inc/flash.js - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:51 10.113.124.1 GET /inc/thumbnail.js - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /inc/default.js - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /style/wangqiv28/navbar_separator.gif - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /style/wangqiv28/bullet.gif - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /style/wangqiv28/top.gif - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /style/wangqiv28/bullet1.gif - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /pic/logo.gif - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0
2008-10-06 04:56:52 10.113.124.1 GET /pic/biaoti.gif - 80 - 10.113.124.125 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322) 200 0 0 --------------------编程问答-------------------- 我觉得动网的技术支持人员可以给你一个比较好的解释跟处理措施,除非他们没有技术支持人员。

多年以前,我在一个100多台频繁进行业务录入的局域网分布式网络系统中使用过Jet,所以我知道所谓“access数据库”的特点。你可以写一个程序,让它向数据库写数据的时候给出显示(例如红绿灯),此时马上把机器的电源关闭。我敢保证,100%的情况下,再次打开软件的时候会报“数据库文件已损坏”而无法运行。Jet引擎有所谓的自动修复文件的功能,因此我以前建议过access数据库打开前不论是否损坏了都要修复一下文件再打开(如果没有损坏则仅需要一秒钟延迟就够了)。但是一般来说,修复后的文件都会丢失一个以上的磁盘块中的记录。

这就是access的特性。因此,作为一个正规的项目,你简单地使用基于access的软件,一定要做几十次我上面说的“大规模写数据库时强行断电”的测试,如果几十次中有一两次丢失了一条记录,你就应该丢弃这个软件。 --------------------编程问答--------------------
引用 2 楼 sp1234 的回复:
一定要做几十次我上面说的“大规模写数据库时强行断电”的测试,如果几十次中有一两次丢失了一条记录


指断点时正在操作但是没有Commit的记录。access丢失一个或者多个磁盘块,丢弃了那些你无论如何也想不到会丢失的记录。 --------------------编程问答-------------------- 楼上牛人啊!阅历丰富!!! --------------------编程问答-------------------- 备份,备份,再备份,永远是应付灾难性故障的最佳方案.

很难想像你在6月到9月这个漫长的时期内居然没有一次备份过.
补充:.NET技术 ,  分析与设计
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,