①【项目背景】月底对账,台账提示「不可识别的数据库格式」
昆区一家做钢材贸易的公司,2008年建的Access台账,2.3GB,记录了十二年发货、回款、库存。九月三十号财务打开提示「不可识别的数据库格式」,全公司停摆。这台电脑是Windows 7,Office 2010,文件放在共享盘上,五个人同时打开,还经常有人直接在里面改结构。我到现场第一件事:把文件复制到本地只读盘,原文件立刻设只读,谁都不许再点「压缩和修复」。
②【咨询设计】先救命,再治病
很多人的第一反应是点Access的「压缩和修复数据库」,但实际上这个操作会重写页,损坏页被覆盖后连残片都找不回。Jet 4引擎的MDB按4KB分页,页头有校验位,先判断是文件头损坏、页链断裂还是索引页损坏。方案:用十六进制工具看前512字节的签名,确认是Jet4;用AccessDatabaseEngine装一个干净环境,链接表方式挂载;再用自写脚本逐页扫描,能读的表整表导出到新库,坏页跳过并记录主键范围;最后重建所有索引和关系。
③【施工规划】坏页不可怕,乱修才可怕
扫描发现第18432页开始连续七页校验失败,对应「发货明细」表的一段记录。先把完好的12.8万条导进新库,再对坏页做记录级提取:按行头长度逐条切,能拼出完整字段的保留,字段错位的标记待人工核对。索引全部删除后重建,主键重复的37条单独列表。整个过程在原文件副本上做,每步留镜像,任何一步失败可以回退。
④【安全补丁】台账里有客户身份证号,修复现场得管住
这份台账含三千多个客户的身份证号和银行账号。修复用离线工作站,不连网,USB口封死,操作全程录像。交付前对身份证号做掩码,只保留后四位。新库设工作组权限,拆分成前端窗体和后端数据两个文件,后端放服务器只开共享权限不给删除。旧文件按DoD 5220.22-M做三遍覆写后再物理销毁,出具销毁记录。
⑤【验收交付】数字对得上,才算修好
最终恢复12.76万条,占99.7%,缺的420条集中在2016年7月一段,用纸质单据补录。应收余额与财务总账差0.02元,是四舍五入累计。逐表记录数、金额合计、索引一致性全部出报告。交付新库、修复日志、坏页清单、备份策略(每日自动备份加每周离线一份)。
⑥【售后承诺】Access这类老库,我们建议一年体检一次
体检内容:压缩副本、检查页链、重建索引、验证备份可恢复。费用不高,比丢账便宜。数据救援2小时响应,昆区上门最快半小时。技术热线17704868686,急事直接打。
【不舍昼夜技术 · 包头IT全生命周期服务】
业务全闭环:咨询规划、方案设计、工程实施、竣工验收、维保售后。
咱能干的:包头修电脑/装监控/拉网线/做系统/救数据/办软件/卖耗材。
技术范畴:5G通信、大数据服务、信息系统集成、网络安全、商用密码、平面设计。
服务区域:昆区、青山区、九原区、东河区、高新区等包头全境,随叫随到。
技术热线:17704868686(本地专业团队,不舍昼夜为您守候!)