■ 張冉
(河北省石家莊市公交總公司,石家莊050011)
淺談如何在工作中學習數據庫維護
■ 張冉
(河北省石家莊市公交總公司,石家莊050011)


在工作當中,往往會出現工作和所學專業不對口的情況,尤其是在企業中,這樣的情況會更加普遍。結合我曾經做過的數據庫維護的工作體會,在這里提供一些關于如何開始著手工作的建議和基礎的數據庫維護知識,希望能對處于同樣情況下的同志們有所幫助。
首先,要克服畏難心理。清代的金蘭先生說過:“志之所趨,無遠勿屆。窮山復海不能限也。志之所向,無堅不入。銳兵固甲,不能御也。”所以我們首先要做到的就是堅定信念:沒有無法克服的困難,只是不太熟悉專業,我們還可以繼續學習,努力充實自己,讓自己逐步掌握專業知識,熟練應對工作中的問題。
其次,要去了解自己的工作,做好應對問題的準備。比如說數據庫維護的工作。乍一聽這個名詞好像很高深,很難處理,有種無從下手的感覺。我在剛接手這項工作的時候,首先想到的就是要去實際的動手瀏覽操作一下。這時就提到一個問題:一個門外漢,萬一破壞了程序,丟失了數據怎么辦?所以要先學習數據庫備份。這項工作也是數據庫日常維護的一項重要內容。備份有兩種方式可以選擇:一是永久備份,先創建備份設備,也就是建立一個放置備份數據庫的設備,再將數據庫備份到備份設備上;二是臨時備份,就是直接將數據庫備份到物理文件上。一般公司都會有永久備份設備。為了防止混亂,方便自己使用,我采用了臨時備份。這里要注意,臨時備份一定不能隨意使用,它涉及到數據庫的安全。
光學會備份數據庫還不行,還要學會恢復數據庫,才能不破壞數據,保證數據庫的完整。
現在找到了維護數據庫工作的著手點,做好了備份和還原的準備工作,接著就是親手登錄數據庫進行體驗操作。這時我們可以發現,登錄賬戶可以連接到服務器上,但是卻不具有訪問任何數據庫的能力,這就涉及到數據庫的認證過程,因為一個登錄賬戶可以映射為多個數據庫用戶,所以首先驗證身份。登錄賬戶只是認證用戶是否有連接到數據庫服務器的“連接權”,然后驗證是否是數據庫的合法用戶。合法用戶除了對所屬數據庫系統表具有一些查詢權限外并不對數據庫中的用戶和對象具有任何權限。最后就是權限認證,驗證用戶是否具有要進行的操作的權限。維護數據庫的工作人員稱為數據庫系統管理員,擁有全部的操作權限;一般的普通用戶只具有對數據的編輯查詢功能。系統管理員可以對普通用戶授予工作范圍內的權限,也可以收回權限,不允許用戶具有某種操作權,或者收回曾經授予的權限,置空標記,也可以拒絕某用戶具有某種操作權,稱為拒絕訪問,這種情況下即使由于繼承獲得的權限也無效。
當一個數據庫建立后,應該進行一系列的功能測試和性能測試,來確保此數據庫的穩定性和功能上的完善性。由于我們只是進行數據庫的維護,這意味著我們手中的數據庫是成熟可運行的,所以登錄后的測試就可以略過了,直接進行操作就好。但是在這里要重點強調一下,不需要我們再進行測試,并不意味著已有的數據庫功能就是完美無缺的。隨著企業的不斷發展和信息化建設,業務需求也會有所調整,這時就需要我們能夠及時地上下溝通,將實際需求盡量轉化為應用設計和開發人員能夠理解的專業語言,保證數據庫程序能夠盡可能小的快速調整更改,更好的貼合企業的實際需求,為企業生產服務。
數據庫操作有很多,對我來講,查詢操作是應用比較多的一項。有些數據庫的操作,比如統計,是建立在查詢操作的基礎之上進行的。這也表明查詢操作的重要性,有時可以說是實現其它操作的前提。數據庫的查詢功能雖然種類較多,實際使用中容易混淆各種功能的具體用法,對現實的任務需求有時很難立即選擇出合適的查詢方式進行實現。這里我們可以進行一定量的實例操作與分析,對多次重復出現的查詢方式進行解析,熟練掌握此查詢方式使用的條件,提高工作效率。
掌握了數據庫的基本操作以后,就可以考慮如何處理數據庫故障了。通常來說有事務內部故障;影響事務但不破壞數據的系統故障;軟、硬件容錯的介質故障和病毒引起的故障。出現故障后第一選擇什么方式排除呢?在我看來,重啟服務器是首選。別看簡單,卻很有效,有八成的可能排除故障;其次是使用備份恢復數據庫;還可以利用數據庫鏡像,它能夠提供完整或幾近完整的數據冗余,增強數據保護。當發生介質故障時,數據不會丟失,提高了數據庫的可用性。為減少數據庫故障發生,還可以加強對數據庫空間的管理,定期清理磁盤碎片,收縮數據庫。
數據庫維護還包括一項重要的內容就是維護數據庫的安全。數據庫安全一種是指系統運行安全,它通常會被不法分子通過網絡等途徑入侵電腦使系統無法正常啟動或超負荷,讓機器進行大量運算,并關閉cpu風扇,使cpu過熱燒壞等;另一種是系統信息安全,它指的是數據有被盜取、獨立性和完整性被破壞等威脅。為了防止上述危害發生,可以通過行政手段制定一些政策,例如只能使用指定電腦上網、禁止未授權備份、無關人員不得進入機房、有限人員擁有系統管理員權限等來預防。同時可以通過使用較復雜的混合密碼并達9位以上、定期更換密碼、加強數據庫日志的記錄、修改TCP/IP使用的端口、對網絡連接進行IP限制等技術手段來維護安全。
以上只是自己的一些心得體會和對數據庫維護知識的一個粗淺羅列,目的是為了幫助大家能找到適合自己工作的切入點。如果想更好地開展工作,還需要深入學習,勤加思考,才能真正地讓知識服務于工作。■