Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

恢复数据异常的书目或读者信息 #454

Closed
wangshunmin opened this issue May 28, 2019 · 1 comment
Closed

恢复数据异常的书目或读者信息 #454

wangshunmin opened this issue May 28, 2019 · 1 comment

Comments

@wangshunmin
Copy link

wangshunmin commented May 28, 2019

通过日志窗-恢复记录功能恢复数据异常的数据

读者/书目/实体记录的XML都存储在kernel_data下object对应位置。如果这些XML遭到破坏,比如内容残缺,格式破坏,或者文件被删除,通过dp2内务检索的时候,结果会报“对象文件不存在”,或者“加载记录到DOM时出现错误”等错误信息。这时

这时可以对这些异常的数据进行修复。

一、恢复数据信息

1. 装载记录

启动dp2circulation内务前端,点击单菜【功能】-【系统维护】-【日志窗】,在 日志窗 页面,点击 ”恢复记录”属性页。

在“恢复记录”页面的第一个浏览列表(序号,记录路径,摘要,操作历史),鼠标右键选择“装载”,弹出“从日志恢复数据库记录”页面,选择适当的日期范围,例如从书目或者读者进入系统的最早日期到操作当天的日期,如果明确知道是哪一天,也可以选择这一天的日志。在“拟恢复的记录路径(每行一个)” 下方的文本输入框,输入打算恢复的书目的记录路径(如果不输入的话,这里会将日期范围以内发生的所有日志都装载出来)。然后点击【确定】按钮。

注意:在装载记录时,所设置的日期范围要包含这条记录起初被创建的日期,以便系统检索到所有相关的日志,下一步根据日志进行数据修复。

系统开始查找装载日志信息,等装载完毕,从列表查找异常记录的,点击某个记录路径,在下面方列表可以看到 相关的日志。

在需要恢复的某个路径,右键选择“保存回数据库[自动选择]”,恢复这条记录。

注:

  1. 在记录的右键菜单里面有两个保存会数据库选项。一般采用“保存回数据库[自动选择]。执行这个选项是直接将数据修复到丢失前的最后状态。

  2. 另外一个选项“保存回数据库“的使用:通过”保存回数据库“选项,可以让操作者看到该记录从创建到最后一次之间所有的XML的变化形态。当记录进行了多次修改,最后一次修改把记录的多个字段删除了,只留下了很少的字段时,如果采用最后一条保存回到数据库,就会得到一条内容非常少的记录,这通常不是恢复操作所要的效果。那么这时就需要选靠前的内容中字段更多的记录。
    采用”保存回数据库“选项修复数据的过程中,系统会报错”当前记录相比原记录已经发生了修改,时间戳不匹配“,点【是】,即可继续修复。

  3. 在使用“保存回数据库“选项恢复数据的过程中,可能产生一些破坏的XML,这是系统为了忠实地记录XML的变化,而显示出来的中间状态的XML。注意不要采用这些有问题的XML来恢复数据。

二、校验信息是否恢复

启动dp2circulation内务前端
【常用窗口】-【xx查询窗】
通过查询该信息的记录路径,校对信息是否正确。

读者记录修复以后,如果发生了借阅断链,要注意执行一下针对这条读者记录检查借阅信息链,如果链条有问题要修复一下。

@wangshunmin wangshunmin changed the title 恢复数据异常的书目信息todo 恢复数据异常的书目信息 May 29, 2019
@wangshunmin wangshunmin changed the title 恢复数据异常的书目信息 恢复数据异常的书目或读者信息 Jun 12, 2019
@Hopeshine
Copy link

已纳入文档系统

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants