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