王勇
?
談談SQL Server服務數據庫管理和維護的問題
王勇
武漢市自來水有限公司,湖北 武漢 430000
數據庫管理系統,一直被簡稱作DBMS,對應的英文全稱為database management system。SQL Server服務數據庫是網絡和系統工作的重要核心數據中心,其擔負的是龐大的數據儲存和管理工作,所有相關的數據活動都將從這里出發并在這里結束。因此,對DBMS日常的維護和管理應當把握安全性和可靠性的原則。SQL Server 數據庫的應用非常廣泛?;诖?,分析了SQL Server服務數據庫管理和維護。
SQL Server;服務數據庫;管理;維護
數據庫的應用可以幫助人們解決許多關于數據管理和調用的問題,是控制系統、網絡系統的數據管理核心。但是人們對其的應用開發和管理往往傾向于應用和功能性的開發,而對其安全性卻有所忽略。為此,在管理和維護中需要面對的就從原有的可靠性問題上升到安全性問題,即在維護和管理中應對其安全和可靠性同時進行維護和監控,這樣才能保證數據庫對系統的支持[1]。
要保證數據庫的安全和可靠就需要對其日常管理進行全面的掌控和及時的維護,以此獲得更加安全的數據庫環境。具體的做法有以下幾點。
2.1 定期對用戶和密碼進行維護
前面提及的管理的安全性十分重要,對數據庫的用戶和密碼應當進行定期的維護和管理,借助動態化的變更來獲得安全性的提高。為了保證系統的安全性,系統管理人員應當按照系統運行的實際情況,對系統進行強制性的維護,執行一系列的安全保證措施。其中,定期修改用戶密碼就是一種較為有效的措施。操作是通過調用系統過程中的sp-password來完成的[2]。通過這個操作對原有的老的密碼進行更換,并形成新的密碼供用戶使用。
2.2 授權給信息表用戶
設置密碼和用戶驗證是控制用戶訪問數據庫的合法性,而為每個數據庫中的信息表用戶進行授權就是為了保證用戶的合法權利,即對不同的信息表用戶劃定某種訪問的特權。所以,給信息表用戶授權是一種實時化確定訪問用戶權限的措施,是有效提高系統安全性的重要手段,同時也是系統管理員需要進行的一項日常管理工作。
2.3 對數據庫數據資料的維護
數據庫隨著計算機技術的發展而變得越來越龐大,同時在與網絡相結合的過程中實現了網絡連接和訪問的功能,數據的備份和恢復工作就成為了數據庫數據資料管理的重要內容。因為數據資料是數據庫的核心,對其保護和備份顯然是數據庫管理的核心。
2.3.1 數據庫備份管理
每個數據庫都應當在創建后就卸出,從而提供一個裝入度的基點。在此后,就按照一定的時間點進程周期表卸出。除了計劃的卸出管理之外,還應當對每次運行沒有日志的操作進行卸出數據庫的操作。這是保證數據庫資料得到及時備份的重要操作過程,也是對日常管理的要求[3]。例如:
每次強制運行了DUMP TRAN WITH NO_LOG;每次用sp_dboption允許seleet into/bulkcopy做快速拷貝,或用SELECT INTO創建一個永久性的表,或使用了WRITETEXT命令。
卸出數據庫的命令為:
DUMP DATABASE database-name TO dump_deviee
2.3.2 數據庫事務日志的備份
在系統管理中,事務日志的備份空間要遠遠小于備份數據庫的資源空間,因此在對其進行備份的時候,操作頻率要大于對數據庫的備份,即頻繁操作是其突出特征,以便于隨時掌控訪問的記錄,減少丟失數據的可能性。通常都是采用DUMP TRAN的命令來執行單獨備份日志。其中,在采用database-name來表示需要備份事務的數據庫名稱,而dump-device則是備份設備的名稱,只有包括了WITHTRUNCATE_ONLY或WITH NO_LOG子句時,才能實現操作完成備份到設備上的工作。維護中如連續用DUMP DATEBASE來完成對數據庫日志的備份,而不是采用DUMP TRAN,日志在備份過程中不會被刷新,反而會變得復雜而龐大。所以在每次進行了DUMP DATEBASE后,都應當運行DUMP TRAN saction的指令對系統進行刷新處理[4]。
2.3.3 數據庫系統恢復管理
數據庫在完成各項操作和功能的時候,就會涉及數據庫重裝,然后在裝入前完成卸出日志。對數據庫的備份和事務日志備份,就是為了在出現意外的時候,可以完整地恢復數據庫。當意外發生時,已經完成操作的數據和日志都可以恢復,只有還沒有被提交的數據才會丟失,從而將數據庫恢復到沒有出現問題前的狀態,將數據的丟失控制在最小范圍內。這也是日常維護工作的核心目標。
2.3.4 對系統狀況的監控
(1)控制用戶
利用系統過程:sp-who。
說明:此過程是顯示當前系統中所有的注冊用戶的進程信息,且為實時化,顯示的是進程號、當前狀態、注冊用戶、機主名稱、占有資源、數據庫名稱、執行指令等。如果監控發現進程總數接近系統最大允許數量,系統則會關閉一些無關進程,保證系統正常。
(2)控制占用空間
利用:sp_spaceused。
說明:此過程顯示的是行數、數據頁數、數據庫中某個目標或者所有目標的空間利用情況。如果發現空間占有超過了系統設定范圍,則對日志進行轉儲存,對其他目標進行擴展空間的清理[5]。
今天,日常管理和維護對于數據庫來說十分重要。網絡化和擴容的數據庫使得此項工作更加艱巨而重要。在數據庫技術高速發展的今天,數控庫的系統管理人員應當在不斷的知識拓展中建立起完善的管理流程,以形成一個日常維護的制度化工作體系,即每一個時間點進行何種操作,遇到問題應如何操作等都需要有完備的規程。總之,只有實現按部就班地進行數據庫的維護和管理,才能保證數據庫達到安全與可靠的工作狀態。
[1]方鵬.淺析數據庫的安全性[J].湖北成人教育學院學報,2008,14(4):114-115.
[2]王麗芳,施田倉.淺析數據庫系統的安全性[J].電腦知識與技術:學術交流,2009,5(3X):2064-2065.
[3]封薇.淺析數據庫使用過程中注意的問題[J].科學大眾·科學教育,2009(1):144.
[4]李瑛,羅菁晶.常見黑客攻擊手段分析及應對之策[J].科技資訊,2008(7):249.
[5]閆紅巖.SQL語句分析及數據庫安全研究[D].貴陽:貴州大學,2006.
Talking about the Management and Maintenance of SQL Server Service Database
Wang Yong
Wuhan Water Supply Co., Ltd., Hubei Wuhan 430000
Dtabase management system has been referred to as “DBMS”, corresponding to the English full name “database management system”. SQL Server service database is an important core data center of network and system work. It is responsible for huge data storage and management, and all related data activities will start from them and end here. Therefore, we should grasp the principles of safety and reliability for routine maintenance and management. The application of SQL Server database is very extensive. Based on this, the management and maintenance of SQL Server services database are analyzed.
SQL Server; service database; management; maintenance
TP311.13
A