楊軼宣 王玨
摘 要:二次文獻(xiàn)數(shù)據(jù)庫已成為各類學(xué)者、研究人員、讀者查找文獻(xiàn)資料的重要途徑。鏡像服務(wù)作為數(shù)據(jù)庫服務(wù)的一種方式也被越來越多的應(yīng)用。但是考慮到不同客戶需求在制作和維護(hù)過程中時(shí)常會(huì)遇到各種各樣的問題。較為常見的有鏡像安裝后無法啟動(dòng),無法下載等。因此,需要針對不同客戶需求在制作時(shí)相應(yīng)調(diào)整,滿足鏡像服務(wù)的正常使用。
關(guān)鍵詞:文獻(xiàn)數(shù)據(jù)庫;鏡像制作;維護(hù)
二次文獻(xiàn)數(shù)據(jù)庫以其豐富的文獻(xiàn)種類,多樣的聚類功能,簡便的檢索方式被廣大讀者、研究人員、學(xué)者所應(yīng)用。其中數(shù)據(jù)庫的鏡像服務(wù)有著其可定制開發(fā)的優(yōu)勢被廣大機(jī)構(gòu)及學(xué)校青睞。作為一名數(shù)據(jù)庫制作及維護(hù)人員會(huì)根據(jù)不同要求定制鏡像站的數(shù)據(jù)及程序以滿足不同客戶的特定需求。本文就以文獻(xiàn)數(shù)據(jù)庫鏡像在制作和維護(hù)中遇到的常見問題進(jìn)行分析,為數(shù)據(jù)庫制作及維護(hù)人員在工作中提供一些思路和對策。
1 數(shù)據(jù)庫鏡像定制開發(fā)制作過程中遇到的常見問題及解決方案
1.1 并行用戶數(shù)量的合理配置及修改
數(shù)據(jù)庫鏡像服務(wù)為了避免服務(wù)器壓力過大造成系統(tǒng)崩潰通常會(huì)設(shè)置一個(gè)默認(rèn)的并行用戶數(shù)量,并行用戶數(shù)量的概念為同一時(shí)間多少用戶可同時(shí)訪問數(shù)據(jù)庫的數(shù)量。我在制作時(shí)會(huì)根據(jù)用戶的需求和用戶所在環(huán)境服務(wù)器硬件情況相應(yīng)對該數(shù)量進(jìn)行調(diào)整。安裝前向用戶詢問是否滿足最低硬盤要求,服務(wù)器硬件配置最低要求為:4核心/2G主頻、內(nèi)存4GB,該配置情況下默認(rèn)設(shè)置20并行數(shù)。如客戶硬件條件允許并且有特殊的使用場景可酌情放大并行量以滿足客戶的需求。遇到機(jī)構(gòu)舉辦展覽、開課須短時(shí)間開放并行數(shù)可將加密數(shù)據(jù)庫文件傳送至鏡像制作單位,本機(jī)解密后修改數(shù)據(jù)庫中并行數(shù)字段的方式解決問題。
1.2 產(chǎn)品樹隱藏
有些機(jī)構(gòu)購買數(shù)據(jù)庫鏡像后需要對未購買產(chǎn)品進(jìn)行隱藏,以避免不必要的產(chǎn)品咨詢,這時(shí)數(shù)據(jù)庫制作人員就應(yīng)針對該數(shù)據(jù)庫鏡像在功能上進(jìn)行設(shè)置,打包程序之前修改代碼中的參數(shù),隱藏未購買產(chǎn)品的顯示,在前臺呈現(xiàn)時(shí)達(dá)到用戶的要求。
1.3 批量導(dǎo)入用戶信息
部分公共圖書館或高校圖書館需要對館內(nèi)讀者或?qū)W生通過讀者證登陸的形式開放數(shù)據(jù)庫權(quán)限,由于數(shù)據(jù)庫鏡像一般采用IP識別或管理員賬號登錄,所以在遇到需要大批量導(dǎo)入賬號和密碼時(shí)就需要一鍵導(dǎo)入功能。此時(shí)先修改代碼增加一鍵導(dǎo)入功能,對鏡像程序進(jìn)行封裝打包,隨后在客戶服務(wù)器上進(jìn)行程序的部署。客戶可以在批量添加用戶中找到一鍵導(dǎo)入的功能鍵,相應(yīng)有一個(gè)下載樣張導(dǎo)入的功能按鍵,使客戶能夠根據(jù)手頭的表格信息定制一個(gè)文件匹配到后臺的數(shù)據(jù)庫中,通過機(jī)器的識別會(huì)將相應(yīng)的賬號及密碼信息錄入到數(shù)據(jù)庫文件中,大大減少了數(shù)據(jù)庫維護(hù)人員反復(fù)勞動(dòng)的時(shí)間。
1.4 屏蔽關(guān)鍵字檢索
文獻(xiàn)類數(shù)據(jù)庫收錄了大量不同形式的資源,但是有的機(jī)構(gòu)考慮到某些字或詞在當(dāng)今時(shí)代背景下可能會(huì)產(chǎn)生異議,所以需要對這些字或詞進(jìn)行屏蔽從而不能檢索出相應(yīng)的內(nèi)容。這時(shí)數(shù)據(jù)庫制作人員需要在數(shù)據(jù)庫檢索詞字段中加入需要過略的字或詞,達(dá)到屏蔽的效果。
1.5 檢索框文獻(xiàn)資源類型修改
文獻(xiàn)型數(shù)據(jù)庫具有種類繁多的特性,但是有的機(jī)構(gòu)所購買的文獻(xiàn)類型較為集中或沒有全部覆蓋,比如購買了報(bào)紙文獻(xiàn)數(shù)據(jù)庫沒有購買期刊數(shù)據(jù)庫產(chǎn)品的情況,此時(shí)客戶會(huì)需要?jiǎng)h減檢索框?qū)?yīng)文獻(xiàn)資源類型的選擇按鍵。數(shù)據(jù)庫制作人員因根據(jù)客戶的需求對該框進(jìn)行定制化修改,如客戶有后續(xù)購買情況則開啟所有文獻(xiàn)類型選擇按鍵,如需要對應(yīng)所購買的產(chǎn)品進(jìn)行文獻(xiàn)類型選擇則開啟文獻(xiàn)類型匹配相應(yīng)按鍵功能的開啟,做到客戶的需求與所制作產(chǎn)品一一對應(yīng)。
2 數(shù)據(jù)庫鏡像在安裝維護(hù)過程中遇到的常見問題及解決方案
2.1 數(shù)據(jù)更新后無法使用
通常更新后會(huì)遇到兩種情況,更新成功或更新異常。更新成功但是無法使用一般情況為更新后的數(shù)據(jù)庫版本與更新前的程序版本不一致或版本相差過大導(dǎo)致,此時(shí)應(yīng)該采取的方法是:1)備份客戶服務(wù)器端的報(bào)表數(shù)據(jù)、日志信息、更新前程序(以備恢復(fù));2)制作與數(shù)據(jù)庫版本相對應(yīng)的程序版本拷貝至客戶服務(wù)器端進(jìn)行程序的覆蓋安裝,此時(shí)啟動(dòng)鏡像服務(wù)確認(rèn)功能是否恢復(fù);3)導(dǎo)入之前備份的報(bào)表數(shù)據(jù)以確認(rèn)報(bào)表的延續(xù)性;4)導(dǎo)入之前備份的日志信息檢查是否日志無截?cái)嗲闆r;更新異常需要檢查的方向是:1)制作更新文件何處損壞可通過查看更新實(shí)時(shí)畫面中的報(bào)錯(cuò)信息來判斷;2)更新包數(shù)據(jù)版本中有新的數(shù)據(jù)字段信息無法添加至舊數(shù)據(jù)庫文件中,此時(shí)需要制作新版本的數(shù)據(jù)庫文件已替換原本數(shù)據(jù)庫文件達(dá)到能夠正常數(shù)據(jù)寫入操作;3)原數(shù)據(jù)庫文件部分損壞導(dǎo)致更新文件無法寫入,遇到此種情況需備份報(bào)表等記錄型文件隨后對數(shù)據(jù)庫及程序重新制作安裝隨后進(jìn)行更新操作。
2.2 數(shù)據(jù)庫鏡像激活異常
一般數(shù)據(jù)庫的密鑰是根據(jù)服務(wù)器的配置信息來生成一段專屬的激活碼文件存放在服務(wù)器端,如遇到服務(wù)器遷移或服務(wù)器配置更改該激活文件在掃描時(shí)會(huì)報(bào)警提示需要重新激活,此時(shí)數(shù)據(jù)庫維護(hù)人員需要重新生成一段激活碼以激活鏡像服務(wù)從而正常提供服務(wù)。但有時(shí)也會(huì)遇到激活碼正常無法激活的報(bào)錯(cuò)代碼提示,此時(shí)應(yīng)檢查JAVA或其他開發(fā)軟件中加密文件信息是否替換或所激活的機(jī)構(gòu)名稱是否選擇正常。
2.3 數(shù)據(jù)庫鏡像無法正常下載文件
遇到這一類問題一般有幾個(gè)方向可以參考:1)后臺配置中的文件路徑配置是否為空或多路勁配置時(shí)分割的符號是否選擇了全角符號,應(yīng)使用半角符號進(jìn)行分割多路勁位置存放;2)同一刊物部分文章無法下載,該情況一般判斷為資源有缺失,此時(shí)可以通過應(yīng)用服務(wù)監(jiān)視窗口定位文件的具體路勁隨后排查是否源文件中該文件有缺失,如缺失則通過資源補(bǔ)足工具對相應(yīng)損壞或缺失的文件進(jìn)行替換;3)遇到下載文件內(nèi)容正常但是標(biāo)題為亂碼的情況一般判斷為瀏覽器字體兼容性問題,建議更換瀏覽器或下載UTF-8字體插件后再進(jìn)行下載;4)下載文件分辨率異常也是下載文獻(xiàn)時(shí)經(jīng)常遇到的問題,大致有兩個(gè)方向,檢查源文件大小是否正?;蛳螺d過程中是否有丟包情況發(fā)生。
2.4 數(shù)據(jù)庫鏡像服務(wù)啟動(dòng)后閃退
數(shù)據(jù)庫鏡像服務(wù)在安裝部署完成后由于歸客戶相應(yīng)技術(shù)人員負(fù)責(zé),不可避免會(huì)發(fā)生一臺服務(wù)器安裝數(shù)個(gè)不同供應(yīng)商數(shù)據(jù)庫產(chǎn)品的情況,此時(shí)不同產(chǎn)品數(shù)據(jù)庫在調(diào)用同一軟件時(shí)會(huì)發(fā)生沖突,數(shù)據(jù)庫鏡像維護(hù)人員應(yīng)建議客戶技術(shù)人員把調(diào)用同一軟件的數(shù)據(jù)庫盡量分開在不同服務(wù)器進(jìn)行部署,以減少程序沖突導(dǎo)致的閃退情況發(fā)生。還有一種情況是軟件打開了自動(dòng)更新功能,由于有些數(shù)據(jù)庫鏡像是基于軟件的某個(gè)版本進(jìn)行開發(fā),所以大版本的更新會(huì)導(dǎo)致鏡像服務(wù)無法正常調(diào)取軟件中的相應(yīng)啟動(dòng)文件造成閃退,此時(shí)應(yīng)關(guān)閉軟件自動(dòng)更新并告知客戶,對更新的軟件進(jìn)行卸載后重新安裝對應(yīng)版本的軟件從而解決閃退的問題。
2.5 機(jī)構(gòu)需要修改名稱顯示等原始信息
數(shù)據(jù)庫鏡像在制作完成后制作單位會(huì)保留一份原始數(shù)據(jù)條目在服務(wù)器中,其目的是記錄客戶所購買的產(chǎn)品信息、客戶基本情況信息等一些原始信息代碼,并在加密時(shí)與產(chǎn)品一一對應(yīng)做到可追查。如遇到客戶由于機(jī)構(gòu)名稱更改需要修改原始信息代碼的情況,可將數(shù)據(jù)庫文件打包送回制作單位對數(shù)據(jù)庫文件本地解密后,修改數(shù)據(jù)庫表單中的原始信息并更新留存在服務(wù)器中的信息,隨后發(fā)送至客戶服務(wù)器端進(jìn)行部署更新操作。這樣的好處是原始信息和實(shí)際信息一致減少查詢的時(shí)間,并且更好的管控?cái)?shù)據(jù)的安全性。
3 結(jié)語
如今隨著各行業(yè)的發(fā)展,文獻(xiàn)型數(shù)據(jù)庫越來越趨向精品化,定制化的路線發(fā)展。各種不同的數(shù)據(jù)庫鏡像問題也會(huì)越來越多,為使廣大用戶有更好的使用體驗(yàn)我們數(shù)據(jù)庫制作維護(hù)人員的工作也會(huì)不斷向前,在工作中總結(jié)、發(fā)現(xiàn)。為各行業(yè)的蓬勃發(fā)展做好有力的文獻(xiàn)數(shù)據(jù)庫技術(shù)支撐工作。