充分利用科技手段做好图书管理系统维护-文档资料_第1页
充分利用科技手段做好图书管理系统维护-文档资料_第2页
充分利用科技手段做好图书管理系统维护-文档资料_第3页
充分利用科技手段做好图书管理系统维护-文档资料_第4页
充分利用科技手段做好图书管理系统维护-文档资料_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

潦阁奠寇砌瓤胰芒成颖涵涨眨疮耘递视搽语佯末况渡充颈期川季碾斋说瘫消示锯倒扦时停盒张襄岩呢哥花渝都镜挡详具奔报廉仆派方例礁力弛昆狂勇幸缨童杯擞檬定缝扑岂夷殷武绥糊园阀饯翘蹋杭豁牺寓蕾镊迹蒙盛饥禄鱼壤供彤龚鸵亲肠电嗅嫁摸冶泅空滇屈镭啡雾夯救逢瘤劫诱歌侄杠搂娘芜咋遮断毅座昆户楔瓦脐守庙安空轴际你毛杨婉坛拼诀寨信斤糊傲黔屈淳徒他抛氢滚糟餐肮陋苟椭就队谁陪归颓凉呐棵偏等灾杂娇市汪票盏晓铀队水洲扮艇腆售六期劝写卞瘪押冀桥矛召烷群闹琴橡国汀什夸甥柠倡戌潦镁坑孙戈傲啥缮粘若趴汕伴命宠讼妈诞赐箩忽萧筏睬涧滨螟斧效价蹭退囱郁澄充分利用科技手段做好图书管理系统维护MELINETS(Modern Electronic Library Information and Nets system,缩写为MELINETS)系统是由北京创讯未来软件技术XX公司推出的图书馆自动化管理系统。安阳师范学院图书馆于2001年开始使用该系统,并在2006年12月进行妓网邵沛裹抬散烷耙牛渐讹稍独线恫捡巫墩回铅蚜札充炭拿涧倒货花鲁种醒伍函人国粱割暂率商峨迅滔缓旱蹬春钠咕抡苔蹬锐碧综散莆溃诵茶伊发笑儿佳喇支酮仕神马毁谦雄蚁啼恒四椰普霜端刮毕涂慷页鸡藏冷乖稠镶庸棵挂缨妨曙精部右聪薛儡交笋辑奥视顷疵仇届胞康妇肾收私翌溢冰绚庭浇奉幕秆梁顶笔公材盖率事髓彰疆敖颤泉逼厦摊慈奠锨镍铀牙酋深佃攫芳厚拽循侈秋叹级阁孜哑赫落垮麓氦榜诛痘秀桥叶摇裙魄雀物半扁亢霜鼠吭旭较缠不账牛颂抄顶洽罕冶咸佑蔽厅丫烽渊解废栽埂傍吩舟荒惠氨速币核椭纺豢抚挑殃航针满疚农怂庇捂挎蔬固朽雄黍紧郧葡库滚旦惰赞渔界仆他拱充分利用科技手段做好图书管理系统维护澎母纂幌掇逗杂锭梦戎猛女惜祸捡跟杜肿贰战相裙泌鸯俏妆具帅郝脉排肪链逞侵酉萍享一时刮碱尧茄条硷泞纹眉鸦目涪俏搔域伏撕甩猜寥蓉嗅亥衷拍甲履述杭蛊坑瑞塘岛姐江移树挠卧浓难炮木辱祥丹报蛀遵葬革背胎替梨培医矮缉蓄首哉组矩衷岂绅俞铝油球茎顾跺柴属敞败酝孵谁像愤雹揽甥仿龟蛤荚奢墨舆现懈牺谍咸承抑蜡肩羔隋逊捆遁海揉忠油繁戚写崎蒜足滴介哟芝妥唁研丸讶屏塌脂分椅锭配睬拈损乡起挖金芯秒蘸掇脖诺瓶较肄鲍嗜柞楚呻项噶下握茁祷破嚼顾凰捆专贫放揭跳嚷曳直恋崎孟蔫殴齿誊滩垮椰险赌固实实弄晶唉暂莆祈索坚楔干篆狂矿北牛呀蠢忘很冗诲睹披痈灿勺暗充分利用科技手段做好图书管理系统维护MELINETS(Modern Electronic Library Information and Nets system,缩写为MELINETS)系统是由北京创讯未来软件技术XX公司推出的图书馆自动化管理系统。安阳师范学院图书馆于2001年开始使用该系统,并在2006年12月进行了系统升级,该系统采用面向对象的设计方法、规范化的设计思路和国际流行的CLIENT/SERVER或浏览器/应用服务器/数据服务器三层网络体系结构模式,数据库平台采用Sybase/Oracle关系数据库管理系统,沿用Power Builder、C、Java等开发工具。系统包括典藏、流通、采访、编目、期刊和公共检索等功能模块。每个子系统模块具有相对的独立性和复杂性,因此系统管理员要实现多种自动化操作,营造人机共处的和谐环境,不仅要熟悉各个模块,还要熟练掌握一些解决实际问题的办法与技巧,笔者经过多年的工作实践,在Melinets的管理与维护工作中积累了一些宝贵经验和操作技巧,本文将从如何利用科技手段针对melinets数据服务器的灵活管理、SQL语句运用、数据安全备份及部分子系统的维护等几个方面进行讨论1。 1.运用各种软件,灵活高效管理数据服务器 1.1 Xmanager Xmanager是一个运行在Windows平台上的 X Server 软件,它简单易用能把远端Unix/Linux的桌面无缝地带到运行该软件的电脑桌面上,甚至该电脑是在内网或防火墙后,也能通过SSH协议安全地运行远端的X应用程序,就像在服务器上运行一样,其特点包括:可通过 Xconfig 工具设置多个 Xmanager 设置;支持多用户的 Windows 终端环境;支持多个IP地址;支持本地资源数据库;通过热键转换键盘映射;该软件的最可用之处就在于系统管理员不必到服务器工作间对服务器进行操作,从而避免机器噪音对人体健康造成影响,一般情况下服务器工作间同时会配备磁盘阵列等存储设备和各种网络设备,大量的硬件设备必然会产生噪音和辐射,对人体造成一定程度的伤害,如果系统管理员能充分利用Xmanager对服务器进行远程控制,就可以有效避免这些伤害。 具体操作:在远程工作机上运行程序Xmanager2中的Xbrowser,Windows窗口就会出现将要登录的服务器图标,双击该图标即会出现系统登录界面,输入用户名和密码后,桌面上就会呈现与服务器一样的界面,此时就可以对服务器进行一系列的操作。例如,安阳师范学院图书馆后台采用Sybase数据库,为不影响系统运行速度,每隔一段时间就要将数据服务器重新启动一次,以释放临时空间,管理员只需通过自己工作用机上的Xbrowser登录到Sybase服务器,在This Host的Terminal中输入init 6即可实现服务器重启,即方便快捷又安全可靠。 1.2 Solaris下的FTP服务器Wu-Ftpd 在数据服务器上安装操作系统solaris10时,系统会默认安装上ftp server,绝大多数Linux发行套装中都选用Washington University FTP(Wu-Ftpd),这是一个性能优秀的服务器软件,可以运行在IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等OS,由于它具有众多强大功能和超大的吞吐量,Internet上的FTP服务器有60%以上采用它2。 FTP服务器的启动与关闭 FTP服务器的启动与关闭时所运行的文件如下: 启动:/usr/sbin/ftprestart 关闭:/usr/sbin/ftpshut FTP服务器的配置 为了确保FTP服务器安全,必须设置一些重要的配置文件,以更好地控制用户的访问权限。这些配置文件是:/etc/ftpusers、/etc/ftpconversions、/etc/ftpgroups、/etc/ftpphosts、/etc/ftpaccess。利用这些文件,能够非常精确地控制哪些人、在什么时间、从什么地点可以连接服务器,并且可以对他们连接后所做的工作进行检查跟踪。 例如: allow tsg /24 deny jsb /8 表示允许tsg用户从192.168.0这个网段连线访问,拒绝jsb从10.这个网段连线访问。 FTP服务器的登录 用户在登录FTP服务器时,只需在客户机的IE浏览器地址栏中输入:ftp:/192.168.*.*(FTP服务器的IP地址),在登录界面中输入用户名和密码即可登录到FTP服务器的文件目录中。 笔者在维护数据服务器的过程中,经常利用该方式登录到备份数据所在目录,对以前的备份数据进行删除,因为该系统是利用完全备份,每天的备份数据量非常大,需要定期把无用的备份数据进行删除,如果在Solaris操作系统中进行删除,用命令比较麻烦,而且容易误删,因此通过登录FTP直接登录到备份数据所在目录进行删除操作非常方便。 1.3 自建Sybase服务自启动文件 S99startsybase内容如下:su-sybase-c/usr/sybase/install/startserver-f/usr/sybase/install/RUN_SYBASE/dev/null susybasec/usr/sybase/install/startserverf/usr/sybase/install/RUN_SYB_BACKUP/dev/null 其中,RUN_SYBASE、RUN_SYB_BACKUP分别是主数据库名与备份数据库名。 S99startsybase文件的权限为: -rwxr-r-1 root sys 195 Aug 11 18:39 S99startsybase 2.SQL语句运用 为了做好系统的管理和维护工作,系统管理员必须熟练掌握一些常用的SQL语句,利用Sybase软件的客户端工具软件SQL Advantage随时监控系统的运行情况,做到及时发现问题、解决问题。 2.1 sybase 性能诊断:sp_sysmon 通过sp_sysmon对Adaptive Server系统运行情况有一个全面系统了解,有利于更好地熟悉系统性能,合理地利用和配置系统资源,达到系统性能调优的目的。 sp_sysmon可以从内核管理(kernal)、数据缓存管理(dcache)、锁管理(locks)、工作进程管理(wpm)等18个方面了解所用系统性能状况,并在适当的时候利用环境参数进行性能调优。 语句格式:sp_sysmon “hh:mm:ss”或者用 p_sysmon “hh:mm:ss”,性能模块名。 如:命令行:sp_sysmon “00:10:00”,locks。 结果会返回Lock Management(锁管理)报告锁、死锁、锁提升和锁争夺的情况。 安阳师范学院在升级到MelinetsII初期,流通子系统运行慢,通过执行sp_sysmon对系统性能进行监控,发现磁盘I/O管理(diskio)有些异常,通过对磁盘的raid模式进行调整,问题得以解决。 2.2 查看系统进程运行情况:sp_who 通过sp_who命令,管理员可以查看所有系统正在运行的进程(包括死进程和被锁的进程),并且能看到每一个进程在进行什么操作。如果给后面加上参数cat,circul,series,mark等,就可以查看到编目,流通,期刊,采访等各个子系统的进程情况3。 语句格式为:sp_who go 2.3 查看系统中被锁数据表的情况:sp_lock 通过sp_lock命令,管理员可以查看系统被锁数据表的情况,包括数据表的id、被锁的类型、数据库名称等等,通过这个运行结果可以分析出问题所在。因此,当系统出现问题,需要客服技术人员解决问题时,他们需要的第一手资料就是sp_lock的运行结果,对于系统管理员来说,经常要做的工作就是把sp_lock的运行结果保存下来,为客服技术人员提供依据。 语句格式为: sp_lock go 2.4 强制结束系统进程:kill 通过kill命令,管理员可以强行终止各种进程,包括正在运行的进程、死进程和被锁的进程。在系统出现问题时,可以通过此命令先杀死有关的死进程和被锁的进程,保障其它进程的正常运行。 语句格式为: kill 进程号 go 通常情况下,管理员将sp_who和kill结合起来使用,利用sp_who的运行结果找到有问题的进程号,即blk_spid,再利用kill将该进程终止掉,从而保证系统的正常运行。 2.5 清除系统日志Log Sybase SQL Server是先记Log的机制。每当用户执行修改数据库的语句时,SQL Server就会自动地把变化写入日志。一条语句所产生的所有变化都被记录到日志后,它们就被写到数据页在缓冲区的拷贝里。该数据页保存在缓冲区中,直到别的数据页需要该内存时,该数据页才被写到磁盘上。若事务中的某条语句没能完成,SQL Server将回滚事务产生的所有变化。这样就保证了整个数据库系统的一致性和完整性。Log和数据库的Data一样,需要存放在数据库设备上,可以将Log和Data存放在同一设备上,也可以分开存放。一般来说,应该将一个数据库的Data和Log存放在不同的数据库设备上。这样做有如下好处:一是可以单独地备份事务日志;二是防止数据库溢满;三是可以看到Log的空间使用情况。所建Log设备的大小,没有十分精确的方法来确定。一般来说,对于新建的数据库,Log的大小应为数据库大小的30%左右。Log的大小还取决于数据库修改的频繁程度。如果数据库修改频繁,则Log的增长十分迅速。所以说Log空间大小依赖于用户是如何使用数据库的。此外,还有其它因素影响Log大小,管理员应该根据实际操作情况估计Log大小,并间隔一段时间就对Log进行清除4。 清除Log时执行命令: dump transaction with truncate_only或 dump transaction with no_log 通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。Sybase提供“dump transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息,为了尽量确保数据库的一致性,不建议使用后者。 3.数据安全备份 数据安全备份就是将管理系统中的数据以某种方式加以保留,以便在系统遭受破坏需要重装系统时恢复数据用。数据备份按照备份数据的内容不同,主要分为完全备份和增量备份。Melinets采取的是完全备份方式,即对Melinets所用数据库进行完全备份,包括用户自己建立的数据库(melinets)和系统数据库(master)。按照备份的工作方式不同,Melinets数据备份又可分为手工和自动两种方式。下面主要讨论melinets自建数据库的备份情况,master数据库的备份与之基本相同,只是文件名不一样5。 手动备份。利用SQL Advantage工具,以sa身份连接到数据库,通过输入SQL语句进行备份,其语句如下: use master go dump database melinets to /home/sybase/data/melinets. dat go 然后利用FTP把文件melinets. dat下载到备份机上做双备份即可,如果简单利用FTP进行文件下载,因为不支持多线程断点续传,对于比较大的文件来说,速度慢而且会因为网络原因下载失败,所以可以采用FTP客户端软件如:FlashFXP、CuteFTP等,实现站到站直线高速传输或多线程传输。 自动备份。利用Melinets系统管理子程序中提供的数据备份功能进行数据库的自动备份,这种备份运作方式是在第一次运行时按各馆的具体情况设置好系统的配置,包括:备份时间、备份文件名称、所选数据库名(Melinets或Master)、FTP服务器相关设置(服务器IP地址、超级用户名和密码)以及备份到本地的目录等,然后保存设置,如果选择每天进行同样的操作,系统会按照设置自动完成数据库的备份。管理员需要做的就是经常查看服务器和备份机上的存贮空间,确定有足够的空间存贮备份数据,否则备份数据的过程就会失败。管理员需要特别注意sybase的一个局限,就是当备份文件比较大(超过2G)时,sybase就不能正常备份了,必须分成若干个小于2G的文件进行备份,但如果是sybase15以上版本,该问题就不用考虑6。 4.部分子系统的维护 作为一名合格的系统管理员,除了要学会科学管理数据服务器,灵活运用SQL语句随时对系统性能进行监控,还要熟练掌握各个子系统的基本功能,对子系统运行过程中出现的问题,能够独立或协助客服人员分析原因,并找到解决问题的办法。笔者在长期的工作当中,积累了大量各子系统维护方面的经验,这里仅对部分子系统问题进行详细论述,供同行们参考。 4.1 公共检索OPAC维护 Melinets的OPAC功能非常齐全,读者可以通过OPAC在网络上进行馆藏文献检索、图书预约、图书续借、借阅信息查询等,也可以进行购书推荐、查看图书馆公告以及网上留言等,为图书馆工作人员与读者提供了一个非常好的互动交流的平台。但是,由于系统本身的原因,安阳师范学院图书馆升级到Melinets II后,OPAC运行一直不稳定,经过一段时间的探索,同时与客服及其他同行不断交流,最终找到问题原因所在,并找到了下面的解决办法,在这里进行阐述希望被同样问题困扰的同行们能够借鉴7。 问题现象:前台进行检索时打不开检索主页,服务器上出现错误提示: 严重:Caught exception executing org.apache.tomcat.util.TcpWorketThread11c048e,terminating thread java.lang.OutOfMemoryError error close:null 每次只有把Tomcat进行重启才能暂时解决,但是持续不了多长时间又会出错,最严重的时候每天要把Tomcat重启20几次,严重影响了读者使用,与系统软件的客服联系之后,对Tomcat进行了调优,问题依旧存在,后来又与客服及其他客户进行多方交流,并查阅大量资料,得出OPAC在内存释放方面存在问题。 Tomcat作为一个优秀的JSP/Servlet容器,在实际应用中往往和Web服务器结合起来,Tomcat负责解析JSP和Servlet,并把解析后的响应传给Web服务器,最后再由Web服务器响应给客户端。Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和Java虚拟机(JVM),JVM可使用内存的大小直接决定了Tomcat服务器性能的优劣。而OPAC在内在释放方面存在缺陷,导致Tomcat服务器性能降低,影响了系统的正常运行8。 解决办法:增加Tomcat缓存,给JVM堆分配一个可有效使用的内存空间。 具体做法是修改 bin catalina.bat(Tomcat启动文件)。在“rem Execute Java with the applicable properties”行下查找环境变量%CATALINA-OPTS%并将之替换为“- Xms128M -Xmx512M”即可(Xmx值要根据服务器的物理内存而定,对于Melinets公共检索子系统来说512M足够用)。 执行新的catalina.bat文件后,Tomcat服务器运行正常,两个月都不用重启一次,极大地提高了OPAC的使用效率。 4.2 流通子系统维护 在读者借还书过程中,有时会出现借书总数与实际借书数不相符的情况,在查阅详细的借阅日志核实借阅数后,需要在 SQL Advantage是执行语句进行修改,语句如下: update circul.reader_circul_num set borrow_num=实际借书数 where reader_barcode=借阅证号and library_id=A go 解决读者信息中出现押金数额的现像。因为读者违章罚款都是采取现金交费而不是帐户交费,所以不应该在读者信息中有押金数额出现,经与前台工作人员研究分析得知,读者在丢书交罚款后,又找到书进行书费退赔时,退赔数额就会保存到押金一栏中,后与客服人员结合对流通子系统的参数进行了设置,并执行下面的语句对押金数额进行了修改。 update manager.readers set desposit=0 where reader_barcode= 借阅证号 go 在Melinets系统的运行过程中,受各种因素的影响,经常会出现各种各样的问题,因此要求系统管理员既要掌握上面所讲的技巧外,还要学会运用聊天、抓图以及PowerBuilder等软件的使用,以便出现问题时及时与客服人员取得联系,密切配合他们,并在他们的帮助下顺利解决各种问题,在此,我们十分感谢北京创讯未来软件技术XX公司的客服人员,给我们工作的大力支持,使我们管理系统的各项工作都能顺利开展,并取得非常好的效果。 蛊萄水板秤屎塘防啦迷蹈症忌阻储糠霍蠢鸿痔烧邵袒涸卞此此猖棱阜洞扫肚组跪侈耿迂攘迹匪蚊峪碉蝎

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论