《數(shù)據(jù)庫大作業(yè)》word版_第1頁
《數(shù)據(jù)庫大作業(yè)》word版_第2頁
《數(shù)據(jù)庫大作業(yè)》word版_第3頁
《數(shù)據(jù)庫大作業(yè)》word版_第4頁
《數(shù)據(jù)庫大作業(yè)》word版_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 數(shù)據(jù)庫管理系統(tǒng)-SQL Server班級:學(xué)號:姓名:日期:2015/07/02一、內(nèi)容簡介1、版本:SQL Server20082、應(yīng)用背景:SQL Server是Microsoft公司的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),但說起它的歷史,卻得從Sybase開始的。SQL Server從20 世紀(jì)80年代后期開始開發(fā),最早起源于1987年的Sybase SQL Server。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把該產(chǎn)品移植到OS/2上。后來Aston-Ta

2、te公司退出了該產(chǎn)品的開發(fā),而Microsoft公司、Sybase公司則簽署了一項共同開發(fā)協(xié)議,這兩家公司的共同開發(fā)結(jié)果是發(fā)布了用于Windows NT操作系統(tǒng)的SQL Server,1992年,將SQL Server移植到了Windows NT平臺上。3、特點:優(yōu)點 Microsoft SQL Server是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語言在客戶機與服務(wù)器間傳遞客戶機的請求與服務(wù)器的處理結(jié)果。 眾所周知,SQL Server能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的

3、優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關(guān)鍵。 除這些SQL Server的優(yōu)點外,SQLServer還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQLServer為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度獎的記錄保持者,SQLServer

4、是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言 (XML)的核心支持以及在Internet上和防火墻外進行查詢的能力。缺點: 1、開放性。只能運行在微軟的windows平臺,沒有絲毫的開放性可言。 2、可伸縮性,并行性。并行實施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷,伸縮性有限。 3性能穩(wěn)定性。SQLServer當(dāng)用戶連接多時性能會變的很差,并且不夠穩(wěn)定。 4、使用風(fēng)險。SQLServer完全重寫的代碼,經(jīng)歷了長期的測試,不斷延遲,許多功能需時間來證明。并不十分兼容早期產(chǎn)品。使用需要冒一定風(fēng)險。 5、客戶端支持及應(yīng)用模式。只支持C/S模式。二、結(jié)構(gòu)組成1、核心:最重

5、要的就是兩大塊:存儲引擎和查詢引擎(關(guān)系引擎)。 關(guān)系引擎(查詢引擎)上層SQLSERVER是C/S產(chǎn)品,所以一條SQL語句要讓SQLSERVER執(zhí)行,必須要傳輸?shù)絊QLSERVER服務(wù)器端。傳輸,我們當(dāng)然知道需要NetBEUI、TCP/IP等等網(wǎng)絡(luò)傳輸協(xié)議。但是光有這些還不行??蛻舳巳绾伟l(fā),服務(wù)器端如何收,如何確認(rèn)發(fā)的和收的正確完整,如何確實發(fā)的和收的已經(jīng)結(jié)束,如何發(fā)和收能跨越各種網(wǎng)絡(luò)協(xié)議(如UNIX和WINDOWS和NOVELL通訊),如何保證數(shù)據(jù)安全校驗,如何保證數(shù)據(jù)收發(fā)是同步還是異步,就需要在網(wǎng)絡(luò)傳輸協(xié)議之上再構(gòu)造一層協(xié)議。SQLSERVER既支持IPC機制(interior proc

6、ess call),也支持RPC機制(remote process call)。現(xiàn)在的消息服務(wù)器已經(jīng)專業(yè)的提供了這一機理,可靠的、安全的、高效的、異步的、消息壓縮、消息拆分、智能路由、集群,跨越不同的操作系統(tǒng)、不同的編程語言、不同的通訊協(xié)議、不同的硬件平臺的消息數(shù)據(jù)傳輸。存儲引擎 下層真正要把數(shù)據(jù)取出來或存進去,就需要存儲引擎來工作了。 根據(jù)執(zhí)行計劃,要存取哪些數(shù)據(jù)頁和索引頁。這就是訪問方法管理器(access methods manager)要做的事情。但其實真要打開這些頁,還不是訪問方法管理器自己要親手干的。親手干這個活的是一個叫“緩沖區(qū)管理器”的模塊。因為在硬盤上的數(shù)據(jù)是不可能計算處理的

7、,必須要在內(nèi)存中才能讓CPU來計算。所以要存取那些數(shù)據(jù)頁和索引頁,就通知讓緩沖區(qū)管理器來做。如果數(shù)據(jù)沒有在內(nèi)存中,就讓緩沖區(qū)管理器來讀入,如果數(shù)據(jù)已經(jīng)在內(nèi)存中了,緩沖區(qū)管理器只有返回即可。這個過程是被緩沖區(qū)管理器來屏蔽的,對于訪問方法管理器是透明的。2、SQL SERVER 內(nèi)存結(jié)構(gòu)SQL SERVER 內(nèi)存空間主要可分為兩部分:1、可執(zhí)行代碼(Executable Code)主要包括SQL SERVER 實例中的一些EXE和DLL文件(0)SQL SERVER 引擎(SQL SERVER ENGINE),SQL SERVER 數(shù)據(jù)庫的主程序;(1)服務(wù)端網(wǎng)絡(luò)庫(SERVER NET-LIBR

8、ARY),用于與客戶端網(wǎng)絡(luò)庫通訊,將TDS包交給開放數(shù)據(jù)服務(wù)(OPEN DATA SERVICES),關(guān)于SQL SERVER訪問的內(nèi)容會在SQL SERVER 體系架構(gòu)中作介紹;(2)開放數(shù)據(jù)服務(wù)(OPEN DATA SERVICES),用于將TDS包中的SQL 語句還原,交給關(guān)系引擎,關(guān)于關(guān)系引擎的內(nèi)容會在SQL SERVER 關(guān)系引擎中作介紹;(3)分布式查詢(DISTRIBUTED QUERIES),用于支持從異構(gòu)數(shù)據(jù)源中訪問數(shù)據(jù)(也包括從SQL SERVER到SQL SERVER),這里加載訪問異構(gòu)數(shù)據(jù)源的OLE DB PROVIDER;(4)擴展存儲過程(EXTENDED STOR

9、ED PROCEDURES),在后續(xù)版本中將徹底用CLR集成來取代擴展存儲過程;(5)OLE自動化(OLE AUTOMATION),用于SQL SERVER引用OLE自動化對象,事實上也是擴展存儲過程,單獨列出只是因為其功能特殊性;2、緩沖池(Buffer Pool)(0)系統(tǒng)級數(shù)據(jù)結(jié)構(gòu)(SYSTEM-LEVEL DATA STRUCTURES),數(shù)據(jù)實例上的全局信息,包括數(shù)據(jù)庫描述、鎖、正在引用的對象及數(shù)據(jù)庫等;(1)連接上下文(CONNECTION CONTEXT),有點類似WEB應(yīng)用程序中SESSION的概念,包含當(dāng)前數(shù)據(jù)庫連接及狀態(tài),存儲過程的參數(shù)、游標(biāo)的當(dāng)前位置、所引用的表等;(2)

10、過程緩存(PROCEDURE CACHE),所有存儲過程或SQL語句的執(zhí)行計劃,如果SQL語句存在相應(yīng)的執(zhí)行計劃,則直接使用該執(zhí)行計劃,無須再次編譯SQL語句。性能計數(shù)器PLAN CACHE中的緩存命中率(CACHE HIT RATIO)就是指的這里。(3)數(shù)據(jù)緩存(DATA CACHE), 用于數(shù)據(jù)庫數(shù)據(jù)或索引頁的讀寫,性能計數(shù)器BUFFER MANAGER中的緩存命中率(BUFFER CACHE HIT RATIO)就是指的這里。在物理內(nèi)存充足的情況下,通常這個值會高于90%乃至更高,只有很少的數(shù)據(jù)頁需要去物理讀,如果低于90%可能是需要擴展物理內(nèi)存了;(4)日志緩存(LOG CACHE)

11、,用于數(shù)據(jù)庫日志頁的讀寫,每一次的DML都會在這里生成相應(yīng)的REDO日志操作,如果回滾事務(wù)的話,還會根據(jù)REDO日志生成相應(yīng)的反向REDO日志;只有過程緩存、數(shù)據(jù)緩存、日志緩存的大小是由SQL SERVER根據(jù)性能需要動態(tài)管理的,而其他內(nèi)存空間則是隨著用戶請求的發(fā)起在變化。SQL SERVER 內(nèi)存結(jié)構(gòu)簡圖:Windoes Memory0.SQL Serser Memory1.Executable Code服務(wù)端網(wǎng)絡(luò)庫SQL SERBER引擎開放數(shù)據(jù)服務(wù)分布式查詢擴展存儲過程OLE自動化2.Buffer Pool連接上下文系統(tǒng)級數(shù)據(jù)結(jié)構(gòu)過程緩存日志緩存數(shù)據(jù)緩存3、SQL SERVER內(nèi)存管理1

12、、進程地址空間(0)VAS(Virtual Address Space):進程地址空間或者叫虛擬地址空間,也即是內(nèi)存尋址空間,32位的CPU與操作系統(tǒng)(以下簡稱32系統(tǒng)),尋址空間為2的32次方,即4G;(1)3GB:32位WINDOWS系統(tǒng)上4G的尋址空間,應(yīng)用程序只有2G的訪問權(quán)(即用戶模擬地址空間),剩下的2G留給操作系統(tǒng)自己(即內(nèi)核模擬地址空間),通過打開3GB選項,可以讓應(yīng)用程序?qū)ぶ?G的地址空間;(2)PAE(Physical Addressing Extensions):物理地址擴展,將32位WINDOWS系統(tǒng)的尋址空間提升到2的36次方,即64G,AWE(Address Win

13、dows Extension)是地址窗口擴展插件或者叫API,應(yīng)用程序可以通過AWE使用PAE的地址空間(先打開操作系統(tǒng)的PAE,再實現(xiàn)應(yīng)用程序的AWE);2、SQL SERVER內(nèi)存管理(0)SQL SERVER的緩沖池統(tǒng)一以8k作為內(nèi)存塊大小,大于8k的大內(nèi)存塊是被獨立管理的,從緩沖池外通過操作系統(tǒng)直接分配;(1)AWE內(nèi)存只能用于數(shù)據(jù)緩存,其他內(nèi)存組件是無法使用AWE內(nèi)存的;(2)鎖定內(nèi)存頁(Lock Pages In Memory),將這個操作系統(tǒng)策略指定給啟動SQL SERVER服務(wù)的用戶,以阻止SQL SERVER從物理內(nèi)存到page file的交換。在打開AWE時,對于除loca

14、l system以外的SQL Server服務(wù)啟動用戶,必須要顯式分配lock pages in memory的權(quán)限;(3)SQL SERVER隨著用戶連接和請求的增加,會不斷去獲取物理內(nèi)存,直至達(dá)到目標(biāo)內(nèi)存(TARGET MEMORY)和最大服務(wù)器內(nèi)存(MAX SERVER MEMORY)中較小的一個。如果SQL SERVER服務(wù)器上操作系統(tǒng)沒有自由內(nèi)存,或其他應(yīng)用程序有內(nèi)存壓力存在,SQL SERVER會調(diào)整其目標(biāo)內(nèi)存大小,也會釋放物理內(nèi)存,但不會釋放到低于最小服務(wù)器內(nèi)存(MIN SERVER MEMORY);如果沒有其他內(nèi)存壓力,SQL SERVER在繁忙時獲取的內(nèi)存不會在空閑時主動釋放

15、。三、安裝過程1.工具及原料:window7 64位操作系統(tǒng)2.下載:這里是在sql Server的官網(wǎng)下載的,由于是首次安裝,可能會遇到很多的問題,會逐步截圖。3.安裝,這是用下載軟件直接下載得到的安裝的.exe文件,并點運行然后就遇到了這個問題。經(jīng)過一番查詢,進入SQL Server安裝中心后跳過“計劃”內(nèi)容,直接選擇界面左側(cè)列表中的“安裝”直接點“運行程序”就可以進入安裝界面。4. 進入SQL Server安裝中心-安裝界面后,右側(cè)的列表顯示了不同的安裝選項。本文以全新安裝為例說明整個安裝過程,因此這里選擇第一個安裝選項“全新SQL Server獨立安裝或現(xiàn)有安裝添加功能”選擇全新安裝之

16、后,系統(tǒng)程序兼容助手再次提示兼容性問題,界面相同便不在截圖,只需再次選擇“運行程序”即可。之后進入“安裝程序支持規(guī)則”安裝界面,安裝程序?qū)⒆詣訖z測安裝環(huán)境基本支持情況,需要保證通過所有條件后才能進行下面的安裝,如圖1-5所示。當(dāng)完成所有檢測后,點擊“確定”進行下面的安裝。接下來是SQL Server2008版本選擇和密鑰填寫,這個密匙是百度搜到的第一個然后會出現(xiàn)“接受條款”選項,接受就好了,之后點擊安裝就一直點擊下一步就安裝。之后出現(xiàn)了安裝程序支持規(guī)則提示,必須將規(guī)則改為符合要求才可進行安裝,單擊下一步按鈕繼續(xù)安裝,如圖所示:然后根據(jù)左側(cè)選項,逐項填寫安裝需求和修改規(guī)則(全列篇幅太長,僅列出第一項的修改情況):最后安裝完成:8、啟動SQL Server 2008,選擇開始菜單中的Microsoft SQL Serv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論