官术网_书友最值得收藏!

第2章 認識管理工具SQL Server Management Studio

從本章起將開始系統地介紹SQL Server 2008的各個部分。在SQL Server 2008中,將所有的管理界面都統一到圖形化的Studio管理工具中,即SQL Server Management Studi(o SSMS,包含用于開發數據庫解決方案的各種工具)。本章將針對SSMS的各個主要組成部分進行介紹。

在本章中,將重點學習以下內容:

● SQL Server 2008的進程管理方式。

● SQL Server 2008的服務管理方式。

● SQL Server Management Studio的基本構成。

● SQL Server Management Studio的基本功能。

● 查詢編輯器的使用。

2.1 SQL Server Management Studio概述

SQL Server Management Studio是一個集成環境,用于訪問、配置、管理和開發SQL Server 2008的所有組件,使各種技術水平的開發人員和管理員都能訪問SQL Server 2008。

2.1.1 使用進程和服務的方式對SQL Server 2008進行管理

安裝并啟動后,SQL Server 2008將作為單獨的Windows進程在用戶的計算機上運行。根據它所發揮的功能的不同,可以作為單機的數據庫運行,也可以運行在服務器或者網絡計算機上為多個客戶端提供數據庫服務,同時按【Ctrl】、【Alt】和【Delete】鍵,打開【Windows任務管理器】窗口,如圖2.1所示。

圖2.1 【Windows任務管理器】窗口

在默認的【進程】選項卡中將看到SQLSERVER.EXE進程。如果在本機上存在多個不同的SQL Server安裝版本,將會看到多個類似進程的存在。這些進程在它們自己的進程空間中運行,對應相應的SQL Server服務。如果需要停止SQL Server服務,可以單擊選擇對應的SQLSERVER.EXE進程,并單擊窗口右下方的【結束進程】按鈕。同時,SQL Server作為服務運行,該服務由Windows自身進行監控。Windows確保給了服務恰當的內存、處理能力和處理時間,保證所有一切都運作良好??梢酝ㄟ^如下的步驟來開始/停止服務:

(1)在【控制面板】中雙擊【管理工具】快捷方式,打開窗口,如圖2.2所示。

圖2.2 【管理工具】窗口

(2)雙擊【服務】快捷方式,出現【Windows服務管理】窗口,如圖2.3所示。

圖2.3 【Windows服務管理】窗口

(3)在圖2.3中,單擊選擇包含SQL Server相關的各種服務。單擊鼠標右鍵,在彈出的快捷菜單中選擇【啟動】或【停止】命令,可以以手動的方式開始或停止相應的服務。

這里簡單介紹常見的SQL Server服務:

● SQL Server引擎服務。用于提供數據的存儲、處理和受控服務,并提供快速的事務處理,每個SQL Server數據庫實例均會對應一個服務,如WJDB。

● SQL Server Active Directory Helper服務。支持與Active Directory(活動目錄)的集成。Active Direct ory存儲了有關網絡對象的信息,并且讓管理員和用戶能夠輕松地查找和使用這些信息。SQL Server Active Directory Helper服務則用來幫助在Active Directory中發布SQL對象。

● SQL Full-text Filter Daemon Launcher服務。用于支持SQL Server 2008數據庫的全文索引,在第17章中將會學習。

● SQL Server Analysis Services服務。SQL Server分析服務,用于對數據結果進行分析,在第17章中將會學習。

● SQL Server Integration Services服務。SQL Server集成服務,為包的存儲和執行提供管理支持,在第17章中將會學習。

● SQL Server代理服務。用于執行作業、監視SQL Server、激發性能/WMI等警報、自動執行某些管理任務,在第14章中將會學習。

2.1.2 SQL Server Management Studio的作用

雖然我們可以通過進程或服務的方式對SQL Server進行管理,但需要有一個單獨的工具,能夠將用戶的命令和函數傳遞到SQL Server中,進而再傳到底層數據庫。完成這一使命的GUI(圖形用戶界面)工具就是SQL Server Management Studio(SSMS)。SSMS是用來建立數據庫解決方案的GUI。這是一種易于使用且直觀的工具,通過使用它能快速而高效地在SQL Server 2008中進行工作。

理論上,在同一臺機器上我們可以完成多個SQL Server安裝。其中,可以包括SQL Server 2005的各個版本,也可以包括SQL Server 2008的各個版本。而通過SSMS,我們能夠進行多個SQL Server安裝版本的開發和工作。同時,通過SSMS,也可以對安裝在通過局域網(LAN)、廣域網(WAN)甚至是因特網(Internet)連接起來的多臺計算機上的SQL Server服務器進行管理。SSMS能夠在開發數據庫解決方案中提供幫助,包括創建和修改數據庫組件、修改數據庫本身以及處理安全問題。

SQL Server Management Studio將早期版本的SQL Server中所包含的企業管理器、查詢分析器和Analysis Manager功能整合到單一的環境中。此外,SQL Server Management Studio還可以和SQL Server 2008的所有組件協同工作,例如,Reporting Services、Integration Services。開發人員可以獲得熟悉的體驗,而數據庫管理員可獲得功能齊全的單一實用工具,其中包含易于使用的圖形工具和豐富的腳本撰寫功能。

SQL Server Management Studio的主要功能包括:

● 支持SQL Server 2008的多數管理任務。

● 用于SQL Server 2008數據庫引擎管理和創作的單一集成環境。

● 用于管理SQL Server 2008數據庫引擎、Analysis Services、Reporting Ser vices、Notification Services,以及SQL Server Compact 3.5 SP1中的對象的新管理對話框,使用這些對話框可以立即執行操作,將操作發送到代碼編輯器或將其編寫為腳本以供以后執行。

● 非模式及大小可調的對話框允許在打開某一對話框的情況下訪問多個工具。

● 常用的計劃對話框可以在以后執行管理對話框的操作。

● 在Management Studio環境之中導出或導入SQL Server Management Studio服務器注冊。

● 保存或打印由SQL Server Profiler生成的XML顯示計劃或死鎖文件,以后進行查看,或將其發送給管理員以進行分析。

2.1.3 通過SQL Server Management Studio連接SQL Server 2008數據庫

在本節中,我們將學習使用SQL Server Management Studio來連接SQL Server 2008數據庫,操作步驟如下所示:

(1)依次選擇【開始】|【程序】|【Microsoft SQL Server 2008】|【SQL Server Management Studio】命令,啟動SSMS,如圖2.4所示。

圖2.4 SSMS登錄界面

注意:第一個組合框中包含連接的服務器類型。第二個組合框包含【連接到服務器】對話框所能找到的(或知道的)SQL Server安裝的列表。最后一個組合框指明要使用的連接類型。這里我們使用Windows身份驗證模式進行登錄。

(2)單擊【選項】按鈕,彈出【連接到服務器】對話框,切換到【連接屬性】選項卡,將看到連接的特定屬性,如圖2.5所示。

圖2.5 SSMS 【連接屬性】選項卡

該選項卡中各主要組合框的含義如下:

● 第一個組合框是【連接到數據庫】選項,它基于【登錄】選項卡中的服務器和登錄的細節,提供一個數據庫列表。單擊組合框的下三角按鈕,能夠查看并選擇要連接的服務器上的數據庫列表。只有Windows賬戶或SQL Server登錄名能夠連接的數據庫才會出現在列表中。

● 【網絡協議】組合框及【網絡數據包大小】組合框說明了怎樣與SQL Server 2008建立連接,在普通的應用中,使用默認設置即可。

● 【連接超時值】組合框用來對連接超時進行設置,定義在返回錯誤之前等待建立連接的時間。對于本地安裝及大多數的網絡安裝而言,默認的15秒設置時間能夠滿足要求,如果使用的SQL Server 2008網絡服務器的延時較大,可以增大該項的值?!緢绦谐瑫r值】組合框用于定義在SQL代碼執行完成前的等待時間,默認設置為0秒,即無超時。由于通常的應用不考慮同步等待的問題,所以這里的設置一般不需要更改。

(3)完成【連接屬性】選項卡中的所有設置后,單擊【連接】按鈕,完成到SSMS的連接,如圖2.6所示。

圖2.6 登錄到SSMS

2.2 SQL Server Management Studio的基本界面

通過在菜單中選擇【視圖】|【已注冊的服務器】命令或者按【Ctrl+Alt+G】組合鍵,可以詳細顯示所有已注冊到當前SSMS的SQL Server服務器及注冊到其他服務(如Reporting Services)的服務器,如圖2.7所示。這些服務器可以是SQL Server 2008的服務器,也可以是SQL Server 2005的服務器。

圖2.7 【已注冊的服務器】界面

如果需要注冊新的服務器,在【數據庫引擎】節點單擊鼠標右鍵,從彈出的快捷菜單中選擇【新建】|【服務器注冊】命令,此時將打開【新建服務器注冊】對話框,如圖2.8所示。

圖2.8 【新建服務器注冊】對話框

注意:【新建服務器注冊】對話框與【連接到服務器】對話框真正的不同在于,前者的【服務器名稱】組合框是空的,并且多了一個新的選項區域,叫做【已注冊的服務器】。在這個新區域中,可以對已注冊的服務器進行重命名并給該注冊添加一個說明。如果沒有服務器要注冊,可單擊【取消】按鈕。

如圖2.9所示,在【已注冊的服務器】下方的SSMS【對象資源管理器】窗口詳細列出了所有的對象、所有的安全條目及關于SQL Server 2008的許多其他方面,利用節點(可通過單擊加號“+”展開)來使對象資源管理器的布局(層次結構)簡潔,在需要時才顯示。

圖2.9 【對象資源管理器】窗口

接下來簡單討論各個節點。

● 【數據庫】:包含連接到SQL Server 2008中的系統數據庫和用戶數據庫。

● 【安全性】:顯示能連接到SQL Server 2008上的SQL Server登錄名列表。

● 【服務器對象】:詳細顯示對象(如備份設備),并提供連接服務器列表。通過連接服務器把服務器與另一個遠程服務器相連。

● 【復制】:顯示有關數據復制的細節,數據從當前服務器的數據庫復制到另一個數據庫或另一臺服務器上的數據庫,或者相反。

● 【管理】:詳細顯示維護計劃,并提供信息消息和錯誤消息日志,這些日志對于SQL Server的故障排除將非常有用。

● 【SQL Server代理】:在特定時間建立和運行SQL Server中的任務,并把成功或失敗的詳細情況發送給SQL Server中定義的操作員、尋呼機或電子郵件。SQL Server代理處理作業的運行,以及成功或失敗通知,該節點中包含了相關的細節。

在【對象資源管理器】面板中雙擊最上面的根節點,將看到與圖2.10類似的文檔窗口摘要。同樣,雙擊【對象資源管理器】面板中的任何一個節點,都會看到相應的摘要信息,可以在不同的節點之間導航,獲取節點中對象的詳細信息。

圖2.10 對象資源管理器摘要信息

2.3 SQL Server Management Studio的基本菜單項

SSMS的菜單包括【文件】、【編輯】、【視圖】、【工具】、【窗口】、【社區】等幾個基本的菜單項,本節將重點講述【視圖】菜單項和【工具】菜單項的相關內容。

2.3.1 【視圖】菜單

現在來看SSMS的菜單欄,首先要注意的是【視圖】菜單,如圖2.11所示。【視圖】菜單的前4個選項分別打開了兩個資源管理器窗口(對象資源管理器窗口和已注冊的服務器資源管理器窗口),以及前面講過的文檔摘要頁??梢酝ㄟ^這個菜單或者已定義的快捷鍵打開這些組件。

【視圖】菜單的其他主要子選項如下:

● 【模板資源管理器】:提供可使用的代碼模板。在本書的例子中,將用T-SQL來創建對象,通過使用包含基本代碼的代碼模板,而不是完全從零開始創建對象。

● 【屬性窗口】:顯示每個對象的屬性。

● 【書簽窗口】:允許創建書簽,將書簽放置于代碼中的不同位置,就可以快速跳轉到這些位置。

圖2.11 【視圖】菜單項

● 【錯誤列表】:顯示產生的各類錯誤。

● 【其他窗口】:當從查詢編輯器中運行T-SQL時,允許訪問產生的其他窗口,這些窗口包含Web瀏覽器訪問、錯誤消息或查詢結果。

● 【工具欄】:打開用于查詢編輯器、數據庫關系圖及集成Visual SourceSafe的源代碼管理的工具欄(如果它們默認沒被打開的話)。

● 【全屏顯示】:移除標題欄和資源管理器窗口,最大化SSMS以盡可能多地顯示主要的頁面。

2.3.2 【工具】菜單

下面簡要介紹【工具】菜單項的內容。單擊菜單欄的【工具】選項,如圖2.12所示。

圖2.12 【工具】菜單項

SQL Server 2008有兩個內置的工具,在啟動后還能包含其他工具。這些均可以通過【工具】選項得到。同時,通過【工具】選項還能自定義鍵盤命令、顯示或隱藏工具欄按鈕等,這與微軟的其他產品(如Word)類似。首先簡單介紹兩個內置的工具。

● 【SQL Server Profiler】選項:有時,需要監視SQL Server的狀態。該工具被告知要核查的事件,當事件在SQL Server中發生時,監視并記錄事件、運行代碼等。

● 【數據庫引擎優化顧問】選項:該工具能夠在解決方案中使用并處理數據的工作負荷。數據庫引擎優化顧問能提出優化建議,以提高處理性能。

單擊【外部工具】子項,彈出對話框,如圖2.13所示。通過該對話框,可以為SQL Server 2008添加新的外部工具。

圖2.13 【外部工具】對話框

在【外部工具】對話框中,單擊【命令】標簽右端對應的按鈕,彈出【打開文件】對話框,如圖2.14所示。

圖2.14 【打開文件】對話框

在該對話框中,可以選擇SQL Server 2008默認提供的外部工具,也可以通過路徑變換選擇其他的自定義工具,這里選擇ConflictViewer.exe。分別單擊【參數】標簽和【初始目錄】標簽右端對應的按鈕,選擇參數為當前行,初始目錄為項目錄,得到如圖2.15所示的【外部工具】配置對話框。該配置將對當前行進行沖突分析,初始目錄為當前項的目錄。

圖2.15 配置后的【外部工具】對話框

同樣,選擇【工具】|【自定義】命令,打開【自定義】對話框,如圖2.16所示。通過該對話框可以對工具欄中顯示的快捷方式進行配置。

圖2.16 【自定義】對話框

這里重點關注【工具】|【選項】菜單項,選擇【工具】|【選項】命令可以進行SSMS的多項設置。本節將對【選項】的【環境】子選項和【SQL Server對象資源管理器】子選項進行簡要介紹。

1.【環境】選項

選擇【環境】|【常規】命令,如圖2.17所示。

圖2.17 【常規】子選項

【常規】子選項包括下列主要內容。

● 【啟動時】組合框:設置SSMS啟動時的操作。這里有4個選項:在啟動時提示輸入連接信息,然后【打開對象資源管理器和活動監視器】;在啟動時提示輸入連接信息,然后【打開新查詢窗口】;啟動時提示輸入連接信息,然后利用該連接【打開對象資源管理器和新查詢】;啟動時【打開空環境】,既不打開查詢編輯器窗口,也不將對象資源管理器連接到服務器上。

● 【在對象資源管理器中隱藏系統對象】復選框:隱藏SQL Server中的系統對象。對于非數據庫管理員來說,激活該選項是有益的。

● 【環境布局】選項區域:環境布局可以是【選項卡式文檔】(類似Excel),或者是【MDI環境】(類似Word)。

● ??抗ぞ叽翱谛袨椤尽瓣P閉”按鈕只影響活動選項卡】:若選中此復選框,當單擊【關閉】按鈕時,只關閉當前活動的窗口。未選中時,所有的窗口都將被關閉。

● 停靠工具窗口行為——【“自動隱藏”按鈕只影響活動選項卡】:可以保持工具箱打開或者通過【自動隱藏】按鈕來隱藏窗口。當選中此復選框時,【自動隱藏】按鈕只影響當前活動的窗口。

● 顯示N個文件(在最近使用的列表中):定義【文件】菜單顯示最近使用文件的數量。

選擇【環境】|【字體和顏色】命令,如圖2.18所示。【字體和顏色】子選項將影響SSMS不同用戶界面元素的字體和顏色,【顯示項】列表框列出了所有可設置字體和顏色的不同用戶界面元素。從列表中選擇某項后,就可以為其定義前景色、背景色、字體和大小。

圖2.18 【字體和顏色】子選項

選擇【環境】|【鍵盤】命令,如圖2.19所示。

圖2.19 【鍵盤】子選項

在【鍵盤】子選項部分,可以為經常使用的命令定義快捷鍵。默認選擇【標準】鍵盤方案。

選擇【環境】|【幫助】命令,如圖2.20所示。

圖2.20 【幫助】子選項

SQL Server 2008不僅可以使用安裝在本機上的幫助,也可以使用聯機幫助,從而能訪問到最新的信息,可以通過【幫助】節點配置幫助系統顯示的方式。

2.【SQL Server對象資源管理器】選項

如圖2.21所示為【SQL Server對象資源管理器】。在該對話框中可以設定表和腳本選項、常規腳本選項、對象腳本選項。例如,包含排序規則行,默認值為false,通過修改為true,可以設定在列定義中包含排序規則。相應地,可以對其他規則進行類似的設置。

圖2.21 【SQL Server對象資源管理器】子選項

2.4 查詢編輯器

在完成具體的SQL動作時,要用到的SSMS中的工具之一是查詢編輯器。該工具可用于編寫和執行程序代碼。代碼可以是對象,也可以是用來操作數據的命令,甚至可以是完整的任務(如備份數據)。這里的程序代碼稱為Transact SQL(T-SQL)。T-SQL其實是微軟專有的語言,它與美國國家標準化組織(ANSI)發布的標準有緊密的聯系。微軟的編程代碼目前所基于的規范是ANSI-92。

查詢編輯器是SSMS中的一個工具,它通過編程方式創建動作,達到與拖放或使用向導一樣的效果。相對而言,在查詢編輯器中使用T-SQL將讓開發者在特定命令的特定方面獲得更多的控制。注意,查詢編輯器得名于這樣一個事實——它用T-SQL向數據庫發送查詢。

數據表創建以后,在使用過程中可能需要對原來定義的表結構進行修改。具體的修改包括更改表名、增加列、刪除列、修改已有列的屬性等。要編寫代碼,需要有一個形式自由的文本編輯器,可以在其中輸入任何需要的文本。SSMS恰好提供了這樣的編輯器,該編輯器以選項卡窗口的形式存在于右邊的文檔窗口中。這就是所說的查詢編輯器,可以通過如下方式來找到它:單擊標準工具欄的【新建查詢】按鈕,或者選擇【文件】|【新建】|【數據庫引擎查詢】命令。

注意:這里并不對查詢編輯器進行詳細的介紹,在后續內容的學習中將對查詢編輯器的功能進行進一步完整的學習。

2.5 小結

在本節中,對SQL Server Management Studio的功能和基本組成部分進行了簡要的介紹。本章的重點在于對SQL Server Management Studio的基本認識和操作,要重點掌握如何使用SQL Server Management Studio完成對數據庫的啟動、停止及各種基本的配置活動。下一章將介紹數據庫的設計方法,以及如何使用SQL Server 2008創建、管理數據庫。

2.6 習題

【題目1】使用進程的方式啟動SQL Server 2008服務器。

【分析】要注意在多個實例存在的情況下選擇正確的SQL Server實例名,以確保啟動正確的SQL Server 2008服務器。

【題目2】使用進程的方式停止SQL Server 2008服務器。

【分析】與使用進程的方式啟動SQL Server 2008服務器的注意事項類似。

【題目3】以服務的方式啟動SQL Server 2008服務。

【分析】注意正確選擇要啟動的服務。

【題目4】以服務的方式停止SQL Server 2008服務。

【分析】注意正確選擇要停止的服務。

【題目5】啟動SQL Server Management Studio并使用各菜單項。

【分析】注意體會各菜單項的功能。

【題目6】使用查詢編輯器新建SQL Server查詢。

【分析】注意掌握查詢編輯器的基本功能,后面的進一步學習將逐步展開對SQL語言的學習。

【題目7】使用SQL Server Management Studio修改SQL Server環境的配置。

【分析】注意逐一設置和對比學習。

主站蜘蛛池模板: 古交市| 江津市| 苏尼特左旗| 康定县| 卢龙县| 凯里市| 普定县| 麻阳| 友谊县| 洞口县| 五峰| 启东市| 荔浦县| 井研县| 平罗县| 石嘴山市| 扬州市| 巴南区| 潮州市| 通化市| 刚察县| 高雄县| 栾城县| 蓝田县| 怀集县| 平远县| 西城区| 错那县| 湛江市| 宁晋县| 霞浦县| 阿巴嘎旗| 鲜城| 乌鲁木齐市| 高州市| 卫辉市| 谢通门县| 察雅县| 淮安市| 通山县| 兰西县|