【文章內(nèi)容簡(jiǎn)介】
術(shù)。即對(duì)日志文件的修改和數(shù)據(jù)文件的修改都是在內(nèi)存中的修改,SQL Server并不會(huì)立刻把修改寫入硬盤。懶寫入技術(shù)使得對(duì)未寫入硬盤的數(shù)據(jù)頁(yè)的回滾成為可能。除了一般的數(shù)據(jù)查詢和數(shù)據(jù)寫入操作外,存儲(chǔ)引擎還要負(fù)責(zé)事務(wù)隔離級(jí)別的控制、鎖的控制、批量裝載、DBCC命令、備份和恢復(fù)操作等功能。這些功能將在接下來(lái)的章節(jié)進(jìn)行詳細(xì)的介紹。 SQL Server 2008的安裝通過(guò)前兩節(jié)的學(xué)習(xí),相信讀者對(duì)SQL Server已經(jīng)有了一個(gè)初步的認(rèn)識(shí)。本節(jié)將主要講解SQL Server 2008的安裝,為以后SQL Server的使用做環(huán)境準(zhǔn)備,并正式開始踏上SQL Server 2008的學(xué)習(xí)之旅。 SQL Server 2008的版本選擇根據(jù)數(shù)據(jù)庫(kù)應(yīng)用環(huán)境的不同,SQL Server 2008發(fā)行了不同的版本以滿足不同的需求??偟貋?lái)說(shuō),SQL Server 2008主要包括4種主要版本:精簡(jiǎn)版(SQL Server 2008 Express Edition)、工作組版(SQL Server 2008 Workgroup Edition)、標(biāo)準(zhǔn)版(SQL Server 2008 Standard Edition)和企業(yè)版(SQL Server 2008 Enterprise Edition)。每個(gè)版本的主要特點(diǎn)如下所述。1.精簡(jiǎn)版免費(fèi)的精簡(jiǎn)版與其前身MSDE相似,使用核心SQL Server數(shù)據(jù)庫(kù)引擎。但其缺少管理工具、高級(jí)服務(wù)(如Analysis Services)及可用性功能(如故障轉(zhuǎn)移)。然而,精簡(jiǎn)版在一些關(guān)鍵方面對(duì)其前身進(jìn)行了改進(jìn)。其中最值得一提的是微軟消除了MSDE的“節(jié)流”限制——在數(shù)據(jù)庫(kù)同時(shí)處理超過(guò)5個(gè)查詢時(shí)性能下降。精簡(jiǎn)版限于不超過(guò)1GB的內(nèi)存,而且只能使用單顆處理器運(yùn)行(而在MSDE可以訪問(wèn)兩顆處理器和2GB內(nèi)存)。精簡(jiǎn)版的每個(gè)實(shí)例可支持高達(dá)4GB的數(shù)據(jù)庫(kù),而MSDE是2GB的限制。精簡(jiǎn)版包含Reporting Services。此版本僅能使用SQL Server關(guān)系數(shù)據(jù)庫(kù)作為報(bào)表數(shù)據(jù)源并且那些數(shù)據(jù)庫(kù)必須位于運(yùn)行報(bào)表服務(wù)器的物理機(jī)器上。此外,精簡(jiǎn)版不包含Report Builder功能。%說(shuō)明:精簡(jiǎn)版是完全免費(fèi)的。若用戶需要使用精簡(jiǎn)版SQL Server可以到微軟官方網(wǎng)站 下載。2.工作組版新的工作組版可用于很多以前由SQL Server標(biāo)準(zhǔn)版提供服務(wù)的場(chǎng)合,但售價(jià)略低一些。其硬件限制與MSDE相似——兩顆處理器、至多3GB內(nèi)存(MSDE支持2GB)——但數(shù)據(jù)庫(kù)大小不限。工作組版包含用于批量導(dǎo)入和導(dǎo)出數(shù)據(jù)的SQL Server Integration Services向?qū)В恢С謹(jǐn)?shù)據(jù)轉(zhuǎn)換功能。它不包含Analysis Services而包含Reporting Services,但限于保存在運(yùn)行報(bào)表服務(wù)器的物理機(jī)器上的關(guān)系數(shù)據(jù)庫(kù)。與SQL Server先前的標(biāo)準(zhǔn)版和企業(yè)版相同,工作組版可以采用每處理器或者服務(wù)器與“客戶端訪問(wèn)許可證(CAL)”模型進(jìn)行授權(quán)。3.標(biāo)準(zhǔn)版標(biāo)準(zhǔn)版對(duì)與之對(duì)應(yīng)的SQL Server 2000標(biāo)準(zhǔn)版進(jìn)行了更新,保持四顆處理器的限制,但消除了2GB內(nèi)存的上限。有兩種針對(duì)Itanium和X86 X64處理器的版本,允許服務(wù)器訪問(wèn)大量?jī)?nèi)存。標(biāo)準(zhǔn)版包含Integration Services,帶有企業(yè)版中可用的數(shù)據(jù)轉(zhuǎn)換功能的子集。例如,標(biāo)準(zhǔn)版包含諸如基本字符串操作功能的數(shù)據(jù)轉(zhuǎn)換,但不包含數(shù)據(jù)挖掘功能。標(biāo)準(zhǔn)版還包括Analysis Services和Reporting Services,但不具有在企業(yè)版中可用的高級(jí)可伸縮性和性能 特性。標(biāo)準(zhǔn)版中的Reporting Services可以使用關(guān)系及非關(guān)系數(shù)據(jù)源(如OLAP多維數(shù)據(jù)集),并可以使用不同SQL Server的數(shù)據(jù)庫(kù)系統(tǒng)。4.企業(yè)版企業(yè)版位于產(chǎn)品系列的高端,消除了大部分可伸縮性限制。其支持任意數(shù)量的處理器、任意數(shù)據(jù)庫(kù)尺寸以及數(shù)據(jù)庫(kù)分區(qū)。企業(yè)版包含所有BI平臺(tái)組件功能齊備的版本。Integration Services包含所有的數(shù)據(jù)轉(zhuǎn)換功能。企業(yè)版中的Analysis Services獲得改進(jìn)的性能和可伸縮性功能,如主動(dòng)緩存、跨多個(gè)服務(wù)器對(duì)大型多維數(shù)據(jù)庫(kù)進(jìn)行分區(qū)的功能。與標(biāo)準(zhǔn)版相同,企業(yè)版中的Reporting Services可以使用關(guān)系及非關(guān)系數(shù)據(jù)源,并可以使用不同于SQL Server的數(shù)據(jù)庫(kù)系統(tǒng)。它還得到高級(jí)可伸縮性功能,管理員可以配置Reporting Services群集。其中,多個(gè)報(bào)表服務(wù)器共享單個(gè)報(bào)表服務(wù)器數(shù)據(jù)庫(kù)。 Server 2008之間的差異,以方便讀者查看。 各版本的SQL Server 2008比較精 簡(jiǎn) 版 工 作 組 版標(biāo) 準(zhǔn) 版企 業(yè) 版最大處理器顆數(shù)/RAM/數(shù)據(jù)庫(kù)容量1顆處理器、1GBRAM、4GB 數(shù)據(jù)庫(kù)2顆處理器、3GBRAM、無(wú)限制的數(shù)據(jù)庫(kù)4顆處理器、無(wú)限制的RAM、數(shù)據(jù)庫(kù)無(wú)限制的處理器、RAM、數(shù)據(jù)庫(kù)、分區(qū)集成服務(wù)無(wú)導(dǎo)入/導(dǎo)出核心ETL功能、受限數(shù)據(jù)轉(zhuǎn)換包含所有數(shù)據(jù)轉(zhuǎn)換分析服務(wù)無(wú)無(wú)核心SSAS功能核心SSAS功能、主動(dòng)緩存、分區(qū)的多維數(shù)據(jù)集報(bào)表服務(wù)僅包含SQL Server關(guān)系數(shù)據(jù)庫(kù)、無(wú)Report Builder僅包含SQL Server關(guān)系數(shù)據(jù)庫(kù)、無(wú)Report Builder無(wú)限制的數(shù)據(jù)源、Report Builder無(wú)限制的數(shù)據(jù)源、Report Builder、外擴(kuò)的報(bào)表服務(wù)器另外微軟還發(fā)布了開發(fā)者版(SQL Server 2008 Developer Edition)和180天評(píng)估版(SQL Server 2008 Evaluation Edition)等。但是這些版本由于許可證限制,一般不用于生產(chǎn)服務(wù)器,所以在此不作比較。除了使用在PC和服務(wù)器上的版本外,SQL Server 2008還有一個(gè)移動(dòng)版(Compact Edition)。移動(dòng)版是一個(gè)免費(fèi)的嵌入式SQL Server數(shù)據(jù)庫(kù),可以用于創(chuàng)建移動(dòng)設(shè)備、桌面端和Web端獨(dú)立運(yùn)行的和偶爾連接的應(yīng)用程序。%說(shuō)明:開發(fā)者版和評(píng)估版都包含企業(yè)的所有功能,若讀者希望使用SQL Server的所有功能而沒有企業(yè)版,那么可以使用開發(fā)者版和評(píng)估版。 SQL Server 2008的安裝環(huán)境SQL Server 2008各版本除了在CPU個(gè)數(shù)、內(nèi)存使用量、數(shù)據(jù)庫(kù)容量和功能模塊等方面的限制外,還對(duì)操作系統(tǒng)、CPU類型、應(yīng)用軟件等有不同的要求。q 精簡(jiǎn)版SQL Server只提供了32位的版本,它可以運(yùn)行在Win2000、XP、200Vista和2008操作系統(tǒng)下。q 工作組版也只提供了32位的版本,它可以運(yùn)行在除了Home版以外的其他版本的操作系統(tǒng)上。q 標(biāo)準(zhǔn)版同時(shí)提供了32位和64位版。標(biāo)準(zhǔn)版只能運(yùn)行在Server版的操作系統(tǒng)上。q 企業(yè)版同標(biāo)準(zhǔn)版相同,提供了32位和64位版本而且只能運(yùn)行在Server版的操作系統(tǒng)上。q 評(píng)估版對(duì)操作系統(tǒng)的要求和工作組版相同。開發(fā)者版的要求和精簡(jiǎn)版相同。另外,Reporting Service是發(fā)布在IIS上的,所以需要裝Reporting Service時(shí)必須先在操作系統(tǒng)中安裝IIS。 Framework,則會(huì)在安裝SQL Server 2008的同時(shí)自動(dòng)安裝到系統(tǒng)中。 安裝配置SQL Server 2008在獲得了需要安裝的SQL Server光盤或安裝文件,并確認(rèn)計(jì)算機(jī)的操作系統(tǒng)、硬件和相關(guān)軟件滿足該版本的SQL Server的需求后,就可以安裝配置SQL Server 2008了。%技巧:在XP和Vista操作系統(tǒng)下無(wú)法安裝SQL Server 2008企業(yè)版。若讀者希望安裝 SQL Server 2008企業(yè)版用于學(xué)習(xí)而且有較大的內(nèi)存,那就不必在計(jì)算機(jī)中重新安裝2003的操作系統(tǒng)。讀者可以使用虛擬機(jī)Virtual PC(Home版無(wú)法安裝)將Windows 2003安裝到虛擬機(jī)中,然后在虛擬機(jī)中就可以安裝SQL Server 2008企業(yè)版了。SQL Server 2008的具體安裝步驟如下所述。(1)將SQL Server的安裝光盤放入光驅(qū)。若使用鏡像文件安裝則使用虛擬光驅(qū)工具將鏡像文件載入虛擬光驅(qū)。(2)雙擊光盤驅(qū)動(dòng)器,