一、前言
俗话说:“天有不测风云,人有旦夕祸福”。总会有你不能掌控的事情。前面介绍了sm的数据备份,可以用这个直接恢复以前的数据(后悔药);但是,随着数据库的增大,数据又不是完全损毁(使用备份数据导致效率有点低),可以通过使用数据库修复来解决问题,提升效率。
二、操作
Repair collection可修复的内容
错误文本
硬盘故障、病毒或是复制文件过程中产生的错误
sm索引文件错误
sm算法用于优化的数据文件错误
-
Repair collection不可修复的内容
- 损坏的二进制文件,如:JPG,MP3,AVI,EXE等
- OF矩阵,RF矩阵,Cases矩阵等
修复方法:Tools : Statistics : Reset parameters Optimization matrices.
这种修复会丢失部分优化数据,但是不会丢失学习进度
- Repair collection(ctrl+F12)
-
修复选项
- Basic checkup:修复当前collection中学习进程
- Rebuild registries:重建当前collection的所有注册信息并与就的注册信息对比,不同的地方都会报error。这个过程非常漫长,除非你以前出现过注册信息错误,或者希望有一个准确无误的注册信息,否则不要勾选这个选项。
- Verify tasklists:检查所有任务元素,查看是否有关联任务被删除,不常用
- Verify filespace:检查[ELEMENTS]的所有子文件名、编号、副本、空文件等。这种问题主要发生在手动合并collection文件过程突然中断,导致一方的文件空间完整性出错,可以勾选此项
Rebuild lexicon:主要用于重建lexicon
Verify rep. history:检查单个元素的重复记录是否缺失,如果supermemo版本升级,勾选此项可以修复一些版本升级带来的错误。重要:建议勾选
Make a backup :主要用于在修复数据库前,进行备份,防止意外发生。如果之前没有备份,建议勾选
-
Delete garbage files:删除选中文件,减少collection的大小(比如自己的录音)
三、注意
- 修复过程中不能手动中断,否则可能造成数据库损毁不可修复(强制通过win任务管理器关闭sm)
- 修复之前一定要有备份文件