摘要:隨著報業(yè)信息化建設的發(fā)展,報業(yè)的各個軟硬件系統(tǒng)眾
多,相應的重要數(shù)據(jù)信息通過各種數(shù)據(jù)庫進行有效管理和存儲,因此數(shù)據(jù)庫的安全和維護工作顯得尤其重要。報業(yè)的各個信息系統(tǒng)基本都是第三方廠家設計和開發(fā)的,對于報社信息系統(tǒng)管理部門來說,具體掌握信息系統(tǒng)的內(nèi)部代碼和數(shù)據(jù)庫的庫結(jié)構(gòu)是不現(xiàn)實的,更多的精力應放在運行環(huán)境和數(shù)據(jù)的日常維護才是實用非常正確的思路。在多年的實踐中,筆者體會到,在規(guī)劃和實施報業(yè)信息化的過程中,重點是各個系統(tǒng)的管理和維護,在這一過程中,技術(shù)人員責任重大,要從多方面做好技術(shù)服務保障工作,其中數(shù)據(jù)庫應用維護管理就是一個重要方面,是信息化安全應用的保障性工作。
關(guān)鍵詞:數(shù)據(jù)庫 日常管理與維護 應急處理
隨著報業(yè)的信息化建設的發(fā)展,報業(yè)的各個軟硬件系統(tǒng)眾多,相應的重要數(shù)據(jù)信息通過各種數(shù)據(jù)庫進行有效管理和存儲,因此數(shù)據(jù)庫的安全和維護工作顯得尤其重要。報社的各個信息系統(tǒng)都是第三方廠家設計和開發(fā)的,對于報社信息系統(tǒng)管理部門來說,具體掌握信息系統(tǒng)的內(nèi)部代碼和數(shù)據(jù)庫的庫結(jié)構(gòu)是不現(xiàn)實的,更多的精力應放在運行環(huán)境和數(shù)據(jù)的日常維護才是非常正確的思路。
目前數(shù)據(jù)庫主要產(chǎn)品有微軟Sql Server和甲骨文Oracle,占據(jù)了大量的應用市場,產(chǎn)品的版本也是不斷提高,系統(tǒng)容量也是越來越龐大,各種服務功能也是越來越多,完完全全的了解整個系統(tǒng)以及各種功能的是非常困難的。這就需要我們用簡單的方法解決復雜的問題,用成熟的方案經(jīng)驗應對高難度的問題。
數(shù)據(jù)庫的維護我們應從部署安裝、系統(tǒng)運行、突發(fā)情況應急三方面進行考慮和操作。我們就從以下內(nèi)容進行詳細介紹相關(guān)操作方法。
部署安裝是我們搭建系統(tǒng)的基礎(chǔ)階段,往往我們會忽略此步驟,任由廠商或者操作者隨意進行系統(tǒng)默認安裝就完了,沒有關(guān)注相關(guān)細節(jié)和考慮,給后來系統(tǒng)的維護帶來不少的麻煩和擔心。實際上我們可以從以下步驟進行:
①安裝數(shù)據(jù)庫系統(tǒng)前,應提前計劃好數(shù)據(jù)庫應用程序安裝目錄位置和數(shù)據(jù)存放目錄;每個相關(guān)目錄的分區(qū)存儲空間大小,至少滿足5年的需要;考慮數(shù)據(jù)庫額外備份,最好是異地完整備份;數(shù)據(jù)庫管理員的密碼要事先想好,稍微復雜一些。
②安裝數(shù)據(jù)庫系統(tǒng)時,除事先要求的安裝目錄、密碼等事項其他基本上安裝程序默認選擇項操作即可。一般安裝時,有些數(shù)據(jù)庫服務需要操作系統(tǒng)安裝一些操作系統(tǒng)應用服務,也請?zhí)崆斑M行安裝,輔助數(shù)據(jù)庫系統(tǒng)順利安裝成功。如果有最新補丁,可以進行打補丁操作。最好安裝時記錄安裝相關(guān)操作過程,為日后重新安裝系統(tǒng)時提供幫助。
③檢查安裝好的數(shù)據(jù)庫系統(tǒng),各種應用服務是否啟動正常,數(shù)據(jù)庫系統(tǒng)登錄和訪問是否正常。一切正常后,我們就要保留目前的初始運行環(huán)境,一般是通過第三方磁盤鏡像工具進行磁盤分區(qū)鏡像,把此鏡像文件異地保存起來;或者停掉數(shù)據(jù)庫所有應用服務,人工拷貝數(shù)據(jù)庫系統(tǒng)涉及到的應用程序目錄和數(shù)據(jù)存放目錄到其他地方備份起來。
數(shù)據(jù)庫系統(tǒng)部署完成后,就可以搭建和配置相應的應用系統(tǒng),待應用系統(tǒng)運行穩(wěn)定后,就可以認為數(shù)據(jù)庫系統(tǒng)運行也是正常的,針對這個階段的數(shù)據(jù)庫系統(tǒng)繼續(xù)進行設置和維護。操作步驟如下:
①根據(jù)數(shù)據(jù)庫系統(tǒng)本身自帶的數(shù)據(jù)庫維護功能,設定數(shù)據(jù)庫自動備份作業(yè)。一般來說我們可以根據(jù)需要設定備份策略,比如備份周期、備份方式、保存周期等。建議是考慮兩種情況,一種是每天以小時為單位的單獨完整備份,一種是每天以天為單位的單獨完整備份,并且備份文件的有效時間進行有效控制,保證剩余存儲空間的大小滿足系統(tǒng)正常運行。當然如果熟悉命令和腳本的方式,也可以自己通過編寫腳本的方式來實現(xiàn)數(shù)據(jù)庫自動備份。
②數(shù)據(jù)庫備份文件的目錄,我們通過第三方文件拷貝工具或者編寫一個批處理腳本實現(xiàn)時時異地備份數(shù)據(jù)庫備份文件,增強數(shù)據(jù)庫系統(tǒng)維護的保障。
③我們停掉所有數(shù)據(jù)庫系統(tǒng)應用服務,額外拷貝應用程序和數(shù)據(jù)目錄到異地進行備份,然后再啟動數(shù)據(jù)庫系統(tǒng)應用服務的正常運行。
④針對此時系統(tǒng)運行的狀態(tài)再次利用第三方磁盤鏡像工具進行磁盤分區(qū)鏡像進行異地保存。
⑤找個空閑的時間針對備份的數(shù)據(jù)庫進行恢復測試,保證備份的數(shù)據(jù)庫文件能夠正常使用。
一般來說,前兩個階段完成后,對于系統(tǒng)維護人來說只要例行周期檢查服務器是否運行正常、數(shù)據(jù)庫是否備份正常等事務性工作,就可提前避免和預防系統(tǒng)出現(xiàn)異常情況,當然也不排除不可控的因素造成數(shù)據(jù)庫系統(tǒng)發(fā)生異常情況,比如來說服務器硬件故障、服務器中毒、服務器數(shù)據(jù)遷移等各種問題。我們怎么有效并且快速處理這些問題呢?對于突發(fā)情況的處理方案就顯得比較重要和關(guān)鍵了,操作步驟如下:
①遇到問題,我們判斷是否需要重新安裝服務器的情況?當然不管哪種情況,我們都要盡可能的保留最后一次數(shù)據(jù)庫的數(shù)據(jù)備份,一種是數(shù)據(jù)庫的完整備份,一種是數(shù)據(jù)庫的應用程序和數(shù)據(jù)運行目錄備份,同時記錄系統(tǒng)的機器名和ip地址、服務器的磁盤分區(qū)等相關(guān)重要信息。
②如果重新安裝服務器,那么把相關(guān)的服務器操作系統(tǒng)、磁盤分區(qū)、數(shù)據(jù)庫安裝目錄等信息按照原系統(tǒng)的部署情況進行操作部署,或者我們通過前期備份的鏡像文件直接恢復鏡像文件,盡快完成系統(tǒng)環(huán)境的搭建。
③我們把最后備份的完整數(shù)據(jù)庫文件或者備份的數(shù)據(jù)庫應用程序和數(shù)據(jù)目錄恢復到新搭建的系統(tǒng)。當然我們恢復數(shù)據(jù)庫時選擇那種方式,首要判斷條件為數(shù)據(jù)的新舊問題,肯定是恢復最新的數(shù)據(jù);然后就是那種恢復方式簡單,直接采取目錄拷貝覆蓋的方式最簡單。
當然數(shù)據(jù)庫的系統(tǒng)維護也許我們還可以提供更快更有效率的方案,但是那些成本也是會陡然提高的;數(shù)據(jù)庫的維護問題也很多,我們保證了數(shù)據(jù)庫本身的外部正常運行,但是內(nèi)部的復雜應用問題(處理效率、某個應用數(shù)據(jù)錯誤等)還是留給專業(yè)的廠家來處理更合適。
數(shù)據(jù)庫管理的意義重大,關(guān)系到企業(yè)信息系統(tǒng)的正常運作,乃至整個企業(yè)的生死存亡。要做好數(shù)據(jù)庫的日常管理與維護,不僅要求數(shù)據(jù)庫管理員熟練掌握專業(yè)技術(shù),還要有足夠的細心和高度的責任心。通過以上的介紹,把數(shù)據(jù)庫的應用維護和方法進行了說明,每個環(huán)節(jié)的每個操作細節(jié)對于我們?nèi)蘸蟮木S護又必要又重要,把專業(yè)的系統(tǒng)通過簡易的操作保障它的正常運行,并且此方式已經(jīng)經(jīng)過長期實踐,希望能夠給大家?guī)斫梃b和幫助。
參考文獻:
[1]肖容.淺談數(shù)據(jù)庫的日常管理與維護.
[2]戴樹成,肖一敏,王成剛.報業(yè)集團信息化建設淺析.
[3]童建斌.報業(yè)信息化建設中的網(wǎng)絡安全技術(shù)探討.
[4]趙振帥.如何進行數(shù)據(jù)庫日常維護.科技資訊,2005年25期.