SQL Server 2000安裝和基本框架
一、服務(wù)器組件
SQL Server 2000由兩個部分組成:服務(wù)器組件和客戶端工具。
1.內(nèi)容
SQL Server的服務(wù)器組件是以 Windows 服務(wù)(Windows Services)方式運行的。一般認為SQL Server包含四種Windows服務(wù)(這里我們關(guān)注OLTP、暫時不考慮 OLAP),分別是:MSSqlServer、DTCDistributed Transaction Coordinator、SQLServerAgent、Search Service。
MSSqlServer 是最常用的服務(wù),一般的數(shù)據(jù)庫功能都是由它提供的,例如文件管理、查詢處理、數(shù)據(jù)存儲等;DTC是分布式事務(wù)協(xié)調(diào)器,支持跨越兩個或多個服務(wù)器的更新操作來保證事務(wù)的完整性;SQLServerAgent負責(zé)SQL Server 自動化工作,如果需要SQL Server 在指定時間執(zhí)行某一個存儲過程,就需要用到這個服務(wù)了;Search Service是全文查詢服務(wù),負責(zé)全文檢索方面的工作。
2.一分為四的理由
現(xiàn)在我們知道了 SQL Server 的核心是四個服務(wù)器組件,它們是以 Windows 服務(wù)的形式運行的。聰明的讀者也許會思考這樣的問題:為什么服務(wù)器組件以 Windows 服務(wù)方式運行?為什么需要把完整的系統(tǒng)分割成四個服務(wù)器組件?
●之所以把SQL Server服務(wù)器組件作為Windows服務(wù)程序,主要是因為Windows 服務(wù)程序能夠在用戶沒有登錄的情況下使用。
●之所以把SQL Server的核心功能分為四個Windows 服務(wù)程序,主要是考慮了以下因素:這些Windows 服務(wù)程序各自負擔(dān)的任務(wù)功能上是可分割的,這是前提條件;不是每個應(yīng)用都需要使用四個服務(wù)所提供的所有功能,讓用戶有選擇的關(guān)閉一些服務(wù),無疑可以節(jié)省系統(tǒng)的資源,也可以節(jié)省用戶花在管理上的精力;最后,分開成為多個服務(wù)程序,就可以為每一個服務(wù)設(shè)定操作系統(tǒng)級的安全策略。
二、客戶端工具
SQL Server 2000 的核心是上文討論的那些服務(wù)器組件,但用戶直接接觸的卻不是它們(雖然真正干活的是它們),而是客戶端工具。服務(wù)器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的。
讓我們看看SQL Server 2000 的客戶端工具到底有哪些——企業(yè)管理器、查詢分析器、事件探查器、服務(wù)管理器、客戶端網(wǎng)絡(luò)實用工具、服務(wù)器網(wǎng)絡(luò)實用工具、導(dǎo)入和導(dǎo)出數(shù)據(jù)(DTS)等等。
服務(wù)器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡單的形式表達最豐富的服務(wù)器組件的功能;服務(wù)器組件和客戶端工具物理上是離散的,說句大白話:它們不是同一個程序!客戶端工具要與服務(wù)器組件連通,需要一些用于通訊的動態(tài)鏈接庫,SQL Server 2000 的通訊庫支持多種網(wǎng)絡(luò)協(xié)議,例如TCP/IP、命名管道等。
說到這里問題就很清楚了:只要客戶端工具與服務(wù)器組件與功能上是配套(兼容)的,就可以通過一定的協(xié)議連接,所以我們只要在自己的機器上裝一套客戶端工具,就可以連接世界各地的SQL Server 服務(wù)器,當(dāng)然這需要對方開放足夠的權(quán)限。
提示:安裝 SQL Server 2000 實際上就是安裝服務(wù)器組件和客戶端工具。當(dāng)然,我們可以選擇同時安裝服務(wù)器組件和客戶端工具,或者只安裝其中的一個,甚至只選擇安裝更少的東西。
三、版本問題
SQL Server 2000有很多版本:企業(yè)版、開發(fā)版、標(biāo)準(zhǔn)版、個人版等。每一個版本包含的客戶端工具基本上是一樣的,而服務(wù)器組件可能有些不同。所以在安裝 SQL Server 之前必須參考“操作系統(tǒng)和SQL Server”版本兼容表(圖1),根據(jù)操作系統(tǒng)選擇合適的 SQL Server 版本。
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821800.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
圖1
四、關(guān)于實例
在開始安裝SQL Server之前,還有一個概念需要講解,那就是SQL Server實例。前文我們提到SQL Server服務(wù)器組件是由四個Windows 服務(wù)程序構(gòu)成,在實踐中我們可能安裝所有的服務(wù)器組件,也可能只安裝其中的一部分,但是我們都需要一個統(tǒng)一的概念來標(biāo)志一組SQL Server 服務(wù),這個概念就是SQL Server 實例。
提示:可以這樣理解,安裝SQL Server 服務(wù)器組件,就是創(chuàng)建一個新的SQL Server 實例(當(dāng)然也可能是在原有實例中增減服務(wù)組件)。SQL Server 2000 允許在同一個操作系統(tǒng)中創(chuàng)建多個實例,雖然一般情況下我們不會這么做。
●如果只安裝一個 SQL Server 實例,不需要在SQL Server安裝時指定實例名稱,自動使用默認名稱。那么在Windows域里計算機的名稱就是 SQL Server 實例的名稱;使用TCP/IP協(xié)議連接SQL Server 實例時,可以用IP地址表示SQL Server 2000實例。
●如果一個操作系統(tǒng)中安裝了多個SQL Server 2000的實例,則需要在SQL Server安裝時指定實例名稱。
在Windows域里可以用“計算機名稱\實例名稱”的形式標(biāo)志SQL Server 2000實例;使用TCP/IP協(xié)議連接SQL Server 實例時,可以用“IP地址\實例名稱”表示SQL Server 2000實例。
五、安裝實戰(zhàn)
SQL Server 2000的安裝程序是非常智能化的,基本上用戶只需要跟著提示,選擇默認項。下面筆者挑選一些需要注意的設(shè)定畫面進行講解。
●選擇“創(chuàng)建新的SQL Server實例……”,如圖2:
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821801.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
●選擇安裝“服務(wù)器和客戶端工具”,如圖3:
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821802.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
●為服務(wù)設(shè)定啟動方式,這里有兩個服務(wù),分別是SQL Server和SQL Server 代理。其實就是前文提到的MSSqlServer和SQLServerAgent。這里我們操作系統(tǒng)以“本地系統(tǒng)賬戶”啟動它們,如圖4:
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821803.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
●選擇“混合模式”進行身份驗證,如圖5:
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821804.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
六、一窺芳容
安裝完畢,你肯定迫不及待地要領(lǐng)略它的風(fēng)采。不要著急,讓我們先確認數(shù)據(jù)庫服務(wù)器是否已經(jīng)啟動。前文我們提到SQL Server 2000核心是由四個服務(wù)器組件構(gòu)成的,其中提供數(shù)據(jù)庫服務(wù)的就是 MSSqlServer,現(xiàn)在我們就是要確認它是否已經(jīng)啟動。
1.服務(wù)管理器
●在“服務(wù)器”欄選擇本機 SQL Server 實例的名稱;
●在“服務(wù)”欄選擇SQL Server(就是上文的MSSqlServer);
●按下“開始/繼續(xù)”按鈕,啟動 MSSqlServer 服務(wù);
●正常啟動:
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821805.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
2.企業(yè)管理器
打開“企業(yè)管理器”,展開數(shù)據(jù)庫本機SQL Server 實例節(jié)點的數(shù)據(jù)庫項目,可以發(fā)現(xiàn)SQL Server 已經(jīng)自動安裝了六個數(shù)據(jù)庫。
script:window.open(this.src); src="http://edu.cnzz.cnhttp://edu.cnzz.cn/newsfile/051030101821806.jpg" onload="return imgzoom(this,550)" align=center vspace=1 border=1>
●master數(shù)據(jù)庫記錄SQL Server系統(tǒng)的所有系統(tǒng)級別信息。
●tempdb數(shù)據(jù)庫保存所有的臨時表和臨時存儲過程。
●model數(shù)據(jù)庫是為用戶創(chuàng)建數(shù)據(jù)庫提供的模板。
●msdb數(shù)據(jù)庫供SQL Server代理程序調(diào)度警報和作業(yè)以及記錄各種操作。
●northwind和pubs是示例數(shù)據(jù)庫,以后我們要經(jīng)常利用它們做演示。
除了 northwind和 pubs之外,其他四個數(shù)據(jù)庫都是由 SQL Server 自行維護的,一般不需要用戶干預(yù)。
關(guān)鍵字:SQL Server、數(shù)據(jù)庫、服務(wù)器
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解