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

dp2系统巡检方式 #630

Open
renyh opened this issue Jan 15, 2020 · 22 comments
Open

dp2系统巡检方式 #630

renyh opened this issue Jan 15, 2020 · 22 comments

Comments

@renyh
Copy link
Contributor

renyh commented Jan 15, 2020

目录

  • 如何校验册记录
  • Windows Server 2012如何搜索文件内容
  • 如何查看【数据目录】占用空间大小
  • 如何查看【数据库】尺寸
  • 如何抽查图书馆单日借还量?
  • 如何查看【书目库】的【下级子库】
  • 如何查看“实体库browse配置文件”
  • 如何查看是否配置了条码校验函数
  • 如何统计馆藏地下的册记录
  • 如何查找错误日志中的登陆次数超过十次的记录
  • 关于借还信息链是否有断链现象
  • 如何检查”参与流通的书目库封面、副本、数字资源检查“
  • 如何使用【Form1】的小工具进行数据统计和校验
@renyh
Copy link
Contributor Author

renyh commented Jan 16, 2020

如何校验册记录

校验册记录功能说明

在“实体查询窗”的浏览结果列表中,有一个右键命令“功能/校验册记录”。这个校验册记录的功能可以检查册记录是否缺乏refID(参考ID)、校验价格字段、校验条码号是否符合规则等。并且还可以对缺少refID的记录自动修复,也可以为册记录添加缺少的价格(从书目记录)。

操作步骤

1.使用的时候,先在“实体查询窗”查出本次要检查的一批册记录,然后“全选”,再点右健命令“功能/校验册记录”,这时弹出对话框,对话框有一些参数开关,下面分别一下参数含义。

1)自动修复:主要是修复的缺少refID字段的记录,如果勾中,会在校验的同时,如果发现某记录缺省refid,就自动加上。注意执行完成后,记录背景是黄色,表示修改还未正式保存,需要再执行“批处理/执行全部修改”右键命令。

2)自动修复下面的“为册记录添加缺少的价格(从书目记录)”:表示校验的同时,如果发现某条记录缺少价格,系统自动根据书目记录价格字段内容为册记录补上价格,注意修改后的记录是黄色背景,还需要正式提交保存才生效。保存之前可以在固定面板的“属性”页面检查一下记录修改前后内容。

3)校验册条码:勾中后,会根据配置的条码规则对册条码校验是否符合规则。

4)服务器校验:还不明白,需要看下源代码(todo)

2.首次演练时可以全部不勾上面参数,先执行一遍校验看下结果,校验完成后,系统会在固定面板的”操作历史“页显示校验结果,有异常的记录会红色背景显示。
例如下列,表示”中文图书实体/1“缺少refid元素,”中文图书实体/2“价格为空。

1:22:25 开始进行册记录校验
中文图书实体/1
refID 元素为空
中文图书实体/2
价格字段内容为空
1:22:26 结束执行册记录校验

3.此时可以勾中”自动修正“的相关参数,再跑一遍校验功能,让系统校验同时自动修正异常保存,最后记得正式保存。
熟悉了校验功能后,也可以2,3两步一起做。


如何模拟出册记录缺refID的情况

我们近两年安装的单机版或标准版服务器,册记录创建时都会有refID,但对一些老用户,可能会有缺少refID字段的情况。

我们新的系统如果要模拟缺refID的情况,需要通过dp2rms连接dp2kernel,手动删除册记录xml中的refID字段。

具体操作如下:

1)先安装dp2rms,安装地址在wiki里的安装目录里, http://dp2003.com/dp2rms/v3/publish.htm

2)安装好dp2rms,在菜单”文件/缺省帐户管理“中配置kernel地址,单机版kernel地址是net.pipe://localhost/dp2kernel/XE,标准版从kernel实例配置里查看。

3)在dp2rms的检索窗里,在左侧选择单机版服务,展开看到有很多数据库,选中某个实体库,(可以再选择下级某个检索途径,也可以不选,不选表示全部检索途径),然后在右侧点”检索“按钮,检索到一批册记录。

4)双击某中一行,进入”资源加工“,是树状xml显示,选择refID节点,单击右键命令”删除字段“,然后再点上方工具栏的”保存“按钮,至此就删除了册记录的refID字段。

5)再到dp2内务,在实体查询窗,执行”校验册记录“功能,就会发生能正常校验出相关记录缺少refID字段,这些记录红色背景显示。

@renyh
Copy link
Contributor Author

renyh commented Jan 16, 2020

(不建议使用)Windows Server 2012如何搜索文件内容

Windows 10可以通过设置文件夹选项启用文件内容搜Windows search是window搜索功能的服务程序,它将在电脑启动后检索硬盘建立搜索目录,当电脑文件变动时,它将运行并占用系统资源,这里我们介绍下关闭方法。索,但是Windows Server 2012系统即使在“搜索”选项中设置了搜索内容,却还是不能搜索文件内容。
从网上查到一篇文章 http://xenme.com/2170 ,说windows 2008R2/windows 2012需要安装windows search service角色才可以。可以打开服务器管理器,添加角色,勾选Windows Search Service并安装。安装完成,提示 需要重启服务器,才能生效。
image

机器重启后,可以检索文件内容了。


如何关闭Windows Search Sercice

Windows search是window搜索功能的服务程序,它将在电脑启动后检索硬盘建立搜索目录,当电脑文件变动时,它将运行并占用系统资源,这里介绍Windows Server 2012关闭 Windows Search服务的方法。

  1. 打开服务器管理器,点击 右上角菜单 管理/删除角色和功能

  2. 在功能里,去掉 Windows Search Service前面的勾(如下图),然后点 下一步
    image

  3. 点击 删除 按钮,系统开始删除 Windows Search Service服务。

  4. 服务器需要重启,才能完成删除。


在服务器上启动一个 Search Service,会占据一部分硬盘空间,并耗用服务器 CPU 资源。不搜索的时候它也会默默运行创建索引的服务,耗用资源。

适当的做法是:把需要搜索的文件拷贝到本地,用 VS 界面来搜索即可。

@792955994
Copy link

792955994 commented Jan 17, 2020

上次殷老师提的建议

校验册记录时,希望能够将同一类的报错汇整到一起显示。比如册条码号有问题的显示到一起;册价格有问题的显示到一起;缺乏rdfid的显示到一起。

这样可以方便拉出各种异常清单,便于后面批处理。

@792955994
Copy link

792955994 commented Jan 17, 2020

如何查看【数据目录】占用空间大小

打开【dp2Installer】——【dp2kernel】——点击【打开数据文件夹】选择对应的实例——上翻两级到总目录下——选中右键查看【属性】——查看记录【占用空间大小】

如何查看【数据库】尺寸

打开服务器安装所在的系统盘——打开文件夹【programData】——打开【MySQL】——打开【MySQL Server 8.0】(或4.7以上其它版本)——打开【Data】——将对应实例名称的文件夹全部选中——右键查看【属性】——查看记录占用空间大小

@792955994
Copy link

792955994 commented Jan 17, 2020

操作日志是查看:【operlog】文件夹
错误日志是查看:【log】文件夹

@792955994
Copy link

792955994 commented Jan 17, 2020

如何抽查图书馆单日借还量?

1. 从dp2 OPAC前端查询

dp2OPAC 用户单位网址大全:https://github.com/DigitalPlatform/dp2/wiki/dp2OPAC-%E7%94%A8%E6%88%B7%E5%8D%95%E4%BD%8D%E7%BD%91%E5%9D%80%E5%A4%A7%E5%85%A8

打开上面的网址——找到对应的单位——点击【统计信息】——点击【表】——【单日】——将【借册】+【还册]=单日借还量

2. 从dp2内务查询

点主菜单【功能】-【系统维护】-【日志窗】,在【日志窗】界面选择需要查看的日期,筛选方式未“borrow”"return",查看日志记录。

@792955994
Copy link

792955994 commented Jan 17, 2020

如何查看【书目库】的【下级子库】

打开dp2内务——【功能】——【系统维护】——【系统管理窗】——【数据库】——双击需要查看下级子库的数据库——弹出【修改书目库特性】页面——下半部分的【实体库名】、【订购库名】、【期库名】、【评注库名】都是下级子库

@792955994
Copy link

792955994 commented Jan 17, 2020

如何查看“实体库browse配置文件”

【功能】——【系统维护】——【系统管理】——【内核】——点击对应的实体库——打开【cfgs】——右键【browse】编辑配置文件——【内容】属性页

@792955994
Copy link

792955994 commented Jan 17, 2020

如何查看是否配置了条码校验函数

旧版本的是在【系统管理】——【脚本程序】——查看 代码【if (strLibraryCode == "某某单位名称")开头的代码
新版本的是在【系统管理】——【条码校验】

@792955994
Copy link

792955994 commented Jan 17, 2020

如何统计馆藏地下的册记录

【实体查询窗】——点击【检索】放大镜后面的▼——点击【仅获得检索点】

@792955994
Copy link

792955994 commented Jan 17, 2020

如何查找错误日志中的登录次数超过十次的记录

在服务器上无法直接利用windows界面的搜索功能直接检索文件里的文字。

做法1:从服务器上把【log】文件夹拷贝到本地电脑,利用windows搜索界面的搜索功能搜索。
搜索前要确认电脑已经完成相应设置:

搜索:

做法2:从服务器上把【log】文件夹拷贝到本地电脑,用 VS 界面来搜索。

@792955994
Copy link

792955994 commented Jan 17, 2020

关于借还信息链是否有断链现象

按住Ctrl+【从读者角度检查】/【从册角度检查】 就是在检查的同时并修复断链现象,
【修复借阅信息链】现象指的是将读者的借阅记录和册的借阅记录同时清除掉,读者记录和册记录不会清除。

如何模拟借还信息链断链现象

在单机版上——打开读者记录——在【XML】页面将借还记录干净的删除掉

@792955994
Copy link

792955994 commented Jan 17, 2020

如何检查”参与流通的书目库封面、副本、数字资源检查“

需要运行【封面比例-复本数-对象资源】脚本

@792955994
Copy link

792955994 commented Jan 17, 2020

如何使用【Form1】的小工具进行数据统计和校验

统计【读者类型】/【图书类型】/【读者单位统计】
进行【价格校验】/【索取号校验】/【前补0足十位】/【去时间】/【检查账户权限】

操作步骤

按照提示复制对应的Excel文件内容到form1小工具的输入区域,点击对应的按钮即可

@renyh
Copy link
Contributor Author

renyh commented Jan 19, 2020

如何配置访问记数

===opac.xml===
<searchLog enable="hitcount,log" />

===webui.xml===

    <footerBarControl>
		<topHtml lang="zh">
        您是本站第 <img style='vertical-align:middle' src='./getobject.aspx?uri=http://123.207.138.139/chonghua&amp;style=inc,hitcount&amp;fontSize=16&amp;biblioRecPath=' alt='hitcount'></img> 位访问者<br/><br/>
		</topHtml>
		<topHtml lang="en">
        You are the <img style='vertical-align:middle' src='./getobject.aspx?uri=http://123.207.138.139/chonghua&amp;style=inc,hitcount&amp;fontSize=16&amp;biblioRecPath=' alt='hitcount'></img> guest<br/><br/>
		</topHtml>
	</footerBarControl>

@792955994
Copy link

巡检时遇到的问题

1.巡检价格字段值是否规范时为什么要从两个角度记录,
1)流通库异常的册价格统计
2) 非流通库异常的册价格统计

@792955994
Copy link

792955994 commented Jan 20, 2020

下面这些权限属于 危险权限,高级管理员才能配置。用巡检小工具自助执行就行。程序内部是检查这些权限。

    "batchtask",
    "clearalldbs",
    "devolvereaderinfo",
    "changeuser",
    "newuser",
    "deleteuser",
    "changeuserpassword",
    "simulatereader",
    "simulateworker",
    "setsystemparameter",
    "urgentrecover",
    "repairborrowinfo",
    "settlement",
    "undosettlement",
    "deletesettlement",
    "writerecord",
    "managedatabase",
    "restore",
    "managecache",
    "managechannel",
    "upload",
    "bindpatron",

@792955994
Copy link

792955994 commented Jan 22, 2020

如何查看dp2library的版本号

多次打开dp2installer 确认为最新版本后 打开内务后log文件夹中会产生最新的日志, 打开最新的log日志查看library的版本号

@792955994
Copy link

792955994 commented Jan 22, 2020

如何检查检查是否打开册类型检查开关

在library.xml配置文件里检查有没有

verifyBookType= " true" verifyReaderType= " true'的代码
verifyBookType= " true" verifyReaderType= " true'

的代码

@792955994
Copy link

792955994 commented Jan 23, 2020

如何检查书目记录有没有丢失

选中导出的所有册记录的书目记录查找【null】及【空格】

@792955994
Copy link

792955994 commented Jan 23, 2020

如何测试设置【CNY/0】与【空】有什么区别

todo

@792955994
Copy link

为什么查看馆藏地才能看出索取号是否异常?

馆藏地,计算机一般是这样理解的,它去排架体系定义查到这个馆藏地属于哪个排架体系,然后才能知道索取号的第一排和第二排是怎么定义的

就是说如果不知道排架体系,就不知道一个索取号是不是对的

再联想一下。种册窗里面创建册记录的对话框,里面每当修改了馆藏地字段内容,软件会提示是否重新创建索取号?也是同一个道理

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

No branches or pull requests

2 participants