基于UNIX操作系统的ILAS维护技巧.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:290KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于UNIX操作系统的ILAS维护技巧.pdf

基于UNIX操作系统的ILAS维护技巧.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据基于UNIX操作系统的ILAS维护技巧陈国刚1数据库重组与压缩重组command“END在线输人命令开始科技情报开发与经济(广东女子职业技术学院图书馆,广东广州,51摘要:介绍了数据库的全自动压缩重组的技,j及数据库的自动备份技巧.指出这些技巧对JLAS系统的维护管理具有借鉴意义。关键词:ILAS;全自动压缩重组;自动备份;UNIX操作系统中图分类号:F250.71文献标识码:AILASII是深圳图书馆承担并组织开发jl{来的一套能适应国内外不同层次、多种规模、各种类型图书馆使用的图书馆自动化管理系统。lLAs儿系统采用客户机/服务器模式,服务器端采用UNIX平台.客户端采片IWindows平台,使朋TCP/IP通信协议,采用大型分布式数据库管理系统LDBMS。由于系统本身没有一个开放式的源程序接口,所以在ILASII的系统维护中,数据库的重组、压缩重组和数据备份成为维护过程中行之有效的手段。在使用ILASII的过程中,由于数据量的不断增大,数据之间的冗余也逐渐增多,会造成数据库中的索引与数据文件之间的错误.或者在客户机和服务器之间传送数据的同时,服务器非法关机或死机时。造成数据丢失和拥塞。数据库的重组和压缩重组就可以解决以上问题。重组和压缩重组的前期准备工作在重组和压缩重组之前,一定要关闭所有用户进程,可以通过lLAS儿自带的网络监控功能,火闭使用ILASll的用户,或者直接断开网络。另外一定要做好数据库的备份工作,系统维护人员可以只备份database文件夹所有内容,或对整个系统进行备份.以便于重组或压缩重组失败后的数据恢复。命令格式为(以备份database为例):#ed,胡LASll—GB人工压缩重组lLAS儿数据库以中央馆藏库为例,命令格式如下:托d/a/lLASII_GB/database按Y键。直到“#”出现。#reboot重肩服务器使用ILASII时,若I!lj现问题而不知道问根节的时候,可采取重组所有数据库的方法alldb),但这个方法比较耗时所以并不主张采取这个方法。此外,在维护过程中,针对数据库进行重组操作,如果重组后问依然存在,则再进行压缩重组。重组不仅可以增减索弓l字段.而且可以改善存储与检索效率。重组的过程是一个整理文件和快速重建索引文件的过程,整理文件将清除所有散块,同收空间。重建索引件将按照当前的描述文件以快速的方式重建索引。并以优化的方式组织。对于变长、更频繁、实时索引的数据库来说.重组是一件不同避的丁作。1.3全自动压缩重组ILAS数据库的程序设计1LAS有一个自带的重组所有数据库命令即./alldb,它只能对数据库进行重组。不进行压缩,且在重组每个库过程巾会出现提示要求输入yesorno?要求管理员输入字母y。再打回车键,直到每个库重组完成.要求管理员时刻守候在服务器旁。如果要对每一个库都人工进行压缩重组会非常费时费力,不小心还经常输入错误。这里介绍一种用UNIXshell编程实现全自动压缩重组所有数据库,无需人工十预的方法,可对所有JLAs数据库进行压缩重组。1.3.1编程用vi编辑器新建1个文件reldb.esh的Shell程序,后缀.csh可以不要。在lLAS巾对数据库进行压缩重组时会提示从键盘输入yesno?在unixshell中可通过在线输入命令解决这个问题,shell可从3个地方取得输入:键盘、文件或者在线。Shell在线输入语法:执行在线输人命令后要求在线输入的内容在线输人命令结束根据上面语法.我们可以编写下面的自动压缩重组语句:程序以Cshell运行,注意!号转到数据库目录ilasdie.db<<end重组ilasdie.db数据库在线输入字母Y,以便后面继续执行压缩数据库命令在线输入输入命令结束ilasdie.dat压缩ilasdic.db数据库命令ilasdie.dat重命名ilasdic.db<<end重组ilasdic.db数据库holding.db<<end重组holding.db数据库下1个数据库的编程上面介绍了对ilasdic.db。holding.db两个数据库的自动压缩压缩重组编程过程。如需要对其他数据库进行压缩重组就直接在后面添加上相应的语句即可。I.3.2程序的运行2009年第l9卷第l期文章编号:1005—6033(2009)OI一01收稿日期:2008一lI-171450)end1.1#tarcvfdatabase0701.tardatabafle1.2帮~/bin/ldbcompressholding.dat#myLDBMS.TMP静../bin/ldb_rebuildholding.db18unixLineEND#!eshcd/tdilasll—GB/database.Jbin/ldb_rebuildY../bin/ldb_eom