SQL Server 2000安裝和基本架構

來源:互聯網
上載者:User
server 我們總是把SQL Server 這個單詞掛在嘴邊,也許很少有人思考過 SQL Server 到底是什麼東西。這個問題很難用幾句話講清楚。我們之所以要用連載的方式討論 SQL Server,就是要從不同的角度闡述這個問題。
  一、伺服器組件

  SQL Server 2000由兩個部分組成:伺服器組件和用戶端工具。

  1.內容

  SQL Server的伺服器組件是以 Windows 服務(Windows Services)方式啟動並執行。一般認為SQL Server包含四種Windows服務(這裡我們關注OLTP、暫時不考慮 OLAP),分別是:MSSqlServer、DTCDistributed Transaction Coordinator、SQLServerAgent、Search Service。

  MSSqlServer 是最常用的服務,一般的資料庫功能都是由它提供的,例如檔案管理、查詢處理、資料存放區等;DTC是分散式交易協調器,支援跨越兩個或多個伺服器的更新操作來保證事務的完整性;SQLServerAgent負責SQL Server 自動化工作,如果需要SQL Server 在指定時間執行某一個預存程序,就需要用到這個服務了;Search Service是全文檢索查詢服務,負責全文檢索索引方面的工作。

  2.一分為四的理由

  現在我們知道了 SQL Server 的核心是四個伺服器組件,它們是以 Windows 服務的形式啟動並執行。聰明的讀者也許會思考這樣的問題:為什麼伺服器組件以 Windows 服務方式運行?為什麼需要把完整的系統分割成四個伺服器組件?

  ●之所以把SQL Server伺服器組件作為Windows服務程式,主要是因為Windows 服務程式能夠在使用者沒有登入的情況下使用。

  ●之所以把SQL Server的核心功能分為四個Windows 服務程式,主要是考慮了以下因素:這些Windows 服務程式各自負擔的任務功能上是可分割的,這是前提條件;不是每個應用都需要使用四個服務所提供的所有功能,讓使用者有選擇的關閉一些服務,無疑可以節省系統的資源,也可以節省使用者花在管理上的精力;最後,分開成為多個服務程式,就可以為每一個服務設定作業系統級的安全性原則。

  二、用戶端工具

  SQL Server 2000 的核心是上文討論的那些伺服器組件,但使用者直接接觸的卻不是它們(雖然真正幹活的是它們),而是用戶端工具。伺服器組件是引擎,用戶端工具是使用者介面,兩者是相輔相成的。

  讓我們看看SQL Server 2000 的用戶端工具到底有哪些——企業管理器、查詢分析器、事件探查器、服務管理員、用戶端網路工具 + 生產力、伺服器網路工具 + 生產力、匯入和匯出資料(DTS)等等。

  伺服器組件與用戶端工具功能上是配套的,用戶端工具需要用最簡單的形式表達最豐富的伺服器組件的功能;伺服器組件和用戶端工具物理上是離散的,說句大白話:它們不是同一個程式!用戶端工具要與伺服器組件連通,需要一些用於通訊的動態連結程式庫,SQL Server 2000 的通訊庫支援多種網路通訊協定,例如TCP/IP、具名管道等。

  說到這裡問題就很清楚了:只要用戶端工具與伺服器組件與功能上是配套(相容)的,就可以通過一定的協議串連,所以我們只要在自己的機器上裝一套用戶端工具,就可以串連世界各地的SQL Server 服務器,當然這需要對方開放足夠的許可權。

  提示:安裝 SQL Server 2000 實際上就是安裝伺服器組件和用戶端工具。當然,我們可以選擇同時安裝伺服器組件和用戶端工具,或者只安裝其中的一個,甚至只選擇安裝更少的東西。

  三、版本問題

  SQL Server 2000有很多版本:企業版、開發版、標準版、個人版等。每一個版本包含的用戶端工具基本上是一樣的,而伺服器組件可能有些不同。所以在安裝 SQL Server 之前必須參考“作業系統和SQL Server”版本相容表(圖1),根據作業系統選擇合適的 SQL Server 版本。

圖1

  四、關於執行個體

  在開始安裝SQL Server之前,還有一個概念需要講解,那就是SQL Server執行個體。前文我們提到SQL Server伺服器組件是由四個Windows 服務程式構成,在實踐中我們可能安裝所有的伺服器組件,也可能只安裝其中的一部分,但是我們都需要一個統一的概念來標誌一組SQL Server 服務,這個概念就是SQL Server 執行個體。

  提示:可以這樣理解,安裝SQL Server 服務器組件,就是建立一個新的SQL Server 執行個體(當然也可能是在原有執行個體中增減服務元件)。SQL Server 2000 允許在同一個作業系統中建立多個執行個體,雖然一般情況下我們不會這麼做。

  ●如果只安裝一個 SQL Server 執行個體,不需要在SQL Server安裝時指定執行個體名稱,自動使用預設名稱。那麼在Windows域裡電腦的名稱就是 SQL Server 執行個體的名稱;使用TCP/IP協議串連SQL Server 執行個體時,可以用IP地址表示SQL Server 2000執行個體。

  ●如果一個作業系統中安裝了多個SQL Server 2000的執行個體,則需要在SQL Server安裝時指定執行個體名稱。
在Windows域裡可以用“電腦名稱\執行個體名稱”的形式標誌SQL Server 2000執行個體;使用TCP/IP協議串連SQL Server 執行個體時,可以用“IP地址\執行個體名稱”表示SQL Server 2000執行個體。
  五、安裝實戰

  SQL Server 2000的安裝程式是非常智能化的,基本上使用者只需要跟著提示,選擇預設項。下面筆者挑選一些需要注意的設定畫面進行講解。

  ●選擇“建立新的SQL Server執行個體……”,如圖2:

  ●選擇安裝“伺服器和用戶端工具”,如圖3:

  ●為服務設定啟動方式,這裡有兩個服務,分別是SQL Server和SQL Server Agent。其實就是前文提到的MSSqlServer和SQLServerAgent。這裡我們作業系統以“本地系統賬戶”啟動它們,如圖4:

  ●選擇“混合模式”進行身分識別驗證,如圖5:

  六、一窺芳容

  安裝完畢,你肯定迫不及待地要領略它的風采。不要著急,讓我們先確認資料庫伺服器是否已經啟動。前文我們提到SQL Server 2000核心是由四個伺服器組件構成的,其中提供資料庫服務的就是 MSSqlServer,現在我們就是要確認它是否已經啟動。

  1.服務管理員

  ●在“伺服器”欄選擇本機 SQL Server 執行個體的名稱;

  ●在“服務”欄選擇SQL Server(就是上文的MSSqlServer);

  ●按下“開始/繼續”按鈕,啟動 MSSqlServer 服務;

  ●正常啟動:

  2.企業管理器

  開啟“企業管理器”,展開資料庫本機SQL Server 執行個體節點的資料庫專案,可以發現SQL Server 已經自動安裝了六個資料庫。

  ●master資料庫記錄SQL Server系統的所有系統層級資訊。

  ●tempdb資料庫儲存所有的暫存資料表和暫存預存程序。

  ●model資料庫是為使用者建立資料庫提供的模板。

  ●msdb資料庫供SQL Server代理程式調度警報和作業以及記錄各種操作。

  ●northwind和pubs是樣本資料庫,以後我們要經常利用它們做示範。

  除了 northwind和 pubs之外,其他四個資料庫都是由 SQL Server 自我維護的,一般不需要使用者幹預。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.