在原始分區上建立SQL Server數據庫
導讀:原始分區只是對硬盤進行了分區,而沒有進行格式化。這種原始分區,若在微軟的操作系統下,是不能夠進行讀取的。其實,任何操作系統,包括Linux等等,若要對硬盤進行讀取,都必須要先利用格式化工具把磁盤分區格式化為一定的格式。而微軟SQLServer數據庫卻另辟捷徑,支持使用原始分區創建數據庫文件。
其實,在原始分區中創建數據庫文件步驟也是比較簡單的。最困難的是,SQLServer數據庫管理員需要了解,在什么情況下適合在原始分區上建立數據庫文件,在什么情況下則是禁止的。這個判斷,對于數據庫管理員來說,可能是一個考驗其能力的關口。數據庫官員理員只有了解在原始分區上建立數據庫文件的一些限制條件,才能夠根據企業的實際情況做出正確的選擇。
根據筆者的了解,在原始分區上建立數據庫文件,主要受到以下的限制。
限制一:某些文件管理動作無法在原始分區上直接使用。
有時候,數據庫管理員往往需要對某些數據庫文件進行復制或者刪除等等。如對于一些事務日志,數據庫管理員有時候需要對其進行手工管理。如在數據庫交付使用之前,數據庫管理員有可能需要手工的清空相關事務日志,保證交付給客戶的是一個干凈的數據庫管理系統。此時,手工的把相關的事務日志刪除是一個比較快捷的方法。
但是,如果是在原始分區上建立數據庫文件,則管理員就不能夠像刪除普通文件那樣刪除事務日志。因為原始分區不是微軟所能夠支持的分區格式,所以,微軟操作系統的一些刪除、復制命令在這里是無效的。也就是說,像刪除、重命名、剪貼等常規文件操作,不能夠在原始分區上使用。
這是采用原始分區作為數據庫文件存儲地的***個限制。
限制二:不能夠使用Windows操作系統自帶的備份工具。
有些數據庫管理員希望利用Windows操作系統自帶的備份工具來備份數據庫系統的相關文件,如事務日志等等。當在同一個應用服務器中,同時配置有多個應用服務的話,這個微軟自帶的備份工具會非常的有用。因為它可以在一個統一的平臺上,管理各個應用服務器關鍵文件的備份。而可以不采用各個應用服務器自帶的備份還原工具。也就是說,微軟自帶的備份工具,可以不區分應用服務的出身(應用服務器供應商),而給企業系統管理員提供一個統一管理的平臺,從而簡化系統管理員的工作量。簡單的來說,如果利用微軟操作系統的備份還原工具,則即使企業沒有專業的數據庫管理員,系統管理員就可以通過微軟自帶的備份工具完成數據庫的備份工具。
但是,正如上面所說的,微軟操作系統的工具(包括文件備份與還原工具),也無法讀取原始分區的數據。所以,原始分區上的數據庫文件(如事務日志)不能夠使用Windows操作系統自帶的備份使用工具進行備份。不過,數據庫管理員仍然可以通過數據庫服務器自帶的數據庫備份工具進行數據文件的日常備份,包括進行差異備份與完全備份等等。
限制三:在一個邏輯分區上,只能夠建立一個數據庫文件。
有時候,數據庫管理員為了提高數據庫的性能,往往會建立多個數據庫文件。就像磁盤陣列一樣,如此設計不但可以提高數據庫的安全性。而且還可以有效降低硬盤的輸入輸出,從而提高數據庫的性能。所以,為一個數據庫建立多個數據庫文件,是管理員常用的提高數據庫性能的手段。
但是,如果管理員采用的是原始分區的話,則在這方面會有所限制。此時,數據庫管理員仍然可以為一個數據庫建立多個數據庫文件。但是,此時一個邏輯分區必須對應一個數據庫文件。這主要是因為原始分區上沒有文件系統可以來管理數據文件。
在正常情況下,即在FAT32或者NTFS的分區下,數據庫管理員可以把多個數據文件存放在同一個邏輯分區中,如D盤。但是,在原始分區下,一個邏輯分區只能夠保存一個數據庫文件。也就是說,如果數據庫系統有十個數據庫文件,就要建立十個原始分區。
通過上文的學習,相信大家現在對在原始分區上建立SQL Server數據庫有所了解了,希望上文中介紹到的內容對大家能夠有所幫助。
【編輯推薦】