首页 SQL Server 2005講義I

SQL Server 2005講義I

举报
开通vip

SQL Server 2005講義ISQL Server 2005 第一章SQL Server 2005 概述 1-1 SQL Server發展歷史 Microsoft SQL Server(第7.0版以前)的前身是Sybase公司的同名資料庫軟體。Sybase公司原先和阿斯東泰公司(Ashton-Tate)合作開發出應用於OS/2操作平台上的SQL Server 1.0 產品(1989年初),並於1992年初移植到Unix系統和VMS系統,微軟公司為了在資料/資料庫市場上和甲骨文資料庫公司、萬國商用機器公司相抗衡,勸說Sybase公司於1992年起...

SQL Server 2005講義I
SQL Server 2005 第一章SQL Server 2005 概述 1-1 SQL Server發展歷史 Microsoft SQL Server(第7.0版以前)的前身是Sybase公司的同名資料庫軟體。Sybase公司原先和阿斯東泰公司(Ashton-Tate)合作開發出應用於OS/2操作平台上的SQL Server 1.0 產品(1989年初),並於1992年初移植到Unix系統和VMS系統,微軟公司為了在資料/資料庫市場上和甲骨文資料庫公司、萬國商用機器公司相抗衡,勸說Sybase公司於1992年起共同研發資料庫產品,並於同年推出應用於Windows NT 3.1平台上的Microsoft SQL Server 4.21版本。 Microsoft SQL Server是由美國微軟公司所推出的關聯式資料庫解決 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,最新的版本是SQL Server 2005,已經在2005年12月15日於全球同步上市。Microsoft SQL Server 資料庫的內置語言是由美國標準局(ANSI)和國際標準組織(ISO)所定義的 SQL語言,微軟公司對它進行了部分擴充而成為作業用SQL(Transact-SQL)。Microsoft SQL Server 幾個初始版本適用於中小企業的資料庫管理,但是近年來她的應用範圍有所擴展,已經觸及到大型、跨國企業的資料庫管理。 ◎ 版本演進 年代 版本 開發代號 1993年 SQL Server for Windows NT 4.21 無 1994年 SQL Server for Windows NT 4.21a 無 1995年 SQL Server 6.0 SQL 95 1996年 SQL Server 6.5 Hydra 1998年 SQL Server 7.0 Sphinx 2003年 SQL Sever 2000 Enterprise 64位元版 Liberty 2005年 SQL Server 2005 Yukon ◎ SQL Server 2005五個版本 版本名稱 功能特點 主要用途 企業版 Enterprise Edition 32bit and 64bit 支援超大型企業進行線上分析交易處理、高度複雜的資料分析、資料倉儲系統和網站,全面的商業智慧和分析能力、高可用性 超大型企業級商業應用 標準版 Standard Edition 32bit and 64bit 包刮電子商務、資料倉儲和業務 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 解決方案所需基本功能,整合商業智慧和高可用性 中小型企業商業應用 工作群組版 Workgroup Edition 32bit and 64bit 包括SQL Server產品系列的核心資料庫功能,並且可以輕鬆地升級至Standard Edition及Enterprise Edition入門級資料庫,具有可靠、功能強大且易於管理的特點 需要在大小和用戶數量上沒有限制的資料庫的小型企業,用作前端Web伺服器 開發版 Developer Edition 32bit and 64bit 開發人員可以在SQL Server2005開發版上任何類型的應用程式。包括SQL Server 2005 企業版的所有功能,但有版權限制,只能用於開發和測試統,而不能用作實際執行伺服器 獨立軟體開發廠商(ISV)、顧問、系統整合廠商、解決方案開發廠商,以及建立和測試應用程式的企業開發人員的選擇。 簡易版 Express Edition 32bit 一個免費、易用且便於管理的資料庫,可以和Microsoft Visual Studio 2005結合在一起,開發功能豐富、儲存安全、可快速部署的資料驅動程式。 低階ISV、低階伺服器用戶、建立Web應用程式的非專業開發人員,以及建立用戶端應用程式的開發程式愛好者 1-2 SQL Server資料平台 SQL Server 是一個周延、整合的端對端資料解決方案,提升組織中各個使用者的工作能力,為企業資料和 BI 應用程式提供一個更安全可靠又有生產力的平台。SQL Server 2005 為 IT 專業人員以及資訊工作者提供了強大而又熟悉的工具,降低在行動裝置、企業資料系統或其他平台上建立、部署、管理和使用企業資料及分析應用程式的複雜性。透過豐富的功能集、與現有系統的互通性,以及例行工作的自動化,SQL Server 2005 為各種規模的企業提供完整的資料解決方案。 顯示 SQL Server 2005 資料平台的配置。SQL Server 資料平台包括下列工具: ◎ 關聯式資料庫 一個更安全、可靠、可延展、高可用性的關聯式資料庫引擎,具有改進的效能,並支援結構化和無結構 (XML) 資料。 ◎ 複寫服務 分散式或行動式資料處理應用程式的資料複寫、高系統可用性、企業報 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 解決方案中與次要資料存放區的可延展並行處理,以及與異質系統的整合 (包括現有的 Oracle 資料庫)。 ◎ 通知服務Notification Services 可延展應用程式之開發和部署的進階通知功能,可傳送個人化即時資訊更新至各種連接裝置和行動裝置。 ◎ 整合服務Integration Services 用於資料倉儲和全企業資料整合的資料擷取、轉換和載入 (ETL) 功能。 ◎ 分析服務Analysis Services 線上分析處理 (OLAP) 功能,可針對以多維度儲存的大型複雜資料集,進行快速的複雜分析。 ◎ 報表服務Reporting Services 一個全面性解決方案,用於建立、管理與提供傳統書面報表,以及互動式網路型報表。 ◎ 管理工具 SQL Server 包括用於進階資料庫管理和微調的整合管理工具,並與 Microsoft Operations Manager (MOM) 和 Microsoft Systems Management Server (SMS) 之類的工具密切整合。標準資料存取通訊協定可大幅減少 SQL Server 資料與現有系統整合所花費的時間。此外,原生 Web 服務支援已內建於 SQL Server 中,以確保與其他應用程式和平台的互通性。 ◎ 開發工具 SQL Server 提供用於資料庫引擎、資料擷取、轉換和載入、資料採擷、OLAP 和報表的整合式開發工具,與 Microsoft Visual Studio 密切整合,以提供端對端應用程式開發功能。SQL Server 中的每一個主要子系統,有附帶其本身的物件模型和應用程式介面 (API) 集合,可往任何方向延伸資料系統,以符合您企業的特殊需求。 SQL Server 2005 資料平台可為各種規模的組織,提供下列優點: ◎ 運用資料資產 除了為商業應用軟體和分析應用程式提供安全、可靠的資料庫之外,SQL Server 2005 還包括報表、分析和資料採擷等內嵌功能,讓使用者能夠從資料中獲得更多價值。您只需花費其他系統的一點點成本,就可以利用此功能和彈性,提供資料給組織的每一個角落。 ◎ 提高生產力 透過豐富的 BI 功能以及與熟悉的工具 (例如 Microsoft Office System) 整合,SQL Server 2005 為組織內的資訊工作者提供了重要且即時的商業資訊,而這些資訊都是針對其特殊需求而訂製的。我們的目標是要將 BI 擴展到組織內的所有使用者,最終幫助組織所有層級的使用者,依據其最重要的資產:資料,做出更好的企業決策。 ◎ 降低 IT 複雜性 SQL Server 2005簡化了商業應用軟體和分析應用程式的開發、部署和管理,提供彈性的開發環境給開發人員,並提供整合、自動化的管理工具給資料庫管理員。 ◎ 降低整體擁有成本 (TCO) SQL Server 2005中的整合方式,以及強調使用和部署功能的簡化,都為業界提供了最低的前置、實作和維護成本,快速回收資料庫的投資報酬。 1-3 SQL Server 2005應用 了解SQL Server 2005歷史發展和功能之後,可以應用SQL Server 2005做什麼?在了解前先明白一些概念。 1-3.1桌面型資料庫和網路資料庫 ○ 桌面型資料庫 Access、Visual FoxPro、Excel等小型資料庫產品被稱為桌面關聯式資料庫,其特點如下: (1)應用於單機環境 (2)作業系統為桌面型作業系統,如Windows XP/98 (3)不提供或部分有限的網路應用功能 (4)沒有或僅有較弱的安全方案 (5)開發的資料庫應用系統主要目的是日常小型辦公室需要 (6)提供較弱的資料庫管理和較強的前端開發工具,開發工具與資料庫整合為一體,既是資料庫管理工具,同時又是資料庫應用開發的前端工具,如Visual FoxPro裡就整合了開發工具,在Access整合了Script語言。 (7)著重於可操作性、易開發和簡單管理等方面。 ○ 網路資料庫 (1)以SQL Server為代表的網路關聯式資料庫系統具有以下主要特點: (2)需要網路作業系統支援,如Windows NT Server/Server 2000/2003/2008等。 (3)資料庫開發工具、前端開發工具和後端資料庫是可以分離的,通常我們所說的網路資料庫。 (4)系統指的是管理工具和後端資料庫的總和。 (5)具有前大的網路功能和分散功能,可以根據軟硬體和網路環境的不同組合成各種工作模式。 (6)支援操大規模資料庫技術、平行查詢、多執行緒伺服器等。 (7)提供完整的資料安全性方案,提供完善資料庫備份和還原方法。 1-3.2 C/S模式與B/S模式 ○ C/S 模式 用戶端/伺服器模式(Client/Server C/S模式),兩層結構,又稱肥胖型用戶端模式(Far Client)。 使用C/S模式的網路資料庫,要在前端電腦上安裝專門應用程式來操作後端資料庫伺服器中的資料,前端應用程式可以完成運算和接收處理資料的工作,後端資料庫伺服器主要完成資料的管理工作。C/S模式的優點是速度快、功能完整,缺點是維護、升級不方便,主要是基於各種行業的資料庫應用,如股票接收系統、郵局匯款系統等。 ○ B/S模式 瀏覽器/伺服器模式(Browser/Server B/S模式),3層結構,又稱為瘦身型用戶端模型(Thin Client)。 B/S模式下的用戶端只需安裝瀏覽器軟體即可,無需開發前端應用程式;中間層的Web應用伺服器,如IIS或Tomcat等,是連接前台用戶端和後台資料庫的橋樑,主要的資料計算和應用都在此完成,因此對中間層伺服器的要求較高;後台資料庫伺服器主要完成資料的管理。 基於B/S模式的Web網路資料庫應用模式主要用於瀏覽、查詢Internet/Intranet資訊,受到目前技術條件的限制,其功能弱。單由於面對的是不特定的使用者,用戶端無須維護和升級。因此,隨著Internet的普及,這種模式逐漸為我們所重視,典型的例子是網際網路上的訂票、購物等使用的資料庫系統,這也是目前發展電子商務應用的常用模式。 實際上B/S模式也可以稱為C/S模式的一種特例。這兩種模式的網路資料庫結構告有其優缺點。儘管C/S模式維護、升級繁瑣,但其回應速度快、功能完整。儘管B/S模式維護、升級簡單,但回應速度較慢,功能不是很完善。這兩種模式的優點結合起來驟逝目前剛興起的智慧型用戶端開發技術(Smart Client)。 1-3.3 OLTP與OLAP OLTP(Online Transaction Processing)譯為線上交易處理,OLAP(Online Analysis Processing)譯為線上分析處理,這是網路資料庫的兩種不同應用。例如到書店購書的讀者會發現,在書店內部使用的圖書銷售和查詢系統,實際上就是資料庫系統應用的典型例子。 ○ OLTP 結帳人員關心的是這種交易結帳工作的回應時間(如:一次收款需要幾分鐘)、資料的安全和完整性(如:收取金額是否正確)等,所以為結帳人員們開發的資料庫系統界稱為OLTP。 ○ OLAP 管理階層關心的是每天、每週、每月和每季的圖書銷售情況,她們需要從大量的歷史資料中尋找對公司的決策有價值的內容。她們對資料庫-系統的要求是能夠提供分析處理,這種分析處理又是為決策支援服務的,為管理階層開發的資料庫系統就稱為OLAP系統。 1-3.4資料庫與資料倉儲 資料庫是一組彼此關聯之資料集合。資料庫管理系統(DBMS)式資料庫和一組管理這些資料庫的程式組成的整體。 ○ 資料庫 這裡的資料庫(Database)就是指資料的集合。 ○ 資料倉儲 資料倉儲(Data warehouse)是為決策支援系統服務的,他將各種資料來源蒐集的資訊進行儲存(或轉存),提供使用者統一的資料介面,並具備有融合了資料的查詢和分析工具的完整結構。資料庫是資料倉儲的一個組成部分。一個完整的資料倉儲系統是由各種資料庫系統和相關的決策支援工具組成的。 1-3.5 SQL Server 2005能做什麼 ○ 用於開發C/S模式、OLTP的網路資料庫系統。 ○ 用於開發B/S模式、OLTP的網路資料庫系統(電子商務)。 ○ 用於開發OLAP的網路資料庫系統。 ○ 整合其他服務可以提供資料分析。 第二章 安裝SQL Server 2005 2-1 安裝SQL Server 2005環境需求 ◎硬體需求 (32-bit) 硬 體 需 求 處理器 •處理器類型:Pentium III相容或更高的 •處理器時脈:最低600MHz,建議1GHz或更快的 記憶體 •Enterprise / Developer / Standard: 最低512MB,建議1GB,最高取決於作業系統最大需求 •Workgroup: 最低512MB,建議1GB,最高3GB •Express: 最低192MB,建議512GB,最高1GB 硬 碟 •無論是否安裝在預設的磁區,安裝程式在安裝期間會在系統磁碟產生暫存檔案,所以在安裝或昇級之前,檢查系統磁碟是否有1.6GB的可用空間 •對於實際硬碟空間的需求,則視系統組態設定、應用程式以及所選擇的安裝選項而訂,對於Enterprise版本完整安裝的相關元件及文件而言,約佔746MB空間 ◎作業系統需求 Enterprise Developer Standard Workgroup Express Windows 2000 Professional SP4 V V V V Windows 2000 Server SP4 (所有版本) V V V V V Windows XP Home SP2 V V Windows XP Professional SP2 V V V V Windows Server 2003 SP1 (所有版本) V V V V V ◎網際網路需求 網路組件 最低需求 IE瀏覽器 Internet Explorer 6.0 SP1以上版本 IIS 安裝報表服務需要IIS 5.0以上 ASP.NET2.0 報表服務需要ASP.NET ◎ 軟體需求 SQL Server 2005 Setup安裝程式需要: (1) Microsoft Windows Installer 3.1或更高版本 (2) Microsoft Data Access Components (MDAC) 2.8 SP1或更高版本 (3) Microsoft Windows .NET Framework 2.0 ◎ 與舊版本共存 (1) 昇級 直接從SQL Server 2000 SP3以後或SQL Server 7.0 SP4以後的版本昇級 使用複製資料庫精靈線上昇級資料庫,伺服器不會停滯 (2) 共存 SQL Server 定序 (collation) 相容性 SQL Server 2000 / 2005 執行個體可以共存 2-1.1 SQL Server 2005執行個體 SQL Server 2005支援在同一部伺服器上,安裝多個SQL Server 2005執行個體(副本),或同時安裝SQL Server 2005與先前版本的SQL Server,如圖2-1.1所示。在安裝過程中,DBA可以選擇安裝不帶名稱的執行個體,並將它當做預設的執行個體。此時,該執行個體的名稱就是伺服器的名稱。如果要在同一部電腦上,除了預設的執行個體之外,安裝多個SQL Server執行個體,則DBA必須為其他的執行個體提供不同的名稱。安裝多個SQL Server執行個體的能力,可以讓你擁有彼此獨立的系統與使用者資料庫。這項能力不只可以讓你繼續使用,已經安裝在電腦上的先前版本SQL Server,也能讓你獨立測試開發的軟體,並操作SQL Server 2005的執行個體。 2-1.2 SQL Server 2005執行個體類型 ○ 具名執行個體(named instance) 的意思只是說,在安裝的過程中為該執行個體定義名稱而已。之後,你需要使用名稱,才能存取這個執行個體。 ○ 預設執行個體 會要求提供的則是,安裝它們的伺服器名稱。因此,在特定的時間,你只能有一個預設執行個體,但可以有多個具名執行個體。 2-1.3服務帳戶 當安裝SQL Server 2005時,你需要做成的重要決策之一,就是SQL Server與SQL Server Agent服務要使用的服務帳戶。這兩項SQL Server 2005服務會在使用者帳戶的安全性內容中執行,而且判斷使用哪個帳戶是很重要的決定。當安裝SQL Server 2005時,你需要回答兩個有關服務帳戶的主要問題: ○你應該為SQL Server服務與SQL Server Agent服務使用個別的帳戶,還是應該使用相同的帳戶? ○你應該使用內建的系統帳戶或網域(domain)使用者帳戶? 當決定SQL Server與SQL Server Agent服務是否要使用相同的服務帳戶時,你應該考慮SQL Server Agent服務的功能。SQL Server服務很少需要與其他伺服器互動,但SQL Server的作業、複寫程序、記錄傳送設定與其他功能,通常會要求SQL Server Agent服務與不同伺服器進行互動。 當SQL Server Agent服務必須與不同伺服器進行互動時,DBA通常會幫這兩項服務建立個別的帳戶,避免提供SQL Server服務超過它所需要的權限。 你可以從三種帳戶中選擇其一,供SQL Server與SQL Server Agent服務使用:網路服務帳戶、本機帳戶或專用的網域使用者帳戶。 (1)網路服務帳戶(Network Service account) 是特殊的內建系統帳戶,有點類似驗證的使用者帳戶。在存取系統資源與物件方面,這個帳戶與Users群組成員擁有相同的等級。在這個帳戶下執行的服務,會使用電腦帳戶的認證存取網路資源。我們不建議你將這個帳戶,供SQL Server或SQL Server Agent服務使用。 (2)本機帳戶(local system account) 屬於Windows OS帳戶,對本機電腦擁有完整的管理權限,但沒有網路存取的權限。你可以使用這個帳戶對伺服器進行開發或測試的作業,這些伺服器通常不需要與其他伺服器應用程式整合,或與任何網路資源展開互動。不過,由於授予這個帳戶的權限,我們不建議你將這個帳戶,供SQL Server或SQL Server Agent服務使用。 在大多數正式的SQL Server 2005環境中,你都會建立一個或兩個專用的網域使用者帳戶,供SQL Server與SQL Server Agent服務使用。使用網域使用者帳戶時,可以讓這些服務與其他SQL Server環境溝通,存取網路資源,並與其他Windows應用程式進行互動。你可以透過手動方式,將SQL Server與SQL Server Agent服務需要的權限,授予網域使用者帳戶。不過,你在安裝SQL Server 2005過程中指派這些帳戶時,這些帳戶需要的所有權限,都會自動授予你所指定的網域使用者帳戶。 2-1.4驗證模式 SQL Server 2005支援兩種驗證(authentication)模式:Windows驗證與混合模式驗證。在SQL Server 2005中,預設的驗證模式是Windows驗證。在這種驗證模式下,只有先前通過Windows OS驗證的使用者,才能連接SQL Server 2005執行個體。 ○ Windows 驗證模式 (1)這是預設的驗證模式,比混合模式還更安全 (2)可利用Kerberos提供更安全的通訊 (3)SQL Server Setup預設停用sa帳戶的登入狀態 ○ 混合模式 (Windows驗證或SQL Server驗證) (1)允許使用者連線時使用兩種驗證模式 (2)SQL Server驗證提供了向後的相容性 2-1.5決定序設定 在安裝過程中,你會為SQL Server 2005執行個體定義預設的定序。SQL Server會使用這項定序設定,決定如何儲存非Unicode的字元資料,以及如何對Unicode與非Unicode的資料執行排序與比較的作業。 如果要了解SQL Server 2005定序的意義,你需要從Windows OS開始。當安裝Windows OS時,你會安裝想要使用的語言版本,像是英語、希臘語或俄語。這些語言版本需要不同的字元與字碼頁(code page),支援字元集與相關的鍵盤配置。另外,也會根據你安裝的Windows OS版本,設定Windows的地區。Windows地區設定會決定伺服器上的數字、貨幣、時間與日期。乍看起來,這項程序似乎有點複雜,但決定SQL Server 2005要使用的Windows定序(Windows collation)則相當簡單。你應該讓Microsoft SQL Server Installation Wizard,根據Windows OS的Windows地區設定,決定預設的Windows定序,除非有下列情況之一存在: ○你安裝的SQL Server 2005執行個體支援的主要語言,與安裝SQL Server 2005的電腦上的Windows地區設定不同。 ○你安裝的SQL Server 2005執行個體,會與支援不同語言的SQL Server2005執行個體,一起參與複寫的配置。 2-2 安裝SQL Server 2005 2-2.1安裝SQL Server 2005 Server (1)安裝SQL Server 2005企業版,按下「伺服器元件、工具、線上叢書以及範例」。 (2)使用者授權合約,勾選「我接受授權條款和條件」,按下「下一步」。 (3)出現「正安裝必要元件」畫面,按下「安裝」安裝完畢後按下「完成」。 (4)出現歡迎「畫面」,按下「下一步」。 (5)出現「系統組態檢查」畫面。安裝程式對伺服器上的軟硬體和網路環境進行檢查,滿足條件後可以繼續安裝,按下「下一步」按鈕。 (6)出現「註冊資訊」畫面,輸入「名稱」和「公司」資訊後,按「下一步」。 (7)出現「要安裝的元件」畫面,用於選擇要安裝SQL Server 2005服務,勾選擇要安裝元件之後,按下「下一步」按鈕。 (8)出現「執行個體名稱」畫面,選擇完執行個體後,按下「下一步」。 (9)出現「帳戶服務」,選擇完後按「下一步」。 (10)出現「驗證模式」,選擇完後輸入密碼按「下一步」。 (11) 出現「定序設定」畫面。一般情況下按照預設設置的排序行為即可,按「下一步」按鈕。 (12) 出現「錯誤按使用方式報表設定」畫面。該功能是讓SQL Server 2005能夠自動將執行中的故障資訊通過Internet發送給專門的伺服器,以此來蒐集和評估軟體的狀況,一般情況下不用選擇該功能,按「下一步」按鈕。 (13) 出現「安裝準備就緒」畫面,按「安裝」按鈕。 (14)安裝過程出現「提示更換光碟」畫面,插入第二張光碟後按「確定」。 (15)安裝完畢後,出現「Microsoft SQL Server安裝」畫面,按下「完成」按鈕。 2-2.2安裝SQL Server 2005 Client 上述過程在安裝SQL Server 2005伺服器同時,也預設安裝了SQL Server 2005用戶端。如單獨建構SQL Server 2005遠端用戶端,則安裝過程點選畫面中「執行SQL Native Client安裝精靈」選項,依照安裝提示過程即可。 2-3伺服器上的服務 SQL Server 2005伺服器安裝完畢後,可在電腦的桌面上選擇程式集的「控制台」>「系統管理工具」>「服務」的選項,查看SQL Server 2005伺服器的系統服務。 ◎MSSQLSERVER MSSQLSERVER服務,是SQL Server 2005伺服器核心資料庫引擎。用戶端對SQL Server 2005伺服器提出各種要求,都會轉換為一組Transact-SQL語句,MSSQLSERVER服務協調和安排這些語句的執行,並向用戶端傳回結果。MSSQLSERVER服務主要功能包括資料管理、交易處理和查詢、維護資料的完整性及安全。 ◎SQLSERVERAGENT SQLSERVERAGENT相當於SQL Server 2005的系統自動管理、控制、調度中心,啟動代理伺服器服務能夠使系統按照管理員的期望自動執行並管理資料庫系統。 ◎MSSQLServerOLAPServer 為商業智慧應用程式提供線上分析處理(OLAP)和資料採礦功能的服務。 ◎ReortServer 管理、執行和呈現、計畫和傳遞報表的服務系統。 ◎MSDTSServer 為整合服務的儲存和執行提供管理支援服務。 ◎SQLBorwser 向用戶端提供SQL Server 2005連接資訊的名稱解析服務,多個SQL Server執行個體和整合服務執行個體共用此服務 ◎MSFTESQL 對結構化和半結構化資料的內容和屬性快速建立全文索引,以允許對此資料快速語言搜索,即SQL Server全文檢索的服務系統。 2-4用戶端上的管理工具 當安裝完SQL Server 2005後,為了讓用戶端方便能管理SQL Server 2005資料庫環境,SQL Server 2005提供一組圖形化管理工具,在程式集中展開「SQL Server 2005」群組,如圖P2-4.1所示。 2-4.1 SQL Server Management Studio SQL Server Management Studio是SQL Server 2005的視覺化整合管理環境,用於操作、設定和管理所有SQL Server 2005元件。在Management Studio中,DBA可以使用其他管理工具來完成日常管理所需要的操作,以下簡介紹使用Management Studio的方法。 (1)點選「程式集」>「Microsoft SQL Server 2005」>「SQL Server Management Studio」選項。 (2)出現如圖P2-4.2所示的連接到伺服器對話盒,在「伺服器類型」下拉選擇資料庫引擎選項。在「伺服器名稱」、「驗證」下拉選擇好後按下連接,成功登入畫面如圖P2-4.3所示。 2-4.2 Microsoft Visual Studio 2005 Microsoft Visual Studio 2005是SQL Server 2005中最重要的管理工具,是一個商務管理整合管理平台,如圖P4-3.4 所示。 SQL Server 2005包含的Visual Studio環境是獨立的環境,是為使用SQL Server、SQL Server Mobile、Analysis Services、Integration Services和Reporting Services的商業應用程式開發者的設計。這些工具不能用來建立自定義應用程式或支援大型開發專案。 2-4.3 SQL Server Configuration Manager SQL Server Configuration Manager綜合了SQL Server 2000中的3個工具的功能:服務管理器、伺服器網路組態工具和用戶端網路組態工具,如圖P2-4.5所示。 ○SQL Server服務 可以查看和管理SQL Server2005系統服務,其功能就是SQL Server2005服務管理器。 ○SQL Server網路組態 可以查看和管理SQL Server2005網路協定,其功能就是SQL Server2005伺服器網路組態工具。 ○SQL Native Client組態 可以查看和管理SQL Server2005網路通訊協定和配置別名,其功能就是SQL Server2005用戶端網路組態工具。 2-4.4 通知服務命令提示 Notification Services 命令提示字元,用於直接切換到命令提示字元狀態下的通知服務的執行目錄,如圖P2-4.6所示。 在路徑「C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\Bin>」該目錄下,有兩個執行檔。 (1)NSSERVICE.EXE 該執行檔用於將通知服務作為控制台應用程式執行,即啟動通知服務。 執行「nsservice」,會出現以下結果。 C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\Bin>nsservice Microsoft SQL Server Notification Services service executable 9.0.242.0 c Microsoft Corp. All rights reserved. 使用方式: nsservice [-a] -a 以主控台應用程式方式執行服務 (2)NSCONTROL.EXE 該執行檔用於管理通知服務,執行「nscontrol」的結果如下: C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\Bin>nscontrol Microsoft Notification Services Control Utility 9.0.242.0 c Microsoft Corp. All rights reserved. 使用方式: nscontrol 鍵入 "nscontrol /?" 以取得特定命令的說明。 組態命令 register (建立登錄項目與效能計數器) unregister (清除登錄項目與效能計數器) listversions (顯示已註冊的版本與執行個體) displayargumentkey (顯示執行個體的引數加密金鑰) 建立/刪除命令 create (建立 Notification Services 執行個體) delete (移除 Notification Services 執行個體) update (更新 Notification Services 執行個體) upgrade (將執行個體升級到新版本) enable (啟用執行個體或應用程式元件) disable (停用執行個體或應用程式元件) status (顯示執行個體或應用程式的狀態) export (將執行個體及其應用程式序列化至 XML) 維護命令 repair (修復 Notification Services 執行個體的中繼資料) 2-4.5 報表服務配置 Reporting Services配置用於配置工具和管理SQL Server2005報表伺服器。若要設定此功能如下步驟: (1)啟動Reporting Services配置工具,出現「報表伺服器安裝執行個體選取範圍」對話盒,如圖P2-4.7。在「電腦名稱」、「執行個體名稱」文字盒輸入,並按下連結。 (2)出現如圖P2-4.8所示的「Reporting Services組態管理員」畫面,在這裡可以完成對SQL Server2005報表伺服器的各種管理和配置操作。 2-4.6 SQL Server 錯誤和使用方式報表 SQL Server 錯誤和使用方式報表,如圖P2-4.9所示。有以下兩項功能: (1)將SQL Server 2005的所有執行個體和元件的錯誤執行報表發送給微軟或公司的錯誤報告伺服器。 (2)將SQL Server 2005的所有執行個體和元件的執行狀況報表發送給微軟。 2-4.7 SQL Server 介面區組態 SQL Server 介面區組態用於啟動、停用、開始或停止SQL Server 2005安裝的一些功能、服務和遠端連接,主要用於提高SQL Server 2005的安全性。如圖P2-4.10所示。 2-4.8 SQL Server Profiler SQL Server Profiler(SQL Server 事件探查器)在SQL Server 2000伺服器上捕獲伺服器執行過程中產生的SQL Server事件。事件可以保存在一個追蹤檔中,在合適的時機可以對追蹤檔進行分析,也可以試圖診斷某個問題時,用來重新執行某一系列的步驟,如圖P2-4.11所示。 2-4.9 資料庫引擎最佳化顧問 SQL Server 2005資料庫因為物理結構設計的不合理、建立的索引不合理、低效率的SQL語句等種種原因導致效能低落。在SQL Server 2005中,管理員需要學習很多專業工具和知識才能找出資料庫效能低落的原因,並嘗試給出最佳化的方案。 SQL Server 2005資料庫引擎最佳化顧問室依個效能最佳化工具,管理員不在需要專業的知識,所有最佳化操作由該顧問自動完成,如圖P2-4.12所示。引擎最佳化顧問對於資料庫存取的情況進行評估,找出可能導致效能低落原因,並給予最佳化建議。 第三章 配置SQL Server 2005網路 3-1 SQL Server 2005網路通訊 3-1.1 處理程序間通訊(IPC) IPC是Interprocess Communication簡稱,譯為處理程序間通訊。SQL Server 2005網路採用戶端/伺服器的結構,即使在物理上的同一台電腦,也好比是邏輯上的兩台電腦。用戶端上啟用的是用戶端處理程序,伺服器上啟用的是伺服器處理程序。所以SQL Server 2005的用戶端和伺服器之間的操作,對作業系統來講是一種處理程序間的通訊機制。一個IPC包括以下兩個組成部分。 ○ 通訊協定 訊協定定義了利用IPC通訊的兩個處理程序之間傳遞的資料分組格式。 ○ API(Application Programming Interface) 應用程式畫面,是一組定義好的函數,應用程式透過這些函數來使用IPC機制,發出命令並回傳結果。 3-1.2常見IPC機制包括 共用記憶體、具名管道和TCP/IP sockets。其中共用記憶體機制只能在物理上的同一台電腦能夠使用,稱本機IPC。TCP/IP sockets和具名管道屬於分散式IPC。 ○ 共用記憶體 共用記憶體就是讓處理程序之間,利用共同記憶體來傳遞資料。 ○ 具名管道 早期UNIX網路採用分散式IPC機制,透過特定機制在用戶端和伺服器處理程序間進行通訊。 ○ TCP/IP sockets TCP/IP sockets機制是目前廣泛使用的分散式IPC,透過底層TCP/IP協定來實作。 3-1.3網路庫 網路庫是以動態連結程式庫(DLL)形式,來實作的IPC機制。IPC機制的實作對於一般使用者來講是很複雜,網路庫獎IPC機制的內部實作進行封裝,公開的部分是很容易設定參數,以共用戶端進行設置。當用戶端和伺服器透過某種特定的網路庫進行通訊時,實際上就是兩者選擇相同的網路通訊協定、IPC機制來進行連絡。網路庫必須成對出現,也就是說,用戶端和伺服器選擇的網路庫必須一致。網路庫不僅是通訊協定,而且是通訊協定和IPC機制組合的結果。 3-1.4 SQL Server 2005支援的網路協定 網路協定 說明 TCP/IP 用戶端和伺服器採用IP位址來連接,適合區域網路和Internet環境 共用記憶體 本機用戶端和伺服器透過同一記憶體連結 具名管道 主要適合區域網路連結 VIA 虛擬畫面配接器協定,適合區域網路連結 3-2 SQL Server 2005網路中的名稱 3.2.1伺服器名稱 電腦的NetBIOS名稱,可根據需求更改。 3.2.2 SQL Server 2005執行個體名稱 SQL Server執行個體名稱,是指在安裝過程中給SQL Server2005伺服器取名稱,這個名稱被用作業系統和SQL Server2005之間溝通。 3.2.3伺服器別名 伺服器別名在用戶端上給某個SQL Server2005伺服器取代號。 3-3配置本機共用記憶體協定/TCP/IP sockets/具名管道SQL Server 2005網路 ※實作影片檔3-1 ○實作環境 共用記憶體 TCP/IP sockets 具名管道 Server client Server client Server client 作業系統 Win 2008 Win 2008 Win 2008 電腦名稱 User-server2008 User-server2008 User-server2008 IP 192.168.1.115 192.168.1.115 192.168.1.115 管理員帳號 Administrator Administrator Administrator 3-4 SQL Server 2005網路常見問題 3-4.1選擇網路協定 ○ 共用記憶體 由於使用共用記憶體的用戶端,只能連到同一台電腦執行SQL Server。通常在懷疑其他協定可配置錯誤,或者不知道SQL Server2005網路故障是否由伺服器引起的情況,可以使用共同記憶體協定進行故障排除。 ○ 具名管道通訊協定 為區域網路而開發的協定。記憶體的一部份被某個處理程序用來向另一個處理程序傳遞資訊,因此一個處理程序的輸出就是另一個處理程序輸入。 ○ TCP/IP sockets 是Internet和區域網路上廣泛使用通訊協定。它與網際網路硬體結構和作業系統各異的電腦進行通訊。包括網路流量標準,並能夠提供最高級安全功能。 ○ VIA通訊協定 虛擬畫面配接器協定採用網路卡的MAC位址和通訊埠號,來配置SQL Server,僅適合區域網路使用,是SQL Server2005新推出的協定。 3-4.2網路協定在不同網路環境下的效率 ○ 區域網路 在區域網路中,採用TCP/IP通訊協定和具名管道通訊協定的用戶端在能力方面不相上下。 ○ 廣域網路 網路速度越慢,採用TCP/IP通訊協定和具名管道通訊協定用戶端的性能差異越明顯,採用具名管道通訊協定的SQL Server 2005網路通訊交互更強。一個對等方直到一個對等方使用讀取命令請求資料時才傳送資料。在開始讀取資料前,網路讀取一般會包括一系列探查具名管道通訊協定的資訊。在這慢速網路中可能花費非常大,並會導致過多的網路流量,連帶的其他用戶端也會受到影響。 3-4.3 隱藏執行個體(Hide Instance) ※實作影片檔3-2 這是一種自動探測能力一方面使得管理起來比較容易,但另依方面也可能存在安全隱憂。選擇”隱藏執行個體”就可以讓SQL Server 2005用戶端無法探測到伺服器名稱,但並不影響用戶端的連接,也可以增加伺服器安全性。 3-4.4 強制加密(Force Encryption) ※實作影片檔3-2 SQL Server2005用戶端和伺服器之間通過網路傳遞的資料都是明文。所以有很多底層的網路工具,可以攔截用戶端和伺服器之間的明文通訊資料,對內容進行資料分析,就不難得到伺服器帳號及密碼。讓SQL Server2005伺服器對傳送的資料明文進行加密,確保資料欄取後駭客破解困難度增加。讓SQL Server2005伺服器對傳送的資料明文進行加密,而由於沒有給伺服器頒發數位憑證,所以伺服器無法正常。 第四章 管理SQL Server 2005伺服器 4-1註冊SQL Sever2005伺服器 ※實作影片檔4-1 伺服器經過註冊後,也納入整合的管理工具範圍,使得DBA可以在企業管理器中集中監控、管理分散式的多台資料庫伺服器。資料庫伺服器既可以是區域網路內資料庫伺服器,也可以是透過Internet的SQL Server伺服器。即使是本機的管理工具要管理資料庫也需要註冊,只不過一般情況下,安裝好後的資料庫伺服器,本機資料庫伺服器已經自動完成註冊程序。一般來說遠端的SQL Server 2005網路,才需要在遠端用戶端上首先將伺服器註冊到企業管理器,才能進行管理。 4-2暫停SQL Sever2005伺服器 ※實作影片檔4-2 在使用SQL Server伺服器過程中,如果有要讓SQL Server臨時停機,可透過三種方式: ◎在「控制台」中暫停伺服器。 ◎在「SQL Server Management Studio」中暫停伺服器。 ◎在「SQL Server Configuration Manager」中暫停伺服器。 4-3關閉SQL Sever2005伺服器 ※實作影片檔4-3 關閉伺服器會從記憶體中清除所有有關SQL Server 2005伺服器處理程序,暫停伺服器則否。透過三種方式: ◎在「控制台」中關閉伺服器。 ◎在「SQL Server Management Studio」中關閉伺服器。 ◎在「SQL Server Configuration Manager」中關閉伺服器。 4-4啟動SQL Sever2005伺服器 透過三種方式: ◎在「控制台」中啟動伺服器。 ◎在「SQL Server Management Studio」中啟動伺服器。 ◎在「SQL Server Configuration Manager」中啟動伺服器。 ※實作影片檔4-4 4-5配置SQL Sever2005伺服器 啟動「SQL Server Management Studio」,在「物件總管」視窗下選擇資料庫伺服器,按下滑鼠右鍵,從快顯功能表中按下『屬性』選項,如圖P4-5.1。 ◎配置「一般」選項 圖P4-5.2為伺服器『一般』選項 (1)產品:SQL Server伺服器的產品版本。 (2)作業系統:SQL Server產品所在電腦的作業系統版本。 (3)平台:SQL Server產品的運行平台處理器。 (4)版本:SQL Server 2005在微軟內部的版本控制是9.0。 (5)語言:SQL Server產品預設語言。 (6)記憶體:可用的作業系統記憶體。 (7)處理器:使用CPU數量。 (8)根目錄:SQL Server產品安裝路徑。 (9)伺服器定序:伺服器上的採用排序規則。 (10)已叢集化:是否安裝SQL Server伺服器叢集。 ◎配置「記憶體」選項 (1)使用AWE配置記憶體 32位元的Windows 2000或Windows Server 2003作業系統最多只能支援4GB的實體記憶體,這是由32位元的位址匯流排自身設計的定址方式決定的。大型的SQL Server 2005伺服器的實體記憶體,可以擴展到4GB以上,要定址4GB以上記憶體,就要啟用AWE分配記憶體選項。 (2)最小伺服器記憶體 SQL Server 2005執行個體會在Windows 作業系統調度下動態獲得記憶體,在「最小伺服器記憶體」可調整伺服器應該至少已分配的最小記憶體啟動,在低於此值時不釋放記憶體。 (3)最大伺服器記憶體 指定 SQL Server 啟動和執行時可以配置的最大記憶體數量。如果您知道會有多個應用程式與 SQL Server 同時執行,且您要確保有足夠的記憶體來執行這些應用程式,就可以將此組態選項設定為特定的值。如果這些其他應用程式 (例如 Web 或電子郵件伺服器) 只視需要要求記憶體,那麼就不要設定此選項,因為 SQL Server 會在它們需要記憶體時釋放出來。不過,應用程式通常是在啟動時使用可以取得的任何記憶體,而且不會在需要時再要求更多記憶體。如果以這種方式運作的應用程式與 SQL Server 同時在同一部電腦上執行的話,請設定此選項的值,以保證 SQL Server 不會配置應用程式所需的記憶體。 (4)索引建立記憶體 指定索引建立排序期間要使用的記憶體數量 (以 KB 為單位)。預設值零會啟用動態配置,不需要進一步調整就可適用於大部分情況;不過使用者也可以輸入介於 704 到 2147483647 之間的不同值。 (5)每個查詢的最小記憶體 指定用來執行查詢的記憶體數量配置 (以 KB 為單位)。使用者可以設定介於 512 到 2147483647 之間的值。預設值是 1024。 ◎配置「處理器」選項 使用此頁面來檢視或修改處理器選項。只有在安裝了一個以上的處理器時,處理器相似性設定才會啟用。 (1)處理器相似性 將處理器指派給特定的執行緒,以避免執行處理器重新載入,並減少在處理器間進行執行緒的移轉。 (2)I/O 相似性 將 Microsoft SQL Server 磁碟 I/O 繫結到指定 CPU 的子集。 (3)自動設定所有處理器的處理器相似性遮罩 允許 SQL Server 設定處理器相似性。 (4)自動設定所有處理器的 I/O 相似性遮罩 允許 SQL Server 設定 I/O 相似性。 (5)最大工作者執行緒 0 允許 SQL Server 能動態設定工作者執行緒的數目。此設定對大多數系統都是最佳的。然而,視系統組態而定,將此選項設定成特定的值,有時候可以提高效能。 (6)提高SQL Server 優先權 指定 SQL Server 是否要使用比同一台電腦上之其他處理序更高的 Microsoft Windows 2000 排序優先權來執行。 (7)使用 Windows Fibers (輕量型共用) 針對 SQL Server 服務使用 Windows Fibers 而不用執行緒。請注意,這只有在 Windows 2003 Server Edition 中才可以使用。 (8)設定的值 針對此窗格中的選項,顯示設定的值。如果您變更這些值,請按一下 [執行中的值],即可查看變更是否已生效。如果沒有的話,就必須先重新啟動 SQL Server 的執行個體。 (9)執行中的值 針對此窗格中的選項,檢視目前執行中的值。這些值是唯讀的。 ◎配置「安全性」選項 (1)伺服器驗證 SQL Server 及 Windows 驗證模式二種 (2)登入稽核 無:關閉登入稽核。 只限失敗的登入:只限稽核不成功的登入。 只限成功的登入:只限稽核成功的登入。 失敗和成功的登入: 稽核所有登入嘗試。 (3)伺服器 Proxy 帳戶 Proxy 帳戶允許在執行作業系統命令時模擬登入、伺服器角色以及資料庫角色。 (4)啟用 C2 稽核追蹤 稽核嘗試存取陳述式和物件的所有事件,並將其記錄在 \MSSQL\Data 目錄下的檔案中 (對於 SQL Server 2005 的預設執行個體),或是記錄在 \MSSQL$instancename\Data 目錄下的檔案中 (對於 SQL Server 2005 的具名執行個體)。 (5)跨資料庫擁有權鏈結 選取以允許資料庫作為跨資料庫擁有權鏈結的來源或目標。 ◎配置「連接」選項 (1)並行連接的最大數目 (0 = 無限制) 如果設定為零以外的值,則會限制SQL Server 允許的連接數目。連接是從TCP/IP協定的應用層來看用戶端行為,會話層是從TCP/IP協議的會話層來看用戶端。 (2)使用查詢管理員防止時間很長的查詢 某些用戶端使用SQL查詢陳述式可能會長時間執行,這樣伺服器的資源將被長時間佔用。如果要防止這樣情況發生就可以勾選該項,並設定最長查詢時間,超過時間後將自動切斷,並釋放資源。 (3)允許此伺服器的遠端連接 在多SQL Server伺服器網路中,如果要完成分散式交易,必須勾選允許此伺
本文档为【SQL Server 2005講義I】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_360878
暂无简介~
格式:doc
大小:2MB
软件:Word
页数:58
分类:互联网
上传时间:2011-07-06
浏览量:26