《SQL Server數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》課件003_第1頁
《SQL Server數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》課件003_第2頁
《SQL Server數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》課件003_第3頁
《SQL Server數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》課件003_第4頁
《SQL Server數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》課件003_第5頁
已閱讀5頁,還剩122頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章數(shù)據(jù)庫服務(wù)器的管理與工具使用3.1服務(wù)管理器及應(yīng)用3.2企業(yè)管理器的使用3.3查詢分析器的使用3.4聯(lián)機(jī)叢書的使用3.5其他工具的使用3.6實戰(zhàn)訓(xùn)練小結(jié)

思考題

安裝了SQLServer2000服務(wù)器后,如何來管理和使用呢?如果能借助SQLServer2000的管理工具,那么數(shù)據(jù)庫服務(wù)器的管理將變得非常簡單。本章任務(wù):??學(xué)會使用SQLServer2000的管理工具和實用程序,操縱和管理SQLServer2000的服務(wù)器。

SQLServer2000主要提供了以下管理工具和實用程序:●服務(wù)管理器;●企業(yè)管理器;●查詢分析器;●服務(wù)器網(wǎng)絡(luò)實用工具;●客戶端網(wǎng)絡(luò)實用工具;●數(shù)據(jù)導(dǎo)入和導(dǎo)出工具;●聯(lián)機(jī)幫助文檔。3.1服務(wù)管理器及應(yīng)用3.1.1SQLServer2000服務(wù)器組件

SQLServer2000服務(wù)器組件是SQLServer2000系統(tǒng)的主要服務(wù)單元,主要包括SQLServer數(shù)據(jù)庫引擎(MSSQLServer服務(wù))、SQLServer代理程序(SQLServerAgent服務(wù))、Microsoft搜索服務(wù)、分布式事務(wù)處理協(xié)調(diào)器(MSDTC服務(wù))。

SQLServer2000服務(wù)器組件可通過SQLServer服務(wù)管理器來啟動、停止和暫停。這些組件在WindowsNT、Windows2000、Windows2003上作為服務(wù)運(yùn)行,在Windows9x上作為單獨(dú)的可執(zhí)行程序運(yùn)行。1.SQLServer數(shù)據(jù)庫引擎

SQLServer服務(wù)是SQLServer最為核心的部分,用來處理所有發(fā)自SQLServer客戶端應(yīng)用程序的Transact-SQL語句的組件。SQLServer不僅可以用來查詢SQLServer數(shù)據(jù)庫中的數(shù)據(jù),還支持分布式查詢,可檢索來自不同數(shù)據(jù)源的數(shù)據(jù)。SQLServer服務(wù)可在多個并發(fā)用戶之間有效地分配計算機(jī)資源,并強(qiáng)制實施在存儲過程和觸發(fā)器中定義的業(yè)務(wù)規(guī)則,確保數(shù)據(jù)的一致性,防止發(fā)生邏輯問題。

SQLServer2000支持在同一臺計算機(jī)上同時運(yùn)行多個SQLServer數(shù)據(jù)庫引擎實例。一個SQLServer數(shù)據(jù)庫引擎實例相當(dāng)于一個數(shù)據(jù)庫服務(wù)器。2.SQLServer代理程序

SQLServer代理程序是實現(xiàn)運(yùn)行調(diào)度的SQLServer管理任務(wù)的代理程序。在計算機(jī)上運(yùn)行的每個SQLServer實例都有一個SQLServer代理服務(wù)。

3.Microsoft搜索服務(wù)Microsoft搜索服務(wù)僅用于WindowsNT、Windows2000和Windows2003,可實現(xiàn)全文本檢索引擎。不論計算機(jī)上有多少個SQLServer實例,都只有一個搜索服務(wù)。

4.分布式事務(wù)處理協(xié)調(diào)器分布式事務(wù)處理協(xié)調(diào)器僅用于WindowsNT、Windows2000和Windows2003,用來管理分布式事務(wù)。不論計算機(jī)上有多少個SQLServer實例,都只有一個MSDTC服務(wù)。3.1.2服務(wù)管理器的應(yīng)用有多種工具可以啟動、停止或暫停SQLServer服務(wù)。SQLServer服務(wù)管理器是其中最常用的一種工具,它位于MicrosoftSQLServers程序組以及Windows啟動組中。SQLServer服務(wù)管理器啟動后將作為一個任務(wù)欄應(yīng)用程序出現(xiàn)在任務(wù)欄時鐘的左側(cè)。

SQLServer服務(wù)管理器的主要作用是啟動數(shù)據(jù)庫服務(wù)器的實時服務(wù),暫停和停止正在運(yùn)行的服務(wù),或在暫停服務(wù)后繼續(xù)服務(wù)。雙擊SQLServer服務(wù)管理器任務(wù)欄上的圖標(biāo),出現(xiàn)如圖3-1所示的界面。在該界面中可以啟動、停止或暫停該計算機(jī)上安裝的每個SQLServer2000實例的SQLServer服務(wù)。

在服務(wù)管理器上選中“當(dāng)啟動OS時自動啟動服務(wù)”復(fù)選框時,可以設(shè)置SQLServer服務(wù)隨Windows操作系統(tǒng)的啟動而自動啟動。有很多方法可以控制SQLServer服務(wù)的狀態(tài)。在查詢分析器的“聯(lián)接到SQLServer”對話框中有一個復(fù)選框選項,選中后再按“確定”按鈕可啟動處于停止?fàn)顟B(tài)的服務(wù),如圖3-2所示。用SQLServer企業(yè)管理器也可啟動、停止或暫停一個注冊過的SQLServer2000實例。方法是:展開服務(wù)器組之后右擊該實例,在彈出的菜單中選擇需要的狀態(tài)(啟動、停止或暫停),如圖3-3所示。圖3-1“SQLServer服務(wù)管理器”界面

圖3-2查詢分析器的“聯(lián)接到SQLServer”對話框圖3-3企業(yè)管理器界面

通過Windows2000和WindowsNT4.0中的“服務(wù)”界面也可以啟動、停止或暫停任何一個SQLServer2000實例。操作過程是:點(diǎn)擊“開始”→“設(shè)置”→“控制面板”→“管理工具”→“服務(wù)”,“服務(wù)”界面如圖3-4所示。最后,SQLServer服務(wù)管理器、ServicesMMC和Services腳本還允許選擇某個SQLServer服務(wù)是否自動啟動,并配置其他參數(shù)。如果不使用圖形界面,則還可以用NET命令從命令提示符界面啟動、停止或暫停SQLServer服務(wù),命令是NETSTARTMSSQLServer或NETSTARTSQLServerAgent。圖3-4Windows2000的“服務(wù)”界面3.2企業(yè)管理器的使用3.2.1企業(yè)管理器

SQLServer2000企業(yè)管理器(SQLEnterpriseManager)是Microsoft管理控制臺(MMC)的管理單元組件。企業(yè)管理器通過圖形用戶界面將所有SQLServer對象展現(xiàn)在一個分層結(jié)構(gòu)的控制臺樹中,如圖3-5所示。企業(yè)管理器是按照“數(shù)據(jù)庫服務(wù)器組”→“數(shù)據(jù)庫服務(wù)器”→“數(shù)據(jù)庫”→“數(shù)據(jù)庫對象(表、視圖等)”這樣一個層次結(jié)構(gòu)來組織和管理的。利用企業(yè)管理器可對數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫及數(shù)據(jù)庫對象(表、視圖等)進(jìn)行有效的管理。圖3-5SQLServer2000企業(yè)管理器的層次結(jié)構(gòu)界面SQLServer企業(yè)管理器是SQLServer2000的主要管理工具,它提供了一個大家熟悉的Microsoft管理控制臺(MMC)的用戶界面。企業(yè)管理器可以在一個界面同時管理網(wǎng)絡(luò)上的多個SQLServer數(shù)據(jù)庫實例,并完成絕大部分的數(shù)據(jù)庫管理工作。通過企業(yè)管理器能夠啟動和停止數(shù)據(jù)庫實例、注冊和配置服務(wù)器。而且,由于它能夠以樹型結(jié)構(gòu)來顯示所有的SQLServer對象,因而所有SQLServer對象的建立與管理都可以通過它來完成。3.2.2企業(yè)管理器的常用功能企業(yè)管理器的主要功能如下:

(1)注冊數(shù)據(jù)庫服務(wù)器;

(2)配置本地服務(wù)器;(3)配置遠(yuǎn)程服務(wù)器;(4)配置多重服務(wù)器;(5)設(shè)置登錄安全性;(6)對數(shù)據(jù)庫、數(shù)據(jù)庫對象進(jìn)行管理和操作;(7)創(chuàng)建警告;(8)建立操作員;(9)為獨(dú)立的環(huán)境創(chuàng)建和安排作業(yè);(10)為多重服務(wù)器環(huán)境創(chuàng)建和安排作業(yè);(11)創(chuàng)建和管理復(fù)制方案;(12)為企業(yè)管理器設(shè)置輪詢間隔。3.2.3SQLServer服務(wù)器的注冊安裝SQLServer2000后,必須先注冊本地或遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器,才能使用SQLServer企業(yè)管理器來管理這些服務(wù)器。注冊數(shù)據(jù)庫服務(wù)器時必須指定服務(wù)器的名稱和登錄到服務(wù)器時使用的安全類型。如果需要,還需指定登錄名和密碼。注冊數(shù)據(jù)庫服務(wù)器時,需將該服務(wù)器加入指定的服務(wù)器組,作為組的一個成員。利用企業(yè)管理器注冊服務(wù)器時可采用如下步驟:

(1)啟動企業(yè)管理器,選擇“SQLServer服務(wù)器”組圖標(biāo)并右擊,出現(xiàn)如圖3-6所示的快捷菜單。圖3-6新建SQLServer服務(wù)器注冊的快捷菜單(2)選擇“新建SQLServer注冊”快捷菜單項,進(jìn)入如圖3-7所示的“注冊SQLServer向?qū)А薄?/p>

(3)單擊“下一步”按鈕,進(jìn)入如圖3-8所示的添加可用服務(wù)器的界面。

(4)單擊“下一步”按鈕,進(jìn)入如圖3-9所示的身份驗證界面。

(5)單擊“下一步”按鈕,進(jìn)入如圖3-10所示的選擇服務(wù)器組的界面。圖3-7“注冊SQLServer向?qū)А眻D3-8添加可用服務(wù)器的界面圖3-9注冊SQLServer向?qū)У纳矸蒡炞C界面圖3-10注冊SQLServer向?qū)У倪x擇服務(wù)器組的界面(6)單擊“下一步”按鈕,進(jìn)入注冊完成界面,然后與注冊的服務(wù)器聯(lián)接,以檢測服務(wù)器注冊是否成功。圖3-11所示為利用帳戶sa成功注冊到SQLServerXJSB6007后的界面。說明:

(1)第一次運(yùn)行SQLServer企業(yè)管理器時,它將自動注冊本地SQLServer所有已安裝實例。

(2)如果有一個已注冊的SQLServer實例,還要安裝更多的SQLServer實例,則只注冊最初的SQLServer實例即可??梢詥幼苑?wù)器向?qū)Щ蚴褂谩耙炎缘腟QLServer屬性”對話框來注冊其他實例。

(3)如果聯(lián)接到遠(yuǎn)程服務(wù)器有困難,則可以使用客戶端網(wǎng)絡(luò)實用工具來配置對該服務(wù)器的訪問。圖3-11利用帳戶sa成功注冊到SQLServerXJSB6007后的界面3.2.4查看系統(tǒng)數(shù)據(jù)庫舉例查看過程:點(diǎn)擊“開始”→“程序”→“MicrosoftSQLServer”→“企業(yè)管理器”,依次展開“MicrosoftSQLServers”、“SQLServer組”、本服務(wù)器以及“數(shù)據(jù)庫”前的“+”,即可見到Master等系統(tǒng)數(shù)據(jù)庫。3.3查詢分析器的使用3.3.1查詢分析器簡介

SQL查詢分析器(SQLQueryAnalyzer)是一個圖形用戶界面的程序調(diào)試工具,用來設(shè)計和測試Transact-SQL語句、批處理和腳本。在SQL查詢分析器中,用戶可在全文窗口中輸入Transact-SQL語句,執(zhí)行語句并在結(jié)果窗口中迅速查看這些語句的結(jié)果;用戶也可以打開包含Transact-SQL語句的文本文件,執(zhí)行語句并在結(jié)果窗口中查看結(jié)果等。

查詢分析器包含集成的Transact-SQL調(diào)試器和對象瀏覽器,可用于確定數(shù)據(jù)庫中的表、視圖、存儲過程和其他對象的特性,并支持用于加快復(fù)雜語句生成速度的模板。要進(jìn)入查詢分析器界面,有以下兩種方法:

(1)由SQLServer企業(yè)管理器調(diào)用SQL查詢分析器。選擇“工具”→“SQL查詢分析器”。

(2)由“開始”菜單進(jìn)入查詢分析器。選擇“開始”→“程序”→“MicrosoftSQLServer”→“查詢分析器”。圖3-12為使用帳戶sa登錄進(jìn)入SQL查詢分析器,并與SQLServer建立聯(lián)接后的界面。默認(rèn)數(shù)據(jù)庫為master,通過數(shù)據(jù)庫下拉列表可選擇不同的數(shù)據(jù)庫。圖3-12“SQL查詢分析器”界面

如果要聯(lián)接網(wǎng)上其他的SQLServer服務(wù)器,則可選擇“文件”→“聯(lián)接”,出現(xiàn)如圖3-13所示的對話框,然后在“SQLServer”下拉列表中選中需要的數(shù)據(jù)庫服務(wù)器并按“確定”按鈕即可聯(lián)接。圖3-13SQL查詢分析器聯(lián)接界面3.3.2查詢分析器的常用功能在SQLServer2000數(shù)據(jù)庫管理工具中,最常用的工具除了企業(yè)管理器就是查詢分析器。查詢分析器可用來顯示調(diào)試和執(zhí)行查詢的圖形用戶界面,通過它可以執(zhí)行Transact-SQL語句或腳本,并且還能夠得到格式化輸出中的結(jié)果。此外,還可以使用該工具來進(jìn)行一些腳本的語法分析。通過查詢分析器可以執(zhí)行下列操作:

(1)創(chuàng)建查詢和其他SQL腳本,并針對SQLServer數(shù)據(jù)庫執(zhí)行這些腳本。該功能在“查詢”窗口中實現(xiàn)。

(2)由預(yù)定義腳本快速創(chuàng)建常用數(shù)據(jù)庫對象。該功能通過模板實現(xiàn)。(3)快速復(fù)制現(xiàn)有數(shù)據(jù)庫對象。該功能通過對象瀏覽器腳本功能實現(xiàn)。

(4)在參數(shù)未知的情況下執(zhí)行存儲過程。該功能通過對象瀏覽器的過程執(zhí)行功能實現(xiàn)。

(5)調(diào)試存儲過程。該功能通過Transact-SQL調(diào)試程序?qū)崿F(xiàn)。

(6)調(diào)試查詢性能問題。該功能通過顯示執(zhí)行計劃、服務(wù)器跟蹤、客戶統(tǒng)計、索引優(yōu)化向?qū)崿F(xiàn)。

(7)在數(shù)據(jù)庫內(nèi)定位對象。該功能通過對象搜索功能實現(xiàn)。

(8)查看和使用對象。該功能通過對象瀏覽器實現(xiàn)。

(9)快速插入、更新或刪除表中的行。該功能通過“打開表”窗口實現(xiàn)。(10)為常用查詢創(chuàng)建鍵盤快捷方式。該功能通過自定義查詢快捷方式功能實現(xiàn)。

(11)向“工具”菜單中添加常用命令。該功能通過自定義“工具”菜單功能實現(xiàn)。3.3.3使用查詢分析器聯(lián)接SQLServer

在使用查詢分析器時,首先需要將它聯(lián)接到某個SQLServer實例,然后才可打開查詢分析器中的查詢窗口。如果通過SQLServer企業(yè)管理器中的聯(lián)接訪問SQL查詢分析器,則查詢窗口將自動打開。

如果在訪問查詢分析器時尚未建立聯(lián)接,則系統(tǒng)將顯示“聯(lián)接到SQLServer”對話框,在該對話框中可以指定數(shù)據(jù)庫服務(wù)器(也可以通過單擊工具欄和“文件”菜單上的“聯(lián)接”命令來訪問該對話框)。在“聯(lián)接到SQLServer”對話框中,在SQLServer文本框中輸入數(shù)據(jù)庫服務(wù)器的名稱,例如“XJSB6031”或選擇本地服務(wù)器“l(fā)ocal”,其中,“.”或者“l(fā)ocal”為數(shù)據(jù)庫服務(wù)器本機(jī)。如果需要使用WindowsNT身份驗證進(jìn)行聯(lián)接,則選擇“WindowsNT身份驗證”;如果需要使用SQLServer身份驗證進(jìn)行聯(lián)接,則選擇“SQLServer身份驗證”。聯(lián)接到SQLServer實例后,用戶可以通過“聯(lián)接到SQLServer”對話框建立其他聯(lián)接或打開新查詢。3.3.4使用查詢分析器窗口在聯(lián)接到SQLServer后,用戶就可打開和使用查詢分析器了。查詢分析器提供了以下幾個工作窗口。

1.查詢窗口查詢窗口的標(biāo)題欄將顯示數(shù)據(jù)庫服務(wù)器的名稱、當(dāng)前數(shù)據(jù)庫的名稱、當(dāng)前登錄名稱和查詢名稱。如果已將查詢保存到文件,則顯示此文件的完整路徑。查詢窗口由多個窗格組成。編輯器窗格是一個文本編輯器,可以在這里輸入Transact-SQL語句。結(jié)果窗格顯示返回的結(jié)果集;消息窗格顯示錯誤信息;執(zhí)行計劃窗格顯示執(zhí)行計劃的圖形表示;跟蹤窗格顯示服務(wù)器跟蹤信息;統(tǒng)計窗格顯示統(tǒng)計信息。2.?Transact-SQL調(diào)試程序窗口“Transact-SQL調(diào)試程序”窗口由多個窗格組成。代碼窗格顯示正在調(diào)試的SQL語句。此外,Transact-SQL調(diào)試程序分別為局部和全局變量以及查詢輸出(結(jié)果集)提供了獨(dú)立的輸出窗口。

3.打開表窗口“打開表”窗口在表格中顯示來自表的列和行,通過該窗口可以修改表格中的數(shù)據(jù)。

4.指定輸入和輸出選項如果需要更改“查詢”窗口的外觀和行為,則可以通過“工具”菜單訪問“選項”對話框。若要自定義編輯器窗格,則可使用“選項”對話框中的“編輯器”選項卡,如圖3-14所示。圖3-14“選項”對話框中的“編輯器”選項卡

在“編輯器”選項卡中,可以執(zhí)行下列操作:

(1)設(shè)置撤消緩沖區(qū)的最大個數(shù)以及所有撤消緩沖區(qū)的最大累計大小。

(2)設(shè)置制表符的大小(以空格為單位)。

(3)控制將制表符保存為制表字符還是空格。

(4)啟用和禁用編輯器窗格中的文本拖動。

(5)指定默認(rèn)的非Unicode文件的打開格式。

(6)指定結(jié)果窗格在“查詢”窗口中的顯示位置,可以在一個單獨(dú)的選項卡上,也可以在編輯器窗格的下方。如果選擇了選項卡模式,則還可以控制“結(jié)果”選項卡是否在查詢執(zhí)行后自動出現(xiàn),以及“查詢”窗口選項卡顯示在窗口的頂部還是底部。

如果需要自定義結(jié)果窗格,則可以使用“選項”對話框中的“結(jié)果”選項卡。在該選項卡中,可以執(zhí)行下列操作:

(1)指定結(jié)果的默認(rèn)目的是“結(jié)果顯示為文本”、“結(jié)果顯示為表格”,還是“結(jié)果保存為文件”。

(2)指定結(jié)果集格式。

(3)指定結(jié)果集列的最大寬度。

(4)指定輸出是否包含列標(biāo)題,以及數(shù)字是否右對齊。

(5)指定是否隨接收結(jié)果而滾動結(jié)果窗格。

(6)控制執(zhí)行完成時的各種操作,如廢棄結(jié)果或播放聲音。5.指定字體在“選項”窗口中,可以使用“字體”選項卡來指定編輯器窗格、結(jié)果文本窗格、結(jié)果表格窗格、“打開表”窗口、執(zhí)行計劃窗格、語句配置文件、統(tǒng)計窗格以及對象瀏覽器中的文本使用的字體。編輯器窗格中輸入的代碼按分類以不同顏色顯示。表3-l列出了默認(rèn)顏色以及它們代表的分類。

6.移動拆分器當(dāng)“查詢”窗口被拆分時,可以更改編輯器窗格和結(jié)果窗格的相對大小。方法是將鼠標(biāo)置于拆分條上并向上或向下拖動。如果“查詢”窗口處于拆分模式,則可以通過單擊工具欄上的“顯示結(jié)果窗格”按鈕來切換結(jié)果窗格的顯示。表3-1編輯器窗格中代碼的顏色7.使用模板模板是包含SQL腳本的樣本文件,它用來在數(shù)據(jù)庫中創(chuàng)建對象。SQLServer2000為用戶提供的各種模板都位于Templates\SQLQueryAnalyzer目錄中。這些模板將分別用于創(chuàng)建數(shù)據(jù)庫、表、視圖、索引、存儲過程、觸發(fā)器、統(tǒng)計和函數(shù)。此外,還有一些模板用于幫助管理擴(kuò)展屬性、鏈接服務(wù)器、登錄、角色和用戶,以及聲明和使用游標(biāo)。3.3.5使用查詢分析器處理錯誤除了具有調(diào)試和執(zhí)行語句及腳本的功能之外,查詢分析器還提供了多種工具,以幫助用戶防止和處理錯誤。這些工具及其相應(yīng)的功能如下:

(1)使用編輯器窗格中的代碼顏色來檢查錯誤。以默認(rèn)顏色為例,如果鍵入一個關(guān)鍵字,而它不以藍(lán)色顯示,則該關(guān)鍵字就可能拼錯了。如果許多代碼都以紅色顯示,那么可能遺漏了字符串右邊的引號。

(2)如果希望在不執(zhí)行代碼的情況下分析語法,則可以單擊“分析”按鈕。

(3)如果發(fā)生了錯誤,則可以通過雙擊錯誤信息來定位包含該錯誤的行。(4)如果需要調(diào)試存儲過程,則可以使用Transact-SQL調(diào)試程序。通過使用查詢分析器附帶的Transact-SQL調(diào)試程序,可以控制和監(jiān)視存儲過程的執(zhí)行。該調(diào)試程序支持傳統(tǒng)功能,如設(shè)置斷點(diǎn)、定義監(jiān)視表達(dá)式和單步執(zhí)行過程。查詢分析器中的Transact-SQL調(diào)試程序支持對SQLServer2000進(jìn)行調(diào)試。

Transact-SQL調(diào)試程序界面由工具欄、狀態(tài)欄和一系列窗口、窗格組成,這些組件都具有雙重用途,既作為控件又作為監(jiān)視機(jī)制。過程完成或終止以后,某些組件只有有限的功能可以使用。例如,當(dāng)過程未運(yùn)行時,不能在任何一個變量窗口中設(shè)置斷點(diǎn)或在條目間滾動。

這些組件的具體說明如下:

(1)工具欄。工具欄位于調(diào)試程序界面的頂部。它由一系列按鈕組成,可用于控制執(zhí)行過程的啟動、停止和逐段運(yùn)行。

(2)源代碼窗口。源代碼窗口顯示來自當(dāng)前作用域中過程的代碼。黃色箭頭指出要執(zhí)行的下一條語句;紅色項目符號標(biāo)記的語句前設(shè)置了斷點(diǎn)。

(3)參數(shù)變量窗口。參數(shù)變量窗口顯示當(dāng)前過程的各個輸入和輸出變量的名稱、值及類型。當(dāng)運(yùn)行中的過程設(shè)置或修改其變量時,這里顯示的值會進(jìn)行相應(yīng)的更改。參數(shù)變量可以在過程執(zhí)行的任何時候進(jìn)行手工修改,單擊某個值即可鍵入新值替換該值。(4)局部變量窗口。局部變量窗口的行為與參數(shù)變量窗口相似。默認(rèn)情況下,該窗口只包含當(dāng)前作用域內(nèi)定義的變量。

(5)調(diào)用堆棧窗口。調(diào)用堆棧窗口顯示活動的或未完成的過程調(diào)用列表。列表內(nèi)的頂部條目稱為當(dāng)前過程,該過程決定了局部和參數(shù)變量窗口中變量的作用域。在該窗口中,當(dāng)前執(zhí)行過程可由源代碼窗口中的黃色箭頭標(biāo)識。為查看父過程調(diào)用當(dāng)前過程的點(diǎn),可以單擊調(diào)用堆棧窗口中當(dāng)前過程下方列出的名稱,這樣源代碼窗口將顯示父過程的源代碼,且有一個綠色箭頭指向調(diào)用當(dāng)前過程的代碼行。(6)結(jié)果文本窗口。結(jié)果文本窗口用于顯示存儲過程的任何輸出,該區(qū)域還用于顯示服務(wù)器錯誤信息。

(7)狀態(tài)欄。狀態(tài)欄位于調(diào)試程序界面的底部,包含有關(guān)當(dāng)前會話的只讀信息。它列出執(zhí)行的當(dāng)前狀態(tài)、調(diào)試程序所聯(lián)接到的主機(jī)、用戶登錄名以及光標(biāo)在源代碼窗口內(nèi)的位置。3.3.6使用查詢分析器調(diào)試腳本

下面以一個查詢數(shù)據(jù)表的腳本為例,說明如何在查詢分析器中調(diào)試腳本,以及如何查看執(zhí)行結(jié)果。具體操作步驟如下:

(1)單擊“開始”→“程序”→“MicrosoftSQLserver”→“查詢分析器”,此時將出現(xiàn)“聯(lián)接到SQLServer”對話框,選擇本地服務(wù)器“l(fā)ocal”,單擊“確定”按鈕,打開查詢分析器。(2)從數(shù)據(jù)庫列表中選擇“pubs”。

(3)在查詢文本框中鍵入如下語句:

select*fromjobs(4)單擊“分析查詢”按鈕以檢查語法,檢查結(jié)果如圖3-15所示。

(5)單擊“執(zhí)行查詢”按鈕執(zhí)行該腳本,執(zhí)行結(jié)果如圖3-16所示。下面將上述語句更改為:

select*fron數(shù)據(jù)表

(6)這時會發(fā)現(xiàn)顏色由原來的藍(lán)色變成了黑色,圖3-15分析腳本的界面圖3-16執(zhí)行查詢的結(jié)果界面(7)再次單擊“分析查詢”按鈕以檢查語法,此時系統(tǒng)將提示語句中存在語法錯誤,如圖3-17所示。

(8)更正該腳本中的錯誤,單擊“保存查詢/結(jié)果”按鈕,將該腳本保存為*.sql文件。

【例3-1】通過查詢分析器中的對象瀏覽器查看pubs數(shù)據(jù)庫中jobs表的內(nèi)容。打開“查詢分析器”,然后按照如下步驟操作:

(1)雙擊SQLServer實例名,展開服務(wù)器。

(2)單擊展開pubs數(shù)據(jù)庫。

(3)單擊展開“用戶表”。

(4)右鍵單擊jobs表,在彈出的快捷菜單中單擊“打開”,查詢結(jié)果將顯示在一個獨(dú)立的結(jié)果窗口中。圖3-17分析腳本的報錯界面3.4聯(lián)機(jī)叢書的使用聯(lián)機(jī)叢書是SQLServer2000的一個極為重要的工具,無論是SQL數(shù)據(jù)庫的初學(xué)者還是數(shù)據(jù)庫使用者,都能從聯(lián)機(jī)叢書中獲得很大幫助。3.4.1查找途徑可以通過下列途徑在SQLServer聯(lián)機(jī)叢書中查找信息:在導(dǎo)航窗格中單擊“目錄”,查找相關(guān)主題。在導(dǎo)航窗格中單擊“索引”,鍵入關(guān)鍵字。在導(dǎo)航窗格中單擊“搜索”,鍵入詞或短語并按“列出主題”執(zhí)行搜索。

使用聯(lián)機(jī)叢書的步驟:點(diǎn)擊“開始”→“程序”→“MicrosoftSQLServer”→“聯(lián)機(jī)叢書”,即可打開SQLServer聯(lián)機(jī)叢書的圖形界面,如圖3-18所示。

SQLServer聯(lián)機(jī)叢書出現(xiàn)在包含下列窗格的窗口中:

(1)導(dǎo)航窗格:該窗格位于窗口的左側(cè),包含“目錄”、“索引”、“搜索”和“書簽”選項卡?!澳夸洝边x項卡中的主題按任務(wù)或主題分層組織。

(2)主題窗格:該窗格位于窗口的右側(cè),顯示選定的主題或默認(rèn)主題。(3)工具欄窗格:該窗格位于SQLServer聯(lián)機(jī)叢書標(biāo)題欄的下方,包含導(dǎo)航和命令按鈕。點(diǎn)擊“目錄”選項卡中的“+”可以展開相關(guān)小標(biāo)題,找到需要的知識點(diǎn);點(diǎn)擊“索引”選項卡,輸入要查找的關(guān)鍵字(索引按關(guān)鍵字排序),即可根據(jù)關(guān)鍵字找到相關(guān)知識點(diǎn);點(diǎn)擊“搜索”選項卡,輸入單詞,點(diǎn)擊“列出主題”,將顯示包含輸入單詞的知識點(diǎn)主題,雙擊主題將顯示該主題的全部內(nèi)容;點(diǎn)擊“書簽”選項卡,可以在查到的內(nèi)容處產(chǎn)生書簽,保留該知識點(diǎn)。圖3-18SQLServer聯(lián)機(jī)叢書的圖形界面3.4.2工具欄按鈕可以通過工具欄上的導(dǎo)航按鈕在SQLServer聯(lián)機(jī)叢書中查找主題。

(1)上一步:顯示目錄中列出的上一個主題。

(2)下一步:顯示目錄中列出的下一個主題。

(3)后退:顯示上一步查看的主題。

(4)前進(jìn):顯示上一步顯示的主題序列中的下一個主題。

(5)主頁:顯示SQLServer聯(lián)機(jī)叢書的主頁。(6)隱藏:隱藏導(dǎo)航窗格。當(dāng)隱藏了導(dǎo)航窗格后,單擊“顯示”按鈕可顯示導(dǎo)航窗格。如果在隱藏導(dǎo)航窗格的情況下關(guān)閉SQLServer聯(lián)機(jī)叢書,則下次打開SQLServer聯(lián)機(jī)叢書時該窗格仍保持隱藏狀態(tài)。

(7)定位:在導(dǎo)航窗格中指定主題的位置。

(8)字體:在主題窗格中更改文本字體及大小。

(9)打印:打印選定的主題,并且打印包含所有子主題的選項。3.5其他工具的使用3.5.1服務(wù)器網(wǎng)絡(luò)實用工具服務(wù)器網(wǎng)絡(luò)實用工具用于配置服務(wù)器端網(wǎng)絡(luò)聯(lián)接和設(shè)置相關(guān)參數(shù)等,具有以下功能:

(1)?SQLServer2000實例在其上監(jiān)聽客戶端請求的網(wǎng)絡(luò)協(xié)議棧。

(2)在應(yīng)用程序建立聯(lián)接時考慮使用的順序。

(3)?通常情況下,管理員會在安裝過程中指定SQLServer監(jiān)聽的服務(wù)器網(wǎng)絡(luò)庫協(xié)議。若要使用服務(wù)器網(wǎng)絡(luò)實用工具,則可以選擇MicrosoftSQLServers程序組中的服務(wù)器網(wǎng)絡(luò)實用工具選項直接運(yùn)行,從中可以查看和編輯已安裝的SQLServer服務(wù)器網(wǎng)絡(luò)庫。

服務(wù)器網(wǎng)絡(luò)實用工具可以按下列方式進(jìn)入:點(diǎn)擊“開始”→“程序”→“MicrosoftSQLServer”→“服務(wù)器網(wǎng)絡(luò)實用工具”。其工作界面如圖3-19所示。

SQLServer2000的服務(wù)器網(wǎng)絡(luò)實用工具中默認(rèn)設(shè)置了“命名管道”和“TCP/IP”協(xié)議。如果客戶端使用了其中一種協(xié)議,則可與數(shù)據(jù)庫服務(wù)器聯(lián)接;如果客戶端使用的是圖中禁用的協(xié)議,則服務(wù)器端需使用服務(wù)器網(wǎng)絡(luò)實用工具來啟用相應(yīng)的協(xié)議,以確保服務(wù)器端與客戶端具有“共同語言”。啟用協(xié)議的過程是:選擇“禁用協(xié)議”中的一種→“啟用”→“確定”。圖3-19服務(wù)器網(wǎng)絡(luò)實用工具界面3.5.2客戶端網(wǎng)絡(luò)實用工具客戶端網(wǎng)絡(luò)實用工具是作為客戶訪問數(shù)據(jù)庫服務(wù)器時使用的協(xié)議,其操作與服務(wù)器網(wǎng)絡(luò)實用工具相仿?;赪indows98的計算機(jī)只能使用“TCP/IP”協(xié)議。因此,如果要訪問數(shù)據(jù)庫服務(wù)器,則應(yīng)確保“TCP/IP”協(xié)議在服務(wù)器端是啟用的。3.5.3分布式事務(wù)處理協(xié)調(diào)器

Microsoft分布式事務(wù)處理協(xié)調(diào)器(MSDTC)是一個事務(wù)管理器,用于提供和管理不同服務(wù)器之間的分布式事務(wù)處理,這些服務(wù)器必須基于WindowsNT或Windows9x/2000系列操作系統(tǒng)。MSDTC允許客戶端應(yīng)用程序在一個事務(wù)中包含多個不同的數(shù)據(jù)源。MSDTC用來協(xié)調(diào)正確完成分布式事務(wù),以確保所有服務(wù)器上的全部更新為永久性的,或在發(fā)生錯誤時刪除所有更新。SQLServer應(yīng)用程序也可以直接調(diào)用MSDTC,以啟動分布式事務(wù),然后可以指示一臺或多臺運(yùn)行SQLServer的服務(wù)器在此分布式事務(wù)中登記,并在MSDTC的協(xié)調(diào)下正確完成此事務(wù)。3.5.4性能監(jiān)視器

SQLServer2000與WindowsNT/Windows2000操作系統(tǒng)的性能監(jiān)視器集成在一起,使用系統(tǒng)的性能監(jiān)視器可以查看和統(tǒng)計SQLServer系統(tǒng)的運(yùn)行情況,如SQLServer的讀出和寫入、內(nèi)存使用狀況、用戶聯(lián)接信息、有關(guān)的鎖信息等,查找影響系統(tǒng)性能的主要因素,從而為改進(jìn)和優(yōu)化系統(tǒng)、提高系統(tǒng)性能提供依據(jù)。性能監(jiān)視器使用遠(yuǎn)程過程調(diào)用(RPC)從SQLServer系統(tǒng)中收集信息。與所有性能監(jiān)視工具一樣,使用性能監(jiān)視器對SQLServer進(jìn)行監(jiān)視時,需要一些系統(tǒng)性能方面的額外開銷。3.5.5事件探查器

SQL事件探查器是一個圖形化工具,其主要作用是捕獲系統(tǒng)的活動,用于分析、診斷和審計系統(tǒng)的性能。事件保存在一個跟蹤文件中,可在以后對該文件進(jìn)行分析,也可以在試圖診斷某個問題時,用它來重演某一系列的步驟。使用SQL事件探查器可以實現(xiàn)如下功能:

(1)捕捉一系列Transact-SQL語句,用于逐步分析有問題的查詢,以找到問題的原因。

(2)發(fā)現(xiàn)并診斷運(yùn)行緩慢的查詢。

(3)監(jiān)視系統(tǒng)以便生成用于索引分析和調(diào)整等的工作負(fù)荷。

(4)監(jiān)視SQLServer實例的性能。3.5.6數(shù)據(jù)導(dǎo)入/導(dǎo)出工具數(shù)據(jù)的導(dǎo)入/導(dǎo)出就是把數(shù)據(jù)庫之外的數(shù)據(jù)源中的數(shù)據(jù)引入(導(dǎo)入)到數(shù)據(jù)庫中或把數(shù)據(jù)庫中的數(shù)據(jù)引出(導(dǎo)出)到數(shù)據(jù)庫之外,也就是把一種類型的數(shù)據(jù)轉(zhuǎn)換成另外一種類型的數(shù)據(jù)或把數(shù)據(jù)從一個位置轉(zhuǎn)移到另一個位置。數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)可以從文本文件或OLEDB數(shù)據(jù)源(例如MicrosoftAccess數(shù)據(jù)庫)將數(shù)據(jù)導(dǎo)入到SQLServer中;也可以從SQLServer將數(shù)據(jù)導(dǎo)出到OLEDB數(shù)據(jù)目的(例如一個MicrosoftExcel電子表格)。DTS導(dǎo)入/導(dǎo)出向?qū)в糜谏砂?,以?dǎo)入/導(dǎo)出數(shù)據(jù),提供了在OLEDB數(shù)據(jù)源之間復(fù)制數(shù)據(jù)的最簡捷方法。3.6實戰(zhàn)訓(xùn)練

1.實訓(xùn)任務(wù)

(1)啟動與關(guān)閉數(shù)據(jù)庫服務(wù)器。

(2)注冊SQLServer服務(wù)器。

(3)使用企業(yè)管理器。

(4)使用查詢分析器。

(5)使用聯(lián)機(jī)叢書。2.實訓(xùn)要求與指導(dǎo)

1)訓(xùn)練一

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論