官术网_书友最值得收藏!

第0章 緒論

知識(shí)目標(biāo)

● 了解數(shù)據(jù)庫的基本概念;

● 了解數(shù)據(jù)管理技術(shù)的發(fā)展;

● 了解SQL Server 2012的新特性、版本、體系結(jié)構(gòu)。

技能目標(biāo)

● 掌握SQL Server 2012的安裝及配置方法;

● 掌握服務(wù)器選項(xiàng)的類型和配置方法。

知識(shí)學(xué)習(xí)

1.數(shù)據(jù)庫

信息(Information)是現(xiàn)實(shí)世界事物的存在方式或運(yùn)動(dòng)狀態(tài)的反映,其內(nèi)容描述的是事物之間的相互聯(lián)系和相互作用。

數(shù)據(jù)(Data)是描述事物的符號(hào)記錄。數(shù)據(jù)包括文字、圖形、圖像、聲音等。數(shù)據(jù)包括兩個(gè)方面,即型和值。型是指數(shù)據(jù)的類型,是數(shù)值類、字符類還是日期類等;值是指數(shù)據(jù)在給定類型下的值,比如數(shù)值類的值可以是12、字符類的值可以是“中國”、日期類的值可以是“2016-3-22”等。

數(shù)據(jù)和信息之間存在著聯(lián)系,信息通過數(shù)據(jù)表示,而信息是數(shù)據(jù)的含義。

數(shù)據(jù)庫(Database,DB)是一個(gè)長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、能共享的、統(tǒng)一管理的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)是按照一定的數(shù)據(jù)模型組織、描述和存儲(chǔ)的,有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。

數(shù)據(jù)庫相當(dāng)于一個(gè)容器,其內(nèi)裝有表、視圖、存儲(chǔ)過程、觸發(fā)器等數(shù)據(jù)庫對(duì)象。表是數(shù)據(jù)庫的基本單位,用來存放數(shù)據(jù);表結(jié)構(gòu)給出表由哪些列組成以及每列的數(shù)據(jù)類型和存儲(chǔ)數(shù)據(jù)的長度;行用于存儲(chǔ)實(shí)體的實(shí)例,每一行就是一個(gè)實(shí)例。

2.數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是使用和管理數(shù)據(jù)庫的系統(tǒng)軟件,位于用戶與操作系統(tǒng)之間,負(fù)責(zé)對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。所有對(duì)數(shù)據(jù)庫的操作都交由數(shù)據(jù)庫管理系統(tǒng)完成,這使得數(shù)據(jù)庫的安全性和完整性得以保證。

數(shù)據(jù)庫管理系統(tǒng)主要具備6個(gè)功能:數(shù)據(jù)定義,數(shù)據(jù)的組織、存儲(chǔ)和管理,數(shù)據(jù)操縱,數(shù)據(jù)庫的運(yùn)行管理和安全保護(hù),數(shù)據(jù)庫的維護(hù),通信和互操作。

數(shù)據(jù)定義功能用于建立和修改數(shù)據(jù)庫的庫結(jié)構(gòu),數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)定義語言(Data Definition Language,DDL)來完成數(shù)據(jù)定義功能。

數(shù)據(jù)的組織、存儲(chǔ)和管理功能的目標(biāo)是提高存儲(chǔ)空間利用率,選擇合適的存取方法提高存取效率。數(shù)據(jù)的組織、存儲(chǔ)與管理功能主要包括DBMS如何分類組織、存儲(chǔ)和管理各種數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑等,需確定以何種文件結(jié)構(gòu)和存取方式在存儲(chǔ)級(jí)上組織這些數(shù)據(jù),如何實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系。

數(shù)據(jù)操縱功能用于用戶對(duì)數(shù)據(jù)庫進(jìn)行插入、更新、刪除和查詢操作,數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)操縱語言(Data Manipulation Language,DML)完成數(shù)據(jù)操縱功能。

數(shù)據(jù)庫的運(yùn)行管理和安全保護(hù)功能確保數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行,內(nèi)容包括多用戶環(huán)境下的并發(fā)控制、安全性檢查、存取限制控制、完整性檢查、日志的管理、事務(wù)的管理和發(fā)生故障后數(shù)據(jù)庫的恢復(fù)。數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)控制語言(Data Control Language,DCL)完成數(shù)據(jù)庫的運(yùn)行管理和安全保護(hù)功能。

數(shù)據(jù)庫的維護(hù)功能包括數(shù)據(jù)庫的數(shù)據(jù)輸入、轉(zhuǎn)換、轉(zhuǎn)儲(chǔ),數(shù)據(jù)庫的重組織,數(shù)據(jù)庫性能監(jiān)視和分析等功能,這些功能是由若干實(shí)用程序和管理工具完成的。

通信和互操作功能是指數(shù)據(jù)庫管理系統(tǒng)與其他系統(tǒng)的通信和不同數(shù)據(jù)庫之間的互操作。

3.數(shù)據(jù)庫系統(tǒng)

數(shù)據(jù)庫系統(tǒng)(Database Systems,DBS)是指在計(jì)算機(jī)系統(tǒng)中引入了數(shù)據(jù)庫系統(tǒng),專門用于完成特定的業(yè)務(wù)信息處理。數(shù)據(jù)庫系統(tǒng)包括硬件、軟件和用戶。其中,軟件包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、應(yīng)用開發(fā)工具和數(shù)據(jù)庫應(yīng)用程序。用戶包括系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計(jì)人員、程序開發(fā)人員、數(shù)據(jù)庫管理員和最終用戶。數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理系統(tǒng)。

數(shù)據(jù)庫管理員(Database Administrator,DBA)是專門負(fù)責(zé)管理和維護(hù)數(shù)據(jù)庫系統(tǒng)的人。通常,數(shù)據(jù)庫管理員的工作職責(zé)包括參與或負(fù)責(zé)數(shù)據(jù)庫設(shè)計(jì),根據(jù)應(yīng)用來創(chuàng)建和修改數(shù)據(jù)庫,設(shè)計(jì)系統(tǒng)存儲(chǔ)方案并制定未來的存儲(chǔ)需求計(jì)劃,維護(hù)數(shù)據(jù)庫的數(shù)據(jù)安全性、完整性、并發(fā)控制,安裝和升級(jí)數(shù)據(jù)庫服務(wù)器以及應(yīng)用程序工具,管理和監(jiān)控?cái)?shù)據(jù)庫的用戶,監(jiān)控和優(yōu)化數(shù)據(jù)庫的性能,制訂數(shù)據(jù)庫備份計(jì)劃,定期進(jìn)行數(shù)據(jù)庫備份,在災(zāi)難出現(xiàn)時(shí)對(duì)數(shù)據(jù)庫信息進(jìn)行恢復(fù),等等。在實(shí)際工作中,一個(gè)數(shù)據(jù)庫系統(tǒng)可能有一個(gè)或多個(gè)數(shù)據(jù)庫管理員,也可能數(shù)據(jù)庫管理員同時(shí)也負(fù)責(zé)系統(tǒng)中的其他工作。

數(shù)據(jù)庫應(yīng)用系統(tǒng)(Database Application Systems,DBAS)是指由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用程序組成的軟件系統(tǒng)。

4.數(shù)據(jù)管理技術(shù)的發(fā)展

數(shù)據(jù)管理技術(shù)是指對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)的技術(shù)。數(shù)據(jù)管理技術(shù)的發(fā)展大致劃分為3個(gè)階段,即人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。

(1)人工管理階段

20世紀(jì)50年代中期之前,計(jì)算機(jī)剛剛出現(xiàn),主要用于科學(xué)計(jì)算。硬件存儲(chǔ)設(shè)備只有磁帶、卡片和紙帶;軟件方面還沒有操作系統(tǒng),沒有專門管理數(shù)據(jù)的軟件。因此,程序員在程序中不僅要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)其物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)、存取方法、輸入/輸出方式等。數(shù)據(jù)的組織面向應(yīng)用,不同的計(jì)算程序之間不能共享數(shù)據(jù),使得不同的應(yīng)用之間存在大量的重復(fù)數(shù)據(jù),數(shù)據(jù)與程序不獨(dú)立。數(shù)據(jù)通過批處理方式進(jìn)行處理,處理結(jié)果不保存,難以重復(fù)使用。

(2)文件系統(tǒng)階段

20世紀(jì)50年代中期到60年代中期,隨著計(jì)算機(jī)大容量存儲(chǔ)設(shè)備(如硬盤)和操作系統(tǒng)的出現(xiàn),數(shù)據(jù)管理進(jìn)入文件系統(tǒng)階段。在文件系統(tǒng)階段,數(shù)據(jù)以文件為單位存儲(chǔ)在外存,且由操作系統(tǒng)統(tǒng)一管理。用戶通過操作系統(tǒng)的界面管理數(shù)據(jù)文件。文件的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相獨(dú)立,程序和數(shù)據(jù)分離。用戶的程序與數(shù)據(jù)可分別存放在外存儲(chǔ)器上,各個(gè)應(yīng)用程序可以共享一組數(shù)據(jù),通過文件進(jìn)行數(shù)據(jù)共享。但是,數(shù)據(jù)在文件中的組織方式仍然由程序決定,因此必然存在相當(dāng)?shù)臄?shù)據(jù)冗余。數(shù)據(jù)的邏輯結(jié)構(gòu)和應(yīng)用程序相關(guān)聯(lián),一方修改,必然導(dǎo)致另一方也要隨之修改。此外,簡單的數(shù)據(jù)文件不能體現(xiàn)現(xiàn)實(shí)世界中數(shù)據(jù)之間的聯(lián)系,只能交由應(yīng)用程序進(jìn)行處理,缺乏獨(dú)立性。

(3)數(shù)據(jù)庫系統(tǒng)階段

20世紀(jì)60年代后,隨著計(jì)算機(jī)在數(shù)據(jù)管理領(lǐng)域的普遍應(yīng)用,數(shù)據(jù)管理開始運(yùn)用數(shù)據(jù)庫技術(shù),進(jìn)入數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫技術(shù)以數(shù)據(jù)為中心組織數(shù)據(jù),采用一定的數(shù)據(jù)模型,數(shù)據(jù)模型不僅體現(xiàn)數(shù)據(jù)本身的特征,而且體現(xiàn)數(shù)據(jù)之間的聯(lián)系,數(shù)據(jù)集成性高。根據(jù)數(shù)據(jù)模型建成的數(shù)據(jù)庫數(shù)據(jù)冗余小,易修改、易擴(kuò)充,便于共享,程序和數(shù)據(jù)有較高的獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理與控制數(shù)據(jù)庫,保證了數(shù)據(jù)的安全性和完整性,可以有效地控制并發(fā)管理。

20世紀(jì)80年代中期以來,數(shù)據(jù)庫技術(shù)與其他新技術(shù)相結(jié)合,陸續(xù)產(chǎn)生了多種類型的數(shù)據(jù)庫,如面向?qū)ο髷?shù)據(jù)庫、分布式數(shù)據(jù)庫、并行數(shù)據(jù)庫、多媒體數(shù)據(jù)庫、模糊數(shù)據(jù)庫、時(shí)態(tài)數(shù)據(jù)庫、實(shí)時(shí)數(shù)據(jù)庫、知識(shí)數(shù)據(jù)庫、統(tǒng)計(jì)數(shù)據(jù)庫等。隨著大數(shù)據(jù)時(shí)代的到來,各行各業(yè)不僅越來越多地面對(duì)海量數(shù)據(jù),更迫切需求信息的挖掘和決策的制定,從而推動(dòng)數(shù)據(jù)管理技術(shù)的進(jìn)一步發(fā)展。

5.SQL Server 2012的特點(diǎn)

SQL Server最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。1992年,Microsoft公司開發(fā)了SQL Server的Windows NT版本;1993年,Microsoft公司發(fā)布了運(yùn)行在Windows NT 3.1上的SQL Server4.2;1995年,Microsoft公司公布了SQL Server 6.0,該版本提供了集中的管理方式,并內(nèi)嵌了復(fù)制的功能;1996年,Microsoft推出了SQL Server 6.5版本;1997年推出了SQL Server 6.5企業(yè)版,該版本包含了4GB的RAM支持,8位處理器以及對(duì)群集計(jì)算機(jī)的支持。

SQL Server 2012是Microsoft公司繼SQL Server 2008發(fā)布后,于2011年推出的版本。

SQL Server 2012作為已經(jīng)為云技術(shù)做好準(zhǔn)備的信息平臺(tái),能夠快速構(gòu)建相應(yīng)的快速解決方案實(shí)現(xiàn)本地和公有云之間的數(shù)據(jù)擴(kuò)展。

SQL Server 2012可以進(jìn)一步幫助企業(yè)保護(hù)其基礎(chǔ)架構(gòu)——專門針對(duì)關(guān)鍵任務(wù)的工作負(fù)載,以合適的價(jià)格實(shí)現(xiàn)最高級(jí)別的可用性及性能。微軟不僅能為用戶提供一個(gè)值得信賴的信息平臺(tái),它還是可靠的業(yè)務(wù)合作伙伴,企業(yè)可以通過它獲得大批有經(jīng)驗(yàn)的供應(yīng)商的技術(shù)支持。SQL Server 2012的特性包括以下幾個(gè)方面。

(1)安全性和高可用性

全新的SQL Server AlwaysOn將災(zāi)難恢復(fù)解決方案和高可用性結(jié)合起來,可以在數(shù)據(jù)中心內(nèi)部、也可以跨數(shù)據(jù)中心提供冗余,從而有助于在計(jì)劃性停機(jī)及非計(jì)劃性停機(jī)的情況下快速地完成應(yīng)用程序的故障轉(zhuǎn)移。AlwaysOn提供了如下一系列新功能。

①AlwaysOn Availability Groups是一個(gè)全新的功能,可以大幅度提高數(shù)據(jù)庫鏡像的性能并幫助確保應(yīng)用程序數(shù)據(jù)庫的高可用性。

②AlwaysOn Failover Cluster Instances不僅可以增強(qiáng)SQL Server Failover Clustering的性能,并且由于支持跨子網(wǎng)的多站點(diǎn)群集,它還能夠幫助實(shí)現(xiàn)SQL Server實(shí)例跨數(shù)據(jù)中心的故障轉(zhuǎn)移。

③AlwaysOn Active Secondries使備結(jié)點(diǎn)實(shí)例能夠在運(yùn)行報(bào)表查詢及執(zhí)行備份操作時(shí)得到充分利用,這有助于消除硬件閑置并提高資源利用率。

④對(duì)于運(yùn)行在可讀備結(jié)點(diǎn)實(shí)例上的查詢,SQL Server AlwaysOn AutoStat會(huì)自動(dòng)創(chuàng)建并更新其所需的臨時(shí)統(tǒng)計(jì)數(shù)據(jù)。

(2)超快的性能

①內(nèi)存中的列存儲(chǔ)。通過在數(shù)據(jù)庫引擎中引入列存儲(chǔ)技術(shù),SQL Server成為第一個(gè)能夠真正實(shí)現(xiàn)列存儲(chǔ)的萬能主流數(shù)據(jù)庫系統(tǒng)。列存儲(chǔ)索引可以將在SQL Server分析服務(wù)(SSAS,PowerPivot的重要基礎(chǔ))中開發(fā)的VertiPaq技術(shù)和一種稱作批處理的新型查詢執(zhí)行范例結(jié)合起來,為常見的數(shù)據(jù)倉庫查詢提速,效果十分驚人。在測試場景下,星形連接查詢及類似查詢使客戶體驗(yàn)到了近100倍的性能提升。

②全面改進(jìn)全文搜索功能。SQL Server 2012中的全文搜索功能(FTS)擁有性能顯著提高的查詢執(zhí)行機(jī)制及并發(fā)索引更新機(jī)制,從而使SQL Server的可伸縮性得到極大增強(qiáng)。全文搜索功能現(xiàn)在可以實(shí)現(xiàn)基于屬性的搜索,而不需要開發(fā)者在數(shù)據(jù)庫中分別對(duì)文件的各種屬性(如作者姓名、標(biāo)題等)進(jìn)行維護(hù),經(jīng)過改進(jìn)的NEAR運(yùn)算符還允許開發(fā)者對(duì)兩個(gè)屬性之間的距離及單詞順序作相應(yīng)的規(guī)定。除了這些奇妙的變化之外,全文搜索功能還重新修訂了所有語言中存在的斷字,在最新的Microsoft版本中進(jìn)行了相應(yīng)的更新,并新增了對(duì)捷克語和希臘語的支持。

③表格分區(qū)可多達(dá)15000個(gè)。目前表格分區(qū)可擴(kuò)展至15000個(gè),從而能夠支持規(guī)模不斷擴(kuò)大的數(shù)據(jù)倉庫。這種新的擴(kuò)展支持有助于實(shí)現(xiàn)大型滑動(dòng)窗口應(yīng)用場景,這對(duì)于需要根據(jù)數(shù)據(jù)倉庫的需求來實(shí)現(xiàn)數(shù)據(jù)切換的大文件組而言,能夠使其中針對(duì)大量數(shù)據(jù)進(jìn)行的維護(hù)工作得到一定程度的優(yōu)化。

④擴(kuò)展事件增強(qiáng)。擴(kuò)展事件功能中新的探查信息和用戶界面使其在功能及性能方面的故障排除更加合理化。其中的事件選擇、日志、過濾等功能得到增強(qiáng),從而使其靈活性也得到相應(yīng)提升。

⑤Distributed Replay 6。全新的Distributed Replay功能可以簡化應(yīng)用程序的測試工作,并使應(yīng)用程序變更、配置變更以及升級(jí)過程中可能出現(xiàn)的錯(cuò)誤最小化。這個(gè)多線程的重放工具還能夠模擬生產(chǎn)環(huán)境在升級(jí)或配置更改過程中的工作負(fù)載,從而可以確保變更過程中的性能不會(huì)受到負(fù)面影響。

(3)企業(yè)安全性及合規(guī)管理

審核增強(qiáng)。SQL Server在審核功能方面的改進(jìn)使其靈活性和可用性得到一定程度的增強(qiáng),這能夠幫助企業(yè)更加自如地應(yīng)對(duì)合規(guī)管理所帶來的問題。

針對(duì)Windows組提供默認(rèn)架構(gòu)。數(shù)據(jù)庫架構(gòu)現(xiàn)在可以和Windows組而非獨(dú)立用戶相關(guān)聯(lián),從而能夠提高數(shù)據(jù)庫的合規(guī)性。

用戶定義的服務(wù)器角色。用戶定義的服務(wù)器角色使SQL Server的靈活性、可管理性得到增強(qiáng),同時(shí)也有助于使職責(zé)劃分更加規(guī)范化。

包含數(shù)據(jù)庫身份驗(yàn)證。使用戶無須使用用戶名就可以直接通過用戶數(shù)據(jù)庫的身份驗(yàn)證,從而使合規(guī)性得到增強(qiáng)。

(4)具有突破性的業(yè)務(wù)洞察力

快速的數(shù)據(jù)發(fā)現(xiàn)。報(bào)表服務(wù)項(xiàng)目PowerView向各級(jí)用戶提供基于網(wǎng)絡(luò)的高交互式數(shù)據(jù)探索、數(shù)據(jù)可視化及數(shù)據(jù)顯示體驗(yàn),這使得自助式報(bào)表服務(wù)成為現(xiàn)實(shí)。

PowerPivot增強(qiáng)。微軟能夠幫助企業(yè)釋放突破性的業(yè)務(wù)洞察力。

全文統(tǒng)計(jì)語義搜索。對(duì)于存儲(chǔ)在SQL Server數(shù)據(jù)庫中的非結(jié)構(gòu)化的數(shù)據(jù)文件,全文統(tǒng)計(jì)語義搜索功能可以將從前無法發(fā)現(xiàn)的文件之間的關(guān)系挖掘出來,從而能夠使T-SQL開發(fā)者為企業(yè)帶來深刻的業(yè)務(wù)洞察力。

(5)可擴(kuò)展的托管式自助商業(yè)智能服務(wù)

SQL Server Denali在分析服務(wù)中引入了商業(yè)智能語義模型。

(6)可靠、一致的數(shù)據(jù)

主數(shù)據(jù)服務(wù)(MDS)可以進(jìn)一步簡化用于數(shù)據(jù)集成操作的主數(shù)據(jù)結(jié)構(gòu)(對(duì)象映射、參考數(shù)據(jù)、維度、層次結(jié)構(gòu))的管理,而且提供了故障轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù),使可用性更高。對(duì)于不同規(guī)模的企業(yè),SQL Server集成服務(wù)(SSIS)均可以通過所提供的各種功能來提高它們?cè)谛畔⒐芾矸矫娴墓ぷ餍省?/p>

(7)定制個(gè)性化云

SQL Server 2012能夠解決從服務(wù)器到私有云或從服務(wù)器到通過常用工具鏈接在一起的公有云的各種難題,并為新的商業(yè)機(jī)會(huì)創(chuàng)造條件。

SQL Server 2012是SQL Server系列中一個(gè)重要的產(chǎn)品版本,可以進(jìn)一步幫助用戶構(gòu)建關(guān)鍵任務(wù)環(huán)境,并從一開始就提供了相應(yīng)的強(qiáng)大而且高效的支持。其中,新增加的功能以及對(duì)原有功能的增強(qiáng)能夠幫助各種級(jí)別的企業(yè)釋放突破性的洞察力;云就緒技術(shù)能夠跨服務(wù)器、私有云和公有云實(shí)現(xiàn)應(yīng)用程序均衡,從而幫助客戶在未來的使用過程中保持自身的敏捷性。

6.SQL Server 2012的版本

SQL Server 2012提供了6個(gè)版本,服務(wù)組件主要有SQL Server數(shù)據(jù)庫引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。

SQL Server 2012的大部分版本都提供了服務(wù)器端和工作站的安裝,同時(shí)包括客戶端組件、工具和文檔。在保證標(biāo)準(zhǔn)版的價(jià)格競爭力的同時(shí),微軟將大部分新的高可用性引入企業(yè)版。此外,微軟還設(shè)計(jì)了低端的工作組版本數(shù)據(jù)庫,并將該版本升級(jí)到工作版、標(biāo)準(zhǔn)版,并最終可以升級(jí)至企業(yè)版。下面對(duì)SQL Server 2012數(shù)據(jù)庫各版本的情況進(jìn)行說明。

SQL Server 2012的主要版本介紹如表0-1所示。

表0-1 SQL Server 2012的主要版本

(1)SQL Server 2012的專業(yè)版本

專業(yè)化版本的SQL Server可以面向不同的業(yè)務(wù)工作負(fù)荷。SQL Server的專業(yè)化版本介紹如表0-2所示。

表0-2 SQL Server 2012的專業(yè)版本

(2)SQL Server 2012的延伸版本

SQL Server延伸版是針對(duì)特定的用戶應(yīng)用而設(shè)計(jì)的,可免費(fèi)獲取或只需支付極少的費(fèi)用。SQL Server 2012的延伸版本介紹如表0-3所示。

表0-3 SQL Server 2012的延伸版本

7.SQL Server 2012的體系結(jié)構(gòu)

SQL Server的體系結(jié)構(gòu)是指對(duì)SQL Server的組成部分和這些組成部分之間關(guān)系的描述。下面分別介紹主要的組件。

(1)核心組件

SQL Server 2012系統(tǒng)由4個(gè)核心部分組成,每個(gè)部分對(duì)應(yīng)一個(gè)服務(wù),分別是數(shù)據(jù)庫引擎、分析服務(wù)、集成服務(wù)和報(bào)表服務(wù),如圖0-1所示。

①數(shù)據(jù)庫引擎(Data Engine):數(shù)據(jù)庫引擎是用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。利用數(shù)據(jù)庫引擎,可以控制訪問權(quán)限并快速處理事務(wù),滿足企業(yè)中最需要占用數(shù)據(jù)的應(yīng)用程序的要求。數(shù)據(jù)庫引擎還為維護(hù)高可用性提供了大量的支持。

圖0-1 SQL Server的體系結(jié)構(gòu)

②分析服務(wù)(Analysis Services):分析服務(wù)為商業(yè)智能應(yīng)用程序提供了聯(lián)機(jī)分析處理(OLAP)和數(shù)據(jù)挖掘功能,允許用戶設(shè)計(jì)、創(chuàng)建以及管理。分析服務(wù)包含從其他數(shù)據(jù)源聚合而來的數(shù)據(jù)的多維結(jié)構(gòu),從而提供OLAP支持。分析服務(wù)允許使用多種行業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)挖掘方法來設(shè)計(jì)、創(chuàng)建和可視化從其他數(shù)據(jù)源構(gòu)造的數(shù)據(jù)挖掘模型。

③集成服務(wù)(Integration Services):集成服務(wù)是一種企業(yè)數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)集成解決方案,用戶可以使用它從不同的數(shù)據(jù)源提取、轉(zhuǎn)換以及合并數(shù)據(jù),并將其移至單個(gè)或多個(gè)目標(biāo)。

④報(bào)表服務(wù)(Reporting Services):報(bào)表服務(wù)是一種基于服務(wù)器的新型報(bào)表平臺(tái),可用于創(chuàng)建和管理包含來自關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源的數(shù)據(jù)的表報(bào)表、矩陣報(bào)表、圖形報(bào)表和自由格式報(bào)表。可以通過基于Web的連接來查看和管理用戶創(chuàng)建的報(bào)表。

(2)其他組件

①復(fù)制(Replication):復(fù)制是在數(shù)據(jù)庫之間,對(duì)數(shù)據(jù)和數(shù)據(jù)庫對(duì)象進(jìn)行復(fù)制、分發(fā)和同步以保持一致性的一組技術(shù)。使用復(fù)制可以將數(shù)據(jù)通過局域網(wǎng)、廣域網(wǎng)、無線連接等分發(fā)到不同位置,以及分發(fā)給遠(yuǎn)程用戶或移動(dòng)用戶。

②通知服務(wù)(Notification Services):通知服務(wù)用于開發(fā)和部署,可生成并發(fā)送通知的應(yīng)用程序。通知服務(wù)可以生成并向大量訂閱方發(fā)送個(gè)性化的消息,還可以向各種各樣的設(shè)備傳遞消息。

③服務(wù)代理(Service Broker):Service Broker是一種用于生成可靠、可伸縮且安全的數(shù)據(jù)庫應(yīng)用程序的技術(shù)。Service Broker是數(shù)據(jù)庫引擎中的一種技術(shù),它對(duì)隊(duì)列提供了本機(jī)支持。Service Broker還提供了一個(gè)基于消息的通信平臺(tái),可用于將不同的應(yīng)用程序組件連接成一個(gè)操作整體;提供了許多生成分布式應(yīng)用程序所必需的基礎(chǔ)結(jié)構(gòu),可顯著減少應(yīng)用程序的開發(fā)時(shí)間。Service Broker還可以幫助用戶輕松自如地縮放應(yīng)用程序,以適應(yīng)應(yīng)用程序所要處理的流量。

④全文搜索(Full Text Search):SQL Server包含對(duì)SQL Server表中基于純字符的數(shù)據(jù)進(jìn)行全文查詢所需的功能。全文查詢可以包括單詞和短語、一個(gè)單詞或者短語等多種形式。

8.SQL Server 2012安裝環(huán)境的配置

安裝SQL Server 2012數(shù)據(jù)庫軟件之前,除了要確保計(jì)算機(jī)滿足最低硬件要求外,還要適當(dāng)?shù)乜紤]數(shù)據(jù)庫未來發(fā)展的需要。SQL Server 2012數(shù)據(jù)庫的安裝程序,在不滿足安裝所要求的最低硬件配置時(shí),將會(huì)給出提示。

(1)硬件和軟件需求

對(duì)于SQL Server 2012的32位和64位版本,應(yīng)注意以下事項(xiàng):

①建議在使用NTFS文件格式的計(jì)算機(jī)上運(yùn)行SQL Server 2012。支持但建議不要在具有FAT32文件系統(tǒng)的計(jì)算機(jī)上安裝SQL Server 2012,因?yàn)樗鼪]有NTFS文件系統(tǒng)安全。

②SQL Server安裝程序?qū)⒆柚乖谥蛔x驅(qū)動(dòng)器、映射的驅(qū)動(dòng)器或壓縮驅(qū)動(dòng)器上進(jìn)行安裝。

③為了確保Visual Studio組件可以正確安裝,SQL Server要求安裝更新。 SQL Server安裝程序會(huì)檢查此更新是否存在,然后要求先下載并安裝此更新,接下來才能繼續(xù)SQL Server安裝。若要避免在SQL Server安裝期間中斷,可在運(yùn)行SQL Server安裝程序之前先按下面所述下載并安裝此更新(或安裝Windows Update上提供的.NET 3.5 SP1的所有更新):

如果在使用Windows Vista SP2或Windows Server 2008 SP2操作系統(tǒng)的計(jì)算機(jī)上安裝SQL Server 2012,則可以從此處獲得所需更新。

● 如果在使用Windows 7 SP1、Windows Server 2008 R2 SP1、Windows Server 2012或Windows 8操作系統(tǒng)的計(jì)算機(jī)上安裝SQL Server 2012,則已包含此更新。

● SQL Server 2012的組件要求如表0-4所示,這些要求適用于SQL Server 2012所有版本的安裝。

表0-4 SQL Server 2012的組件

(2)處理器、內(nèi)存和操作系統(tǒng)的要求

表0-5所列出的內(nèi)存和處理器要求適用于SQL Server 2012的所有版本。

表0-5 SQL Server 2012對(duì)內(nèi)存和處理器的要求

安裝SQL Server 2012數(shù)據(jù)庫之前,要求對(duì)操作系統(tǒng)進(jìn)行檢測,只有在滿足其最低的版本要求后才能進(jìn)行安裝;否則,可能會(huì)造成組件安裝不全或者系統(tǒng)安裝失敗。表0-6列出了針對(duì)SQL Server 2012的主要版本的操作系統(tǒng)要求。

表0-6 SQL Server 2012的主要版本的操作系統(tǒng)要求

主站蜘蛛池模板: 太仆寺旗| 吉林市| 射洪县| 石棉县| 遵义市| 明溪县| 雅江县| 平遥县| 祁阳县| 临洮县| 尼勒克县| 仙游县| 沂源县| 恩平市| 高碑店市| 咸宁市| 新干县| 高平市| 和平县| 岳普湖县| 奉节县| 昆山市| 伽师县| 桐柏县| 神木县| 盈江县| 嘉义市| 朔州市| 聂拉木县| 阿尔山市| 晋江市| 祁连县| 松江区| 化德县| 融水| 行唐县| 鹤庆县| 贵州省| 原平市| 南江县| 蒙山县|