|
7.1.1 SQL Server 2000的結(jié)構(gòu)和版本 |
|
|
1.SQL Server的結(jié)構(gòu) (1)客戶—服務(wù)器結(jié)構(gòu)系統(tǒng) Microsoft SQL Server 2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),,具有客戶—服務(wù)器體系結(jié)構(gòu),。SQL Server 2000的設(shè)計(jì)可讓用戶在兩層或多層客戶—服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)下有效運(yùn)行,。 客戶—服務(wù)器結(jié)構(gòu)系統(tǒng)是將數(shù)據(jù)庫(kù)放在一臺(tái)服務(wù)器上,,該服務(wù)器數(shù)據(jù)庫(kù)中的數(shù)據(jù)可被多個(gè)用戶同時(shí)存取,而用戶存取服務(wù)器中的數(shù)據(jù)是通過(guò)客戶機(jī)或服務(wù)器端的應(yīng)用程序獲得的,。 在兩層客戶—服務(wù)器結(jié)構(gòu)中,,用戶可以在客戶機(jī)上運(yùn)行應(yīng)用程序,這些客戶機(jī)再通過(guò)網(wǎng)絡(luò)連接到SQL Server上,??蛻魴C(jī)的應(yīng)用程序通常要運(yùn)行商業(yè)邏輯和顯示一些結(jié)果對(duì)話框給用戶,而在多層結(jié)構(gòu)下應(yīng)用程序的邏輯有所改變,。在網(wǎng)際網(wǎng)絡(luò)的應(yīng)用上,,可在服務(wù)器端使用Microsoft Internet Information Services(MIIS)或是其它的服務(wù)系統(tǒng)來(lái)服務(wù)數(shù)以千計(jì)的用戶,,而且SQL Server 2000也可以安裝在相同的服務(wù)器上。 在大型的客戶—服務(wù)器結(jié)構(gòu)系統(tǒng)中,,可能會(huì)有數(shù)以千計(jì)的用戶連接到SQL Server 2000上,。在這種情況下,SQL Server必須有完整的安全保護(hù)機(jī)制,。SQL Server 2000在多人使用的情況下,,分配可用資源是很有效率的,例如內(nèi)存,、網(wǎng)絡(luò)帶寬等的分配,。SQL Server 2000的應(yīng)用程序可以在SQL Server 2000所安裝的機(jī)器上運(yùn)行,這些應(yīng)用程序與SQL Server 2000的連接是通過(guò)Windows Interprocess Communications(IPC)組件實(shí)現(xiàn)的,,如使用共享的內(nèi)存來(lái)替代網(wǎng)絡(luò),。 |
(2)SQL Server 2000是一個(gè)單進(jìn)程多線程的關(guān)系數(shù)據(jù)庫(kù) SQL Server 2000是一個(gè)單進(jìn)程多線程的關(guān)系數(shù)據(jù)庫(kù),它由執(zhí)行核心來(lái)分配多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)的存取,,以減少多個(gè)進(jìn)程對(duì)數(shù)據(jù)庫(kù)存取的溝通,、協(xié)調(diào)時(shí)間,從而提高執(zhí)行效率,。SQL Server中存在一個(gè)包含1024個(gè)“工作線程”的線程池,,用以響應(yīng)用戶的連接請(qǐng)求,每個(gè)連接對(duì)應(yīng)一個(gè)線程,。由于SQL Server動(dòng)態(tài)分配可用的線程,,所以用戶連接的數(shù)目可以超過(guò)可用線程數(shù)目,實(shí)際上限是32767個(gè),。當(dāng)然如果在單個(gè)SQL Server上同時(shí)支持1000個(gè)用戶,,那么系統(tǒng)性能就會(huì)變得很差。 |
(3)SQL Server的性能
|
2.SQL Server 2000的版本 (1)SQL Server 2000 企業(yè)版 ①作為生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)器使用,。 ②支持 SQL Server 2000 中的所有可用功能,。 ③并可根據(jù)支持最大的 Web 站點(diǎn)和企業(yè)聯(lián)機(jī)事務(wù)處理 (OLTP) 及數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)所需的性能水平進(jìn)行伸縮。 (2)SQL Server 2000 標(biāo)準(zhǔn)版 ○作為小工作組或部門的數(shù)據(jù)庫(kù)服務(wù)器使用,。 (3)SQL Server 2000 個(gè)人版 ①供移動(dòng)的用戶使用,,這些用戶有時(shí)從網(wǎng)絡(luò)上斷開(kāi),但所運(yùn)行的應(yīng)用程序需要 SQL Server 數(shù)據(jù)存儲(chǔ),。 ②在客戶端計(jì)算機(jī)上運(yùn)行需要本地 SQL Server 數(shù)據(jù)存儲(chǔ)的獨(dú)立應(yīng)用程序時(shí)也使用個(gè)人版,。 (4)SQL Server 2000 開(kāi)發(fā)版 ①供程序員用來(lái)開(kāi)發(fā)將 SQL Server 2000 用作數(shù)據(jù)存儲(chǔ)的應(yīng)用程序。 ②雖然開(kāi)發(fā)版支持企業(yè)版的所有功能,,使開(kāi)發(fā)人員能夠編寫(xiě)和測(cè)試可使用這些功能的應(yīng)用程序,,但是只能將開(kāi)發(fā)版作為開(kāi)發(fā)和測(cè)試系統(tǒng)使用,不能作為生產(chǎn)服務(wù)器使用,。 |
|
7.1.2 SQL Server 2000的環(huán)境介紹 |
|
|
1.系統(tǒng)目錄用途介紹 默認(rèn)安裝路徑:C:\Program Files\Microsoft SQL Server\MSSQL\ \BACKUP:存放備份文件 \Binn:存放客戶端和服務(wù)器端可執(zhí)行文件與DLL文件 \Books:存放聯(lián)機(jī)文檔 \Data:存放數(shù)據(jù)庫(kù)文件,,包括系統(tǒng)數(shù)據(jù)庫(kù),、實(shí)例數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù) \Ftdata:存放全文索引目錄文件 \Html:存放HTML文檔 \Install:存放有關(guān)安裝方面的信息文件 \Jobs:存放Job文件 \Log:存放日志文件 \Repldata:存放復(fù)制數(shù)據(jù) \Upgrade:存放升級(jí)工具及SQL Server 7.0升級(jí)到2000時(shí)產(chǎn)生的文件 |
2.自動(dòng)創(chuàng)建的數(shù)據(jù)庫(kù) (1)Master數(shù)據(jù)庫(kù) ①記錄了所有SQL Server 2000的系統(tǒng)信息、登錄賬號(hào),、系統(tǒng)配置設(shè)置,、系統(tǒng)中所有數(shù)據(jù)庫(kù)及其系統(tǒng)信息以及存儲(chǔ)介質(zhì)信息。 ②Master數(shù)據(jù)庫(kù)的數(shù)據(jù)文件為Master.mdf,,日志文件為Master.ldf,。 (2)Model數(shù)據(jù)庫(kù) ①是SQL Server 2000為用戶創(chuàng)建數(shù)據(jù)庫(kù)提供的模板數(shù)據(jù)庫(kù),每個(gè)新建的數(shù)據(jù)庫(kù)都是在一個(gè)Model數(shù)據(jù)庫(kù)的副本上擴(kuò)展而生成的,,所以對(duì)Model數(shù)據(jù)庫(kù)的修改一定要小心,。 ②Model數(shù)據(jù)庫(kù)的數(shù)據(jù)文件為Model.mdf,日志文件為Model.ldf,。 (3)Msdb數(shù)據(jù)庫(kù) ①主要用于SQL Server 2000存儲(chǔ)任務(wù)計(jì)劃信息,、事件處理信息、備份恢復(fù)信息以及異常報(bào)告等,。 ②Msdb數(shù)據(jù)庫(kù)的數(shù)據(jù)文件為Msdb.mdf,,日志文件為Msdb.ldf。 (4)Tempdb數(shù)據(jù)庫(kù) ①存放所有臨時(shí)表和臨時(shí)的存儲(chǔ)程序,,并且供SQL Server 2000存放目前使用中的表,,它是一個(gè)全局的資源,臨時(shí)表和存儲(chǔ)程序可供所有用戶使用,。 ②每次SQL Server 2000啟動(dòng)時(shí)它會(huì)自動(dòng)重建并且重設(shè)為默認(rèn)大小,,使用中它會(huì)依需求自動(dòng)增長(zhǎng)。 (5)Northwind數(shù)據(jù)庫(kù) ○是SQL Server 2000提供的范例數(shù)據(jù)庫(kù),,它包含一個(gè)稱為Northwind Traders公司的銷售數(shù)據(jù)庫(kù),。 (6)Pubs數(shù)據(jù)庫(kù) ○也是一個(gè)SQL Server 2000提供的范例數(shù)據(jù)庫(kù),它包含一個(gè)書(shū)籍出版公司的數(shù)據(jù)庫(kù)范例,。 |
3.SQL Server 2000提供的服務(wù) (1)MS SQL Server ①運(yùn)行SQL Server的服務(wù),。 ②它管理著存儲(chǔ)數(shù)據(jù)庫(kù)的所有文件,處理所有客戶應(yīng)用傳送的T-SQL命令,,執(zhí)行其他服務(wù)器上的存儲(chǔ)過(guò)程,,并支持從多個(gè)不同數(shù)據(jù)源獲取數(shù)據(jù)的分布式查詢。 (2)SQL Server Agent ①管理SQL Server周期性行為的安排,,并在發(fā)生錯(cuò)誤時(shí)通知系統(tǒng)管理員,。 ②它包括作業(yè)(Jobs),、警告(Alerts)和操作員(Operator)三部分,。 (3)Microsoft Server Service ①一個(gè)全文本索引和搜索引擎。 ②它可以在所選表列上創(chuàng)建有關(guān)詞匯的特殊索引,,T-SQL語(yǔ)言可以利用這些索引來(lái)支持語(yǔ)言搜索和近似搜索,。 (4)MS DTC(Microsoft Distributed Transaction Coordinator)分布式事務(wù)協(xié)調(diào) ①管理包含不同數(shù)據(jù)源的事務(wù),。 ②它可以正確提交分布式事務(wù),以確保所有服務(wù)器上的修改都被保存或回退,。 (5)說(shuō)明 ①SQL Server,、SQL Server Agent和MS DTC可作為Windows NT服務(wù)來(lái)運(yùn)行。 ②Microsoft Server Service服務(wù)只能運(yùn)行在Windows NT Server上,。 |
|
1.SQL Server 2000的主要工具
(1)查詢分析器 ○執(zhí)行T-SQL的最佳輕量級(jí)工具,,是最重要的工具之一。 (2)導(dǎo)入和導(dǎo)出數(shù)據(jù) ○提供了導(dǎo)入,、導(dǎo)出以及在SQL Server 2000和OLE DB,、ODBC及文件間轉(zhuǎn)換數(shù)據(jù)的功能。 (3)服務(wù)管理器 ○可以用來(lái)啟動(dòng)和停止SQL Server的主要服務(wù)和指示其當(dāng)前狀態(tài),。 (4)服務(wù)器網(wǎng)絡(luò)實(shí)用工具 ○是SQL Server 2000服務(wù)器端的網(wǎng)絡(luò)配置界面,,能夠配置SQL Server與用戶的通信方式。 (5)客戶端網(wǎng)絡(luò)實(shí)用工具 ○可以用來(lái)配置客戶端到服務(wù)器端的連接,。 (6)聯(lián)機(jī)叢書(shū) ○提供了聯(lián)機(jī)文檔,,包括有關(guān)操作的說(shuō)明。 (7)企業(yè)管理器 ○用來(lái)管理數(shù)據(jù)庫(kù)的應(yīng)用程序,,是最重要的工具之一,。 (8)事件探查器 ○可以監(jiān)察SQL Server的運(yùn)行情況和事件,并將選定的信息顯示在屏幕上,,或記錄在表,、文件之中。 (9)在IIS中配置SQL XML支持 ○可以用來(lái)配置SQL Server 2000中的XML支持功能,。 |
2.服務(wù)管理器
(1)服務(wù)管理器(Service Manager)可以用來(lái)啟動(dòng),、暫停和停止SQL Server的服務(wù),在沒(méi)有啟動(dòng)SQL Server服務(wù)時(shí)不能進(jìn)行數(shù)據(jù)庫(kù)操作,。 (2)服務(wù)管理器具有以下的優(yōu)點(diǎn): ①是一種DBA工具,,使用它可以啟動(dòng)指定的SQL Server實(shí)例與進(jìn)程。 ②提供了在任意服務(wù)器上啟動(dòng)和停止任意SQL Server進(jìn)程的簡(jiǎn)便方法,。 ③提供了對(duì)于SQL Server進(jìn)程運(yùn)行狀態(tài)的可視化指示,。 (3)在使用時(shí)首先選擇指定的服務(wù)器和服務(wù)。默認(rèn)情況下會(huì)實(shí)現(xiàn)本地服務(wù)器的默認(rèn)實(shí)例,。 (4)窗口中偏下的三個(gè)按鈕分別用來(lái)啟動(dòng),、暫停和停止指定的服務(wù)。 |
3.查詢分析器 (1)查詢分析器的功能 ①查詢分析器(Query Analyzer)提供圖形界面來(lái)執(zhí)行一個(gè)或多個(gè)T-SQL語(yǔ)句,。 ②用戶以文本的方式編輯T-SQL語(yǔ)句,,然后發(fā)送給服務(wù)器,并接受執(zhí)行的結(jié)果。 ③使用這個(gè)工具,,用戶可以交互地設(shè)計(jì)和測(cè)試T-SQL語(yǔ)句,、批處理和腳本。 (2)連接數(shù)據(jù)庫(kù)服務(wù)器
(3)查詢分析器的使用
①可以在文本編輯區(qū)編寫(xiě)T-SQL語(yǔ)句,。 ②可以通過(guò)更改數(shù)據(jù)庫(kù)組合框選擇要使用的數(shù)據(jù)庫(kù),。 ③“查詢”菜單中的“分析”命令和工具條上的“分析查詢”可以檢查輸入的T-SQL代碼,如果代碼有錯(cuò)誤會(huì)給出提示,。 (4)執(zhí)行T-SQL語(yǔ)句的方法有 ①使用“查詢”菜單中的“執(zhí)行查詢”命令,。 ②單擊“執(zhí)行查詢”工具條按鈕;使用F5鍵,。 ③按下CTRL-E,。 ④如果希望執(zhí)行T-SQL批處理程序中的一部分,可以高亮的選擇這些代碼,,這樣執(zhí)行時(shí)將只執(zhí)行這部分代碼,。 (5)查詢結(jié)果的顯示 ①查詢的結(jié)果可以以文本或者表格的形式顯示在底部的窗格中。 ②通過(guò)在“查詢”菜單中選擇來(lái)切換顯示格式,。 (6)查詢語(yǔ)句的保存 ①編寫(xiě)好的T-SQL腳本可以使用“打開(kāi)”,、“保存”、“另存為”菜單命令保存為.sql文件或者從.sql文件中讀取,。 ②這樣可以使T-SQL腳本得到重復(fù)使用,,提高開(kāi)發(fā)效率。 (7)實(shí)例:查詢pubs數(shù)據(jù)庫(kù)中authors表的內(nèi)容
①首先選擇pubs數(shù)據(jù)庫(kù),。 ②然后輸入T-SQL語(yǔ)句“select * from authors”,。 ③執(zhí)行。 ④查詢結(jié)果,。 |
|
|