充分利用科技手段做好图书管理系统维护.doc

上传人:99****p 文档编号:1721078 上传时间:2019-03-13 格式:DOC 页数:13 大小:37.50KB
下载 相关 举报
充分利用科技手段做好图书管理系统维护.doc_第1页
第1页 / 共13页
充分利用科技手段做好图书管理系统维护.doc_第2页
第2页 / 共13页
充分利用科技手段做好图书管理系统维护.doc_第3页
第3页 / 共13页
充分利用科技手段做好图书管理系统维护.doc_第4页
第4页 / 共13页
充分利用科技手段做好图书管理系统维护.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、充分利用科技手段做好图书管理系统维护【摘 要】针对 Melinets 图书管理系统的管理和维护工作中存在的问题,从数据服务器的灵活管理、SQL 语句管理、数据安全备份及部分子系统的维护等方面,讨论如何充分利用科技手段解决这些问题的经验和技巧。 【关键词】Melinets;Sybase;数据安全备份;系统维护 MELINETS(Modern Electronic Library Information and Nets system,缩写为 MELINETS)系统是由北京创讯未来软件技术有限公司推出的图书馆自动化管理系统。安阳师范学院图书馆于 2001 年开始使用该系统,并在 2006 年 12

2、 月进行了系统升级,该系统采用面向对象的设计方法、规范化的设计思路和国际流行的 CLIENT/SERVER 或浏览器/应用服务器/数据服务器三层网络体系结构模式,数据库平台采用Sybase/Oracle 关系数据库管理系统,沿用 Power Builder、C、Java 等开发工具。系统包括典藏、流通、采访、编目、期刊和公共检索等功能模块。每个子系统模块具有相对的独立性和复杂性,因此系统管理员要实现多种自动化操作,营造人机共处的和谐环境,不仅要熟悉各个模块,还要熟练掌握一些解决实际问题的办法与技巧,笔者经过多年的工作实践,在 Melinets 的管理与维护工作中积累了一些宝贵经验和操作技巧,本

3、文将从如何利用科技手段针对 melinets 数据服务器的灵活管理、SQL语句运用、数据安全备份及部分子系统的维护等几个方面进行讨论1。 1.运用各种软件,灵活高效管理数据服务器 1.1 Xmanager Xmanager 是一个运行在 Windows 平台上的 X Server 软件,它简单易用能把远端 Unix/Linux 的桌面无缝地带到运行该软件的电脑桌面上,甚至该电脑是在内网或防火墙后,也能通过 SSH 协议安全地运行远端的X 应用程序,就像在服务器上运行一样,其特点包括:可通过 Xconfig 工具设置多个 Xmanager 设置;支持多用户的 Windows 终端环境;支持多个

4、IP 地址;支持本地资源数据库;通过热键转换键盘映射;该软件的最可用之处就在于系统管理员不必到服务器工作间对服务器进行操作,从而避免机器噪音对人体健康造成影响,一般情况下服务器工作间同时会配备磁盘阵列等存储设备和各种网络设备,大量的硬件设备必然会产生噪音和辐射,对人体造成一定程度的伤害,如果系统管理员能充分利用 Xmanager 对服务器进行远程控制,就可以有效避免这些伤害。具体操作:在远程工作机上运行程序 Xmanager2 中的Xbrowser,Windows 窗口就会出现将要登录的服务器图标,双击该图标即会出现系统登录界面,输入用户名和密码后,桌面上就会呈现与服务器一样的界面,此时就可以

5、对服务器进行一系列的操作。例如,安阳师范学院图书馆后台采用 Sybase 数据库,为不影响系统运行速度,每隔一段时间就要将数据服务器重新启动一次,以释放临时空间,管理员只需通过自己工作用机上的 Xbrowser 登录到 Sybase 服务器,在 This Host 的Terminal 中输入 init 6 即可实现服务器重启,即方便快捷又安全可靠。 1.2 Solaris 下的 FTP 服务器 Wu-Ftpd 在数据服务器上安装操作系统 solaris10 时,系统会默认安装上 ftp server,绝大多数 Linux 发行套装中都选用 Washington University FTP(W

6、u-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

7、/ftpconversions、/etc/ftpgroups、/etc/ftpphosts、/etc/ftpaccess。利用这些文件,能够非常精确地控制哪些人、在什么时间、从什么地点可以连接服务器,并且可以对他们连接后所做的工作进行检查跟踪。 例如: allow tsg 192.168.0.0/24 deny jsb 10.0.0.0/8 表示允许 tsg 用户从 192.168.0 这个网段连线访问,拒绝 jsb 从 10.这个网段连线访问。 FTP 服务器的登录 用户在登录 FTP 服务器时,只需在客户机的 IE 浏览器地址栏中输入:ftp:/192.168.*.*(FTP 服务器的 I

8、P 地址) ,在登录界面中输入用户名和密码即可登录到 FTP 服务器的文件目录中。 笔者在维护数据服务器的过程中,经常利用该方式登录到备份数据所在目录,对以前的备份数据进行删除,因为该系统是利用完全备份,每天的备份数据量非常大,需要定期把无用的备份数据进行删除,如果在 Solaris 操作系统中进行删除,用命令比较麻烦,而且容易误删,因此通过登录 FTP 直接登录到备份数据所在目录进行删除操作非常方便。 1.3 自建 Sybase 服务自启动文件 1.1 中讲到,因工作需要每隔一段时间就要将数据服务器重新启动一次,以释放临时空间,每次重启服务器都要将 Sybse 服务重新启动。若手动启动 Sy

9、bse 所有服务(包括数据服务和备份服务) ,需进入到/usr/sybase/install/目录下,运行 RUN_SYBASE 和 RUN_SYB_BACKUP,才能将数据服务和备份服务启动起来。操作非常麻烦,经过查阅相关资料,可以编辑一个自启动文件,每当服务器重启时,Sybase 所有服务通过该文件得以自启动,具体操作如下: 以 root 用户进入/etc/rc2.d 目录,命令是:cd/etc/rc2.d 创建一个名叫:S99startsybase 的文件,命令是:vi S99startsybase。 S99startsybase 内容如下:su-sybase-c“/usr/sybase

10、/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 语句运用 为了做好系统的管理和维护工作,系统管理

11、员必须熟练掌握一些常用的 SQL 语句,利用 Sybase 软件的客户端工具软件 SQL Advantage 随时监控系统的运行情况,做到及时发现问题、解决问题。 2.1 sybase 性能诊断:sp_sysmon 通过 sp_sysmon 对 Adaptive Server 系统运行情况有一个全面系统了解,有利于更好地熟悉系统性能,合理地利用和配置系统资源,达到系统性能调优的目的。 sp_sysmon 可以从内核管理(kernal) 、数据缓存管理(dcache) 、锁管理(locks) 、工作进程管理(wpm)等 18 个方面了解所用系统性能状况,并在适当的时候利用环境参数进行性能调优。

12、语句格式: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 命令,管理员可以查看所有系统正在运行的进程

13、(包括死进程和被锁的进程) ,并且能看到每一个进程在进行什么操作。如果给后面加上参数 cat,circul,series,mark 等,就可以查看到编目,流通,期刊,采访等各个子系统的进程情况3。 语句格式为:sp_who go 2.3 查看系统中被锁数据表的情况:sp_lock 通过 sp_lock 命令,管理员可以查看系统被锁数据表的情况,包括数据表的 id、被锁的类型、数据库名称等等,通过这个运行结果可以分析出问题所在。因此,当系统出现问题,需要客服技术人员解决问题时,他们需要的第一手资料就是 sp_lock 的运行结果,对于系统管理员来说,经常要做的工作就是把 sp_lock 的运行结

14、果保存下来,为客服技术人员提供依据。 语句格式为: sp_lock go 2.4 强制结束系统进程:kill 通过 kill 命令,管理员可以强行终止各种进程,包括正在运行的进程、死进程和被锁的进程。在系统出现问题时,可以通过此命令先杀死有关的死进程和被锁的进程,保障其它进程的正常运行。 语句格式为: kill 进程号 go 通常情况下,管理员将 sp_who 和 kill 结合起来使用,利用 sp_who的运行结果找到有问题的进程号,即 blk_spid,再利用 kill 将该进程终止掉,从而保证系统的正常运行。 2.5 清除系统日志 Log Sybase SQL Server 是先记 Lo

15、g 的机制。每当用户执行修改数据库的语句时,SQL Server 就会自动地把变化写入日志。一条语句所产生的所有变化都被记录到日志后,它们就被写到数据页在缓冲区的拷贝里。该数据页保存在缓冲区中,直到别的数据页需要该内存时,该数据页才被写到磁盘上。若事务中的某条语句没能完成,SQL Server 将回滚事务产生的所有变化。这样就保证了整个数据库系统的一致性和完整性。Log 和数据库的 Data 一样,需要存放在数据库设备上,可以将 Log 和 Data 存放在同一设备上,也可以分开存放。一般来说,应该将一个数据库的Data 和 Log 存放在不同的数据库设备上。这样做有如下好处:一是可以单独地备

16、份事务日志;二是防止数据库溢满;三是可以看到 Log 的空间使用情况。所建 Log 设备的大小,没有十分精确的方法来确定。一般来说,对于新建的数据库,Log 的大小应为数据库大小的 30%左右。Log 的大小还取决于数据库修改的频繁程度。如果数据库修改频繁,则 Log 的增长十分迅速。所以说 Log 空间大小依赖于用户是如何使用数据库的。此外,还有其它因素影响 Log 大小,管理员应该根据实际操作情况估计Log 大小,并间隔一段时间就对 Log 进行清除4。 清除 Log 时执行命令: dump transaction with truncate_only 或 dump transaction

17、 with no_log 通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。Sybase 提供“dump transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server 会弹出一条警告信息,为了尽量确保数据库的一致性,不建议使用后者。 3.数据安全备份 数据安全备份就是将管理系统中的数据以某种方式加以保留,以便在系统遭受破坏需要重装系统时恢复数据用。数据备份按照备份数据的内容不同,主要分为完全备份和增量备份。Melinet

18、s 采取的是完全备份方式,即对 Melinets 所用数据库进行完全备份,包括用户自己建立的数据库(melinets)和系统数据库(master) 。按照备份的工作方式不同,Melinets 数据备份又可分为手工和自动两种方式。下面主要讨论melinets 自建数据库的备份情况,master 数据库的备份与之基本相同,只是文件名不一样5。 手动备份。利用 SQL Advantage 工具,以 sa 身份连接到数据库,通过输入 SQL 语句进行备份,其语句如下: use master go dump database melinets to “/home/sybase/data/melinets

19、20090403. dat“ go 然后利用 FTP 把文件 melinets20090403. dat 下载到备份机上做双备份即可,如果简单利用 FTP 进行文件下载,因为不支持多线程断点续传,对于比较大的文件来说,速度慢而且会因为网络原因下载失败,所以可以采用 FTP 客户端软件如:FlashFXP、CuteFTP 等,实现站到站直线高速传输或多线程传输。 自动备份。利用 Melinets 系统管理子程序中提供的数据备份功能进行数据库的自动备份,这种备份运作方式是在第一次运行时按各馆的具体情况设置好系统的配置,包括:备份时间、备份文件名称、所选数据库名(Melinets 或 Master)

20、 、FTP 服务器相关设置(服务器 IP 地址、超级用户名和密码)以及备份到本地的目录等,然后保存设置,如果选择每天进行同样的操作,系统会按照设置自动完成数据库的备份。管理员需要做的就是经常查看服务器和备份机上的存贮空间,确定有足够的空间存贮备份数据,否则备份数据的过程就会失败。管理员需要特别注意 sybase 的一个局限,就是当备份文件比较大(超过 2G)时,sybase就不能正常备份了,必须分成若干个小于 2G 的文件进行备份,但如果是sybase15 以上版本,该问题就不用考虑6。 4.部分子系统的维护 作为一名合格的系统管理员,除了要学会科学管理数据服务器,灵活运用 SQL 语句随时对

21、系统性能进行监控,还要熟练掌握各个子系统的基本功能,对子系统运行过程中出现的问题,能够独立或协助客服人员分析原因,并找到解决问题的办法。笔者在长期的工作当中,积累了大量各子系统维护方面的经验,这里仅对部分子系统问题进行详细论述,供同行们参考。 4.1 公共检索 OPAC 维护 Melinets 的 OPAC 功能非常齐全,读者可以通过 OPAC 在网络上进行馆藏文献检索、图书预约、图书续借、借阅信息查询等,也可以进行购书推荐、查看图书馆公告以及网上留言等,为图书馆工作人员与读者提供了一个非常好的互动交流的平台。但是,由于系统本身的原因,安阳师范学院图书馆升级到 Melinets II 后,OPAC 运行一直不稳定,经过一段时间的探索,同时与客服及其他同行不断交流,最终找到问题原因所在,并找到了下面的解决办法,在这里进行阐述希望被同样问题困扰的同行们能够借鉴7。 问题现象:前台进行检索时打不开检索主页,服务器上出现错误提示: 严重:Caught exception executing .TcpWorketThread11c048e,terminating thread java.lang.OutOfMemoryError error close:null 每次只有把 Tomcat 进行重启才能暂时解决,但是持续不了多长时间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。