SQL2005數(shù)據(jù)庫應(yīng)用與開發(fā)013復(fù)制與性能監(jiān)視_第1頁
SQL2005數(shù)據(jù)庫應(yīng)用與開發(fā)013復(fù)制與性能監(jiān)視_第2頁
SQL2005數(shù)據(jù)庫應(yīng)用與開發(fā)013復(fù)制與性能監(jiān)視_第3頁
SQL2005數(shù)據(jù)庫應(yīng)用與開發(fā)013復(fù)制與性能監(jiān)視_第4頁
SQL2005數(shù)據(jù)庫應(yīng)用與開發(fā)013復(fù)制與性能監(jiān)視_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 第第13章章 復(fù)制與性能監(jiān)視復(fù)制與性能監(jiān)視清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 第第13章章 復(fù)制與性能監(jiān)視復(fù)制與性能監(jiān)視清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Ser

2、ver 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.1.1復(fù)制的發(fā)布模型復(fù)制的發(fā)布模型nSQL Server 復(fù)制的組件包括發(fā)布服務(wù)器、分發(fā)服務(wù)器、復(fù)制的組件包括發(fā)布服務(wù)器、分發(fā)服務(wù)器、訂閱服務(wù)器、項目、發(fā)布、訂閱和復(fù)制代理。訂閱服務(wù)器、項目、發(fā)布、訂閱和復(fù)制代理。n在在SQL Server 2005中,復(fù)制的源數(shù)據(jù)對象所在的數(shù)據(jù)庫中,復(fù)制的源數(shù)據(jù)對象所在的數(shù)據(jù)庫引擎成為發(fā)布服務(wù)器,復(fù)制的目標數(shù)據(jù)對象所在的數(shù)據(jù)引擎成為發(fā)布服務(wù)器,復(fù)制的目標數(shù)據(jù)對象所在的數(shù)據(jù)庫引擎成為訂閱服務(wù)器,把數(shù)據(jù)對象從發(fā)布服務(wù)器提供庫引擎成為訂閱服務(wù)器,把數(shù)據(jù)對象從發(fā)布服務(wù)器提供給訂閱服務(wù)器的服務(wù)成為

3、分發(fā)服務(wù)器。給訂閱服務(wù)器的服務(wù)成為分發(fā)服務(wù)器。n發(fā)布服務(wù)器具有將增量更改的數(shù)據(jù)發(fā)送到發(fā)布中的項目發(fā)布服務(wù)器具有將增量更改的數(shù)據(jù)發(fā)送到發(fā)布中的項目的功能,訂閱服務(wù)器具有進行隨之更新的功能復(fù)制代理的功能,訂閱服務(wù)器具有進行隨之更新的功能復(fù)制代理負責(zé)在發(fā)布服務(wù)器和訂閱服務(wù)器之間復(fù)制和移動數(shù)據(jù),負責(zé)在發(fā)布服務(wù)器和訂閱服務(wù)器之間復(fù)制和移動數(shù)據(jù),如圖如圖13.1所示。所示。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.1.1復(fù)制的發(fā)布模型復(fù)制的發(fā)布模型

4、n發(fā)布服務(wù)器。發(fā)布服務(wù)器是一種數(shù)據(jù)庫實例,它通過復(fù)發(fā)布服務(wù)器。發(fā)布服務(wù)器是一種數(shù)據(jù)庫實例,它通過復(fù)制向其他位置提供數(shù)據(jù)。制向其他位置提供數(shù)據(jù)。n分發(fā)服務(wù)器。分發(fā)服務(wù)器也是一種數(shù)據(jù)庫實例,它起著分發(fā)服務(wù)器。分發(fā)服務(wù)器也是一種數(shù)據(jù)庫實例,它起著存儲區(qū)的作用,用于復(fù)制與一個或多個發(fā)布服務(wù)器相關(guān)存儲區(qū)的作用,用于復(fù)制與一個或多個發(fā)布服務(wù)器相關(guān)聯(lián)的特定數(shù)據(jù)。聯(lián)的特定數(shù)據(jù)。n訂閱服務(wù)器。訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的數(shù)據(jù)庫實例。訂閱服務(wù)器。訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的數(shù)據(jù)庫實例。一個訂閱服務(wù)器可以從多個發(fā)布服務(wù)器和發(fā)布接收數(shù)據(jù)。一個訂閱服務(wù)器可以從多個發(fā)布服務(wù)器和發(fā)布接收數(shù)據(jù)。n項目。項目用于識別發(fā)布中包含的數(shù)

5、據(jù)庫對象。項目。項目用于識別發(fā)布中包含的數(shù)據(jù)庫對象。n發(fā)布。發(fā)布是來自一個數(shù)據(jù)庫的一個或多個項目的集合。發(fā)布。發(fā)布是來自一個數(shù)據(jù)庫的一個或多個項目的集合。n訂閱。訂閱是把發(fā)布副本傳遞到訂閱服務(wù)器的請求。訂閱。訂閱是把發(fā)布副本傳遞到訂閱服務(wù)器的請求。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.1.2復(fù)制類型復(fù)制類型1事務(wù)復(fù)制事務(wù)復(fù)制n事務(wù)復(fù)制通常從發(fā)布數(shù)據(jù)庫對象和數(shù)據(jù)的快照開事務(wù)復(fù)制通常從發(fā)布數(shù)據(jù)庫對象和數(shù)據(jù)的快照開始。創(chuàng)建了初始快照后,在發(fā)

6、布服務(wù)器上所做的始。創(chuàng)建了初始快照后,在發(fā)布服務(wù)器上所做的數(shù)據(jù)更改和架構(gòu)修改通常在修改發(fā)生時便傳遞給數(shù)據(jù)更改和架構(gòu)修改通常在修改發(fā)生時便傳遞給訂閱服務(wù)器。訂閱服務(wù)器。n數(shù)據(jù)更改將按照其在發(fā)布服務(wù)器上發(fā)生的順序和數(shù)據(jù)更改將按照其在發(fā)布服務(wù)器上發(fā)生的順序和事務(wù)邊界,應(yīng)用于訂閱服務(wù)器,因此,在發(fā)布內(nèi)事務(wù)邊界,應(yīng)用于訂閱服務(wù)器,因此,在發(fā)布內(nèi)部可以保證事務(wù)的一致性。部可以保證事務(wù)的一致性。n在以下各種情況下適合采用事務(wù)性復(fù)制:在以下各種情況下適合采用事務(wù)性復(fù)制:清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 200

7、5數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.1.2復(fù)制類型復(fù)制類型1事務(wù)復(fù)制事務(wù)復(fù)制n在以下各種情況下適合采用事務(wù)性復(fù)制:在以下各種情況下適合采用事務(wù)性復(fù)制:n希望發(fā)生增量更改時將其傳播到訂閱服務(wù)器。希望發(fā)生增量更改時將其傳播到訂閱服務(wù)器。n從發(fā)布服務(wù)器上發(fā)生更改到更改到達訂閱服務(wù)從發(fā)布服務(wù)器上發(fā)生更改到更改到達訂閱服務(wù)器,應(yīng)用程序需要這兩者之間的滯后時間較短。器,應(yīng)用程序需要這兩者之間的滯后時間較短。n應(yīng)用程序需要訪問中間數(shù)據(jù)狀態(tài)。應(yīng)用程序需要訪問中間數(shù)據(jù)狀態(tài)。n發(fā)布服務(wù)器有大量的插入、更新和刪除活動。發(fā)布服務(wù)器有大量的插入、更新和刪除活動。n發(fā)布服務(wù)器或訂閱服務(wù)器不是發(fā)布服務(wù)

8、器或訂閱服務(wù)器不是SQL Server數(shù)據(jù)數(shù)據(jù)庫(例如庫(例如Oracle) 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.1.2復(fù)制類型復(fù)制類型2合并復(fù)制合并復(fù)制n合并復(fù)制通常也是從發(fā)布數(shù)據(jù)庫對象和數(shù)據(jù)的快照合并復(fù)制通常也是從發(fā)布數(shù)據(jù)庫對象和數(shù)據(jù)的快照開始,并且用觸發(fā)器跟蹤在發(fā)布服務(wù)器和訂閱服務(wù)開始,并且用觸發(fā)器跟蹤在發(fā)布服務(wù)器和訂閱服務(wù)器上所做的后續(xù)數(shù)據(jù)更改和架構(gòu)修改。器上所做的后續(xù)數(shù)據(jù)更改和架構(gòu)修改。n訂閱服務(wù)器在連接到網(wǎng)絡(luò)時將與發(fā)布服

9、務(wù)器進行同訂閱服務(wù)器在連接到網(wǎng)絡(luò)時將與發(fā)布服務(wù)器進行同步,并交換自上次同步以來發(fā)布服務(wù)器和訂閱服務(wù)步,并交換自上次同步以來發(fā)布服務(wù)器和訂閱服務(wù)器之間發(fā)生更改的所有行。器之間發(fā)生更改的所有行。n合并復(fù)制適用于下列各種情況:合并復(fù)制適用于下列各種情況:n多個訂閱服務(wù)器在不同時間更新同一數(shù)據(jù),并將多個訂閱服務(wù)器在不同時間更新同一數(shù)據(jù),并將其更改傳播到發(fā)布服務(wù)器和其他訂閱服務(wù)器。其更改傳播到發(fā)布服務(wù)器和其他訂閱服務(wù)器。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用

10、與開發(fā) 13.1.2復(fù)制類型復(fù)制類型2合并復(fù)制合并復(fù)制n合并復(fù)制適用于下列各種情況:合并復(fù)制適用于下列各種情況:n訂閱服務(wù)器需要接收數(shù)據(jù),脫機更改數(shù)據(jù),并在以后訂閱服務(wù)器需要接收數(shù)據(jù),脫機更改數(shù)據(jù),并在以后與發(fā)布服務(wù)器和其他訂閱服務(wù)器同步更改。與發(fā)布服務(wù)器和其他訂閱服務(wù)器同步更改。n每個訂閱服務(wù)器都需要不同的數(shù)據(jù)分區(qū)。每個訂閱服務(wù)器都需要不同的數(shù)據(jù)分區(qū)。n可能會發(fā)生沖突,并且在沖突發(fā)生時,需要具有檢測可能會發(fā)生沖突,并且在沖突發(fā)生時,需要具有檢測和解決沖突的能力。和解決沖突的能力。n應(yīng)用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間應(yīng)用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間數(shù)據(jù)狀態(tài)。數(shù)據(jù)狀態(tài)。

11、n合并復(fù)制允許不同站點自主工作,并在以后將更新合合并復(fù)制允許不同站點自主工作,并在以后將更新合并成一個統(tǒng)一的結(jié)果。并成一個統(tǒng)一的結(jié)果。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.1.2復(fù)制類型復(fù)制類型3快照復(fù)制快照復(fù)制n快照復(fù)制將數(shù)據(jù)以特定時刻的瞬時狀態(tài)分發(fā),而不監(jiān)視快照復(fù)制將數(shù)據(jù)以特定時刻的瞬時狀態(tài)分發(fā),而不監(jiān)視對數(shù)據(jù)的更新。發(fā)生同步時,將生成完整的快照并將其對數(shù)據(jù)的更新。發(fā)生同步時,將生成完整的快照并將其發(fā)送到訂閱服務(wù)器。發(fā)送到訂閱服務(wù)

12、器。當(dāng)符合以下一個或多個條件時,使用快照復(fù)制是最合適的:當(dāng)符合以下一個或多個條件時,使用快照復(fù)制是最合適的:n很少更改數(shù)據(jù)。很少更改數(shù)據(jù)。 n在一段時間內(nèi)允許具有相對發(fā)布服務(wù)器已過時的數(shù)據(jù)在一段時間內(nèi)允許具有相對發(fā)布服務(wù)器已過時的數(shù)據(jù)副本。副本。n復(fù)制少量數(shù)據(jù)。復(fù)制少量數(shù)據(jù)。n在短期內(nèi)出現(xiàn)大量更改。在短期內(nèi)出現(xiàn)大量更改。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) n創(chuàng)建復(fù)制可以通過復(fù)制向?qū)Щ騽?chuàng)建復(fù)制可以通過復(fù)制向?qū)Щ騎ransact-SQL命令實

13、現(xiàn)命令實現(xiàn) ,n下面介紹一下進行復(fù)制示例的環(huán)境。使用兩個數(shù)據(jù)庫實下面介紹一下進行復(fù)制示例的環(huán)境。使用兩個數(shù)據(jù)庫實例,一個是默認實例,一個是命名實例例,一個是默認實例,一個是命名實例jianggh,兩個實,兩個實例的例的SQL Server代理都設(shè)置為代理都設(shè)置為“啟動啟動”狀態(tài)。其中默認狀態(tài)。其中默認實例上存在數(shù)據(jù)庫實例上存在數(shù)據(jù)庫test01,通過復(fù)制,使得命名實例,通過復(fù)制,使得命名實例jianggh上的數(shù)據(jù)庫上的數(shù)據(jù)庫test01與之同步。與之同步。13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布 所謂創(chuàng)建發(fā)布,就是將要進行復(fù)制的源數(shù)據(jù)所謂創(chuàng)建發(fā)布,就是將要進行復(fù)制的源數(shù)據(jù)庫對象進行發(fā)布處理。用戶通過使用庫

14、對象進行發(fā)布處理。用戶通過使用“新建發(fā)布新建發(fā)布向?qū)驅(qū)А眲?chuàng)建發(fā)布和定義項目。創(chuàng)建發(fā)布和定義項目。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。(1)在)在 Microsoft SQL Server Management Studio 中連接中連接到發(fā)布服務(wù)器,即默認示例。然后在到發(fā)布服務(wù)器,即默認示例。然后在“對象資源管理器對象資源管理器”中展

15、開中展開“復(fù)制復(fù)制”文件夾,再右擊文件夾,再右擊“本地發(fā)布本地發(fā)布”文件夾。文件夾。(2)在彈出的快捷菜單中,單擊)在彈出的快捷菜單中,單擊“新建發(fā)布新建發(fā)布”菜單命令。菜單命令。(3)彈出)彈出“新建發(fā)布向?qū)陆òl(fā)布向?qū)А睂υ捒?,單擊對話框,單擊“下一步下一步”按鈕,按鈕,選擇發(fā)布數(shù)據(jù)庫。本例選擇數(shù)據(jù)庫為選擇發(fā)布數(shù)據(jù)庫。本例選擇數(shù)據(jù)庫為test01。(4)單擊)單擊“下一步下一步”按鈕,選擇發(fā)布類型。用戶可以選擇按鈕,選擇發(fā)布類型。用戶可以選擇能夠較好的支持應(yīng)用程序要求的發(fā)布類型,本例選擇能夠較好的支持應(yīng)用程序要求的發(fā)布類型,本例選擇“事務(wù)性發(fā)布事務(wù)性發(fā)布”,如圖,如圖13.3所示。所示。清

16、華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。(5)選擇要發(fā)布的對象,選擇)選擇要發(fā)布的對象,選擇“項目項目”對話框,選擇所有對話框,選擇所有表表.(6)在)在“篩選表行篩選表行”對話框,可以單擊對話框,可以單擊“添加添加”按鈕,根按鈕,根據(jù)需要進行表中數(shù)據(jù)行的選擇,本例選擇所有行。然后據(jù)需要進行表中數(shù)據(jù)行的選擇,本例選擇所有行。然后直接單擊直接單

17、擊“下一步下一步”按鈕,配置按鈕,配置“快照代理快照代理” 。(7)用戶可以設(shè)置代理的安全性。在創(chuàng)建復(fù)制的過程中,)用戶可以設(shè)置代理的安全性。在創(chuàng)建復(fù)制的過程中,向?qū)⒁幌盗械南驅(qū)⒁幌盗械腟QL Server代理作業(yè),以幫助完成代理作業(yè),以幫助完成復(fù)制的實現(xiàn)與維護工作。可以單擊復(fù)制的實現(xiàn)與維護工作。可以單擊“安全設(shè)置安全設(shè)置”,在彈,在彈出的的出的的“快照代理安全性快照代理安全性”對話框中,指定對話框中,指定SQL Server代理賬戶,設(shè)置完成,單擊代理賬戶,設(shè)置完成,單擊“確定確定”按鈕,返回的按鈕,返回的“代代理安全性理安全性”對話框。對話框。 清華大學(xué)出版社清華大學(xué)出版社清華

18、大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。(8)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“向?qū)Р僮飨驅(qū)Р僮鳌睂υ捒?。本對話框。本例選擇默認項:例選擇默認項:“在向?qū)ЫY(jié)束時創(chuàng)建發(fā)布在向?qū)ЫY(jié)束時創(chuàng)建發(fā)布”。當(dāng)然也。當(dāng)然也可以通過復(fù)選框選擇可以通過復(fù)選框選擇“生成包含創(chuàng)建發(fā)布的步驟和腳本生成包含創(chuàng)建發(fā)布的步驟和腳本文件文件”。(9)單擊)單擊“下一步下一步”按鈕,彈出按鈕,

19、彈出“完成該向?qū)瓿稍撓驅(qū)А睂υ捒?。對話框。用戶可以在這個界面中通過提示信息對前面的選擇進行用戶可以在這個界面中通過提示信息對前面的選擇進行回顧,確認后,單擊回顧,確認后,單擊“完成完成”按鈕,發(fā)布才開始創(chuàng)建。按鈕,發(fā)布才開始創(chuàng)建。如圖如圖13.8所示。所示。(10)系統(tǒng)顯示)系統(tǒng)顯示“正在創(chuàng)建發(fā)布正在創(chuàng)建發(fā)布”的信息,全部顯示成功的信息,全部顯示成功后,單擊后,單擊“關(guān)閉關(guān)閉”按鈕,完成創(chuàng)建發(fā)布。在按鈕,完成創(chuàng)建發(fā)布。在“對象資源對象資源管理器管理器”中可以查看新建的發(fā)布。中可以查看新建的發(fā)布。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Serve

20、r 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.2 創(chuàng)建訂閱創(chuàng)建訂閱創(chuàng)建訂閱可以通過使用創(chuàng)建訂閱可以通過使用“新建訂閱向?qū)陆ㄓ嗛喯驅(qū)А痹诎l(fā)布服務(wù)器或在發(fā)布服務(wù)器或訂閱服務(wù)器中創(chuàng)建請求訂閱。訂閱服務(wù)器中創(chuàng)建請求訂閱。具體操作步驟如下:具體操作步驟如下:(1)展開)展開 “復(fù)制復(fù)制”節(jié)點。節(jié)點。(2)右擊)右擊“本地訂閱本地訂閱”節(jié)點,在彈出的菜單中選擇節(jié)點,在彈出的菜單中選擇“新建新建訂閱訂閱”菜單命令。彈出菜單命令。彈出“新建訂閱向?qū)陆ㄓ嗛喯驅(qū)А睂υ捒?。對話框。?)在新建訂閱向?qū)У模┰谛陆ㄓ嗛喯驅(qū)У摹鞍l(fā)布發(fā)布”對話框中,從對話框中

21、,從“發(fā)布服務(wù)發(fā)布服務(wù)器器”下拉列表中選擇下拉列表中選擇“”。(4)在)在“連接到服務(wù)器連接到服務(wù)器”對話框中連接到發(fā)布服務(wù)器(默對話框中連接到發(fā)布服務(wù)器(默認實例)。然后在認實例)。然后在“發(fā)布發(fā)布”頁上選擇一個發(fā)布。頁上選擇一個發(fā)布。(5)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“分發(fā)代理位置分發(fā)代理位置”對話框,對話框,選擇分發(fā)代理位置,如圖選擇分發(fā)代理位置,如圖13.10所示。所示。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.

22、2.2 創(chuàng)建訂閱創(chuàng)建訂閱具體操作步驟如下:具體操作步驟如下:(6)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“訂閱服務(wù)器訂閱服務(wù)器”對話框,對話框,選擇選擇“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”,創(chuàng)建目標數(shù)據(jù)庫,創(chuàng)建目標數(shù)據(jù)庫test01。(7)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“分發(fā)代理安全性分發(fā)代理安全性”對話對話框,單擊其中的框,單擊其中的按鈕,在彈出的對話框中設(shè)置分發(fā)代按鈕,在彈出的對話框中設(shè)置分發(fā)代理安全性選項后,單擊理安全性選項后,單擊“確定確定”按鈕。按鈕。(8)返回對話框中。單擊)返回對話框中。單擊“下一步下一步”按鈕,彈出按鈕,彈出“同步計同步計劃劃”對話框,用戶可以指定每

23、個訂閱的代理的同步計劃。對話框,用戶可以指定每個訂閱的代理的同步計劃。(9)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“初始化訂閱初始化訂閱”對話框,對話框,用戶可以指定用戶可以指定“立即立即”的初始化選擇,如圖的初始化選擇,如圖13.15所示。所示。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.2 創(chuàng)建訂閱創(chuàng)建訂閱具體操作步驟如下:具體操作步驟如下:(10)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“向?qū)Р僮飨驅(qū)Р僮鳌睂υ捒?。?/p>

24、話框。本例選擇默認項:本例選擇默認項:“在向?qū)ЫY(jié)束時創(chuàng)建訂閱在向?qū)ЫY(jié)束時創(chuàng)建訂閱”。當(dāng)然。當(dāng)然也可以通過復(fù)選框選擇也可以通過復(fù)選框選擇“生成包含創(chuàng)建訂閱的步驟和腳生成包含創(chuàng)建訂閱的步驟和腳本文件本文件”。(11)單擊)單擊“下一步下一步”按鈕,在設(shè)置按鈕,在設(shè)置“設(shè)置腳本文件屬性設(shè)置腳本文件屬性”對話框中設(shè)置腳本文件存放位置等。單擊對話框中設(shè)置腳本文件存放位置等。單擊“下一步下一步”按按鈕,彈出鈕,彈出“完成該向?qū)瓿稍撓驅(qū)А睂υ捒?。用戶可以在這個界面對話框。用戶可以在這個界面中通過提示信息對前面的選擇進行回顧,確認后,單擊中通過提示信息對前面的選擇進行回顧,確認后,單擊“完成完成”按鈕,訂閱

25、才開始創(chuàng)建。如圖按鈕,訂閱才開始創(chuàng)建。如圖13.18所示。所示。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.2 創(chuàng)建訂閱創(chuàng)建訂閱具體操作步驟如下:具體操作步驟如下:(12)創(chuàng)建訂閱后,用戶可以在資源管理器中查看)創(chuàng)建訂閱后,用戶可以在資源管理器中查看發(fā)布和訂閱,如圖發(fā)布和訂閱,如圖13.19所示。此時用戶可以在發(fā)所示。此時用戶可以在發(fā)布數(shù)據(jù)庫中向數(shù)據(jù)庫布數(shù)據(jù)庫中向數(shù)據(jù)庫test01的表中插入數(shù)據(jù),在的表中插入數(shù)據(jù),在訂閱數(shù)據(jù)庫訂閱數(shù)據(jù)庫

26、test01的表中看到同步的結(jié)果。的表中看到同步的結(jié)果。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.3 配置分發(fā)配置分發(fā)如果實例的如果實例的SQL Server代理都設(shè)置為代理都設(shè)置為“停止停止”狀態(tài),在創(chuàng)狀態(tài),在創(chuàng)建發(fā)布之前,如果尚未在服務(wù)器上配置分發(fā),還可以先建發(fā)布之前,如果尚未在服務(wù)器上配置分發(fā),還可以先配置配置“分發(fā)服務(wù)器分發(fā)服務(wù)器”。具體步驟如下:具體步驟如下:(1)在)在“對象資源管理器對象資源管理器”中,右擊中,右擊“復(fù)制

27、復(fù)制”,在彈出的,在彈出的對話中選擇對話中選擇“配置分發(fā)配置分發(fā)”命令。彈出命令。彈出“配置分發(fā)向?qū)渲梅职l(fā)向?qū)А睂υ捒颉υ捒?。?)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“分發(fā)服務(wù)器分發(fā)服務(wù)器”對話框。對話框。單擊單擊“下一步下一步”按鈕,進入按鈕,進入“快照文件夾快照文件夾”對話框。對話框。(3)在)在“快照文件夾快照文件夾”對話框中指定分發(fā)服務(wù)器的快照文對話框中指定分發(fā)服務(wù)器的快照文件夾。快照文件夾只是指定為共享的一個目錄。對此文件夾??煺瘴募A只是指定為共享的一個目錄。對此文件夾中執(zhí)行讀寫操作的代理必須對其具有足夠的權(quán)限才件夾中執(zhí)行讀寫操作的代理必須對其具有足夠的權(quán)限才能訪問

28、它。如圖能訪問它。如圖13.22所示。所示。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.2.3 配置分發(fā)配置分發(fā)具體步驟如下:具體步驟如下:(4)單擊)單擊“下一步下一步”按鈕,彈出按鈕,彈出“分發(fā)數(shù)據(jù)庫分發(fā)數(shù)據(jù)庫”對話框。對話框。設(shè)置分發(fā)數(shù)據(jù)庫的文件名稱和存放位置。直接單擊設(shè)置分發(fā)數(shù)據(jù)庫的文件名稱和存放位置。直接單擊“下下一步一步”按鈕,選擇設(shè)置按鈕,選擇設(shè)置“發(fā)布服務(wù)器發(fā)布服務(wù)器”的默認設(shè)置。再的默認設(shè)置。再單擊單擊“下一步下一步”按鈕

29、,進入按鈕,進入“向?qū)Р僮飨驅(qū)Р僮鳌睂υ捒颍x擇對話框,選擇默認設(shè)置默認設(shè)置“配置分發(fā)配置分發(fā)”。(5)單擊)單擊“下一步下一步”按鈕,進入按鈕,進入“完成該向?qū)瓿稍撓驅(qū)А睂υ捒颍瑢υ捒?,如圖如圖13.24所示。然后單擊所示。然后單擊“完成完成”按鈕即可。按鈕即可。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.3.1查看和修改發(fā)布屬性查看和修改發(fā)布屬性用戶可以在用戶可以在“資源管理器資源管理器”中通過圖形工具查看和修改發(fā)中通過圖形工具查看和

30、修改發(fā)布服務(wù)器屬性,布服務(wù)器屬性,具體步驟如下具體步驟如下。(1)在)在“資源管理器資源管理器”中展開實例,選擇中展開實例,選擇“復(fù)制復(fù)制”|“本地本地發(fā)布發(fā)布”選項,右擊發(fā)布選項,右擊發(fā)布test01-pub在彈出的菜單中選擇在彈出的菜單中選擇“屬性屬性”菜單命令。菜單命令。(2)在彈出的)在彈出的“發(fā)布屬性發(fā)布屬性-test01-pub”對話框中可以查看對話框中可以查看和修改屬性。和修改屬性。(3)根據(jù)需要可以修改各個選項卡的屬性,)根據(jù)需要可以修改各個選項卡的屬性,“發(fā)布屬性發(fā)布屬性-test01-pub”對話框包含下列選項卡,具體說明項如下:對話框包含下列選項卡,具體說明項如下:常規(guī):

31、項目:篩選行:快照:常規(guī):項目:篩選行:快照:FTP 快照:快照: 訂閱選項:發(fā)布訪問列表:數(shù)據(jù)分區(qū):訂閱選項:發(fā)布訪問列表:數(shù)據(jù)分區(qū):清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.3.2查看和修改項目屬性查看和修改項目屬性用戶也可以通過圖形工具查看和修改發(fā)布的項目屬性,用戶也可以通過圖形工具查看和修改發(fā)布的項目屬性,以保證復(fù)制的有效性。以保證復(fù)制的有效性。具體步驟如下。具體步驟如下。(1)在)在“資源管理器資源管理器”中展開實例,選擇中展開

32、實例,選擇“復(fù)復(fù)制制”|“本地發(fā)布本地發(fā)布”選項,右擊發(fā)布選項,右擊發(fā)布test01-pub在彈在彈出的菜單中選擇出的菜單中選擇“屬性屬性”菜單命令。菜單命令。(2)在彈出的)在彈出的“發(fā)布屬性發(fā)布屬性-test01-pub”對話框中選對話框中選擇擇“項目項目”選項卡。選擇一個項目,如選項卡。選擇一個項目,如score表,表,然后單擊然后單擊“項目屬性項目屬性(3)根據(jù)需要修改屬性,然后單擊)根據(jù)需要修改屬性,然后單擊“確定確定”即可。即可。(4)在)在“發(fā)布屬性發(fā)布屬性-test01-pub”對話框中,單擊對話框中,單擊“確定確定”。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Se

33、rver 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.3.3設(shè)置歷史記錄保持期設(shè)置歷史記錄保持期歷史記錄保持期有時會影響服務(wù)器的運轉(zhuǎn)效率,用歷史記錄保持期有時會影響服務(wù)器的運轉(zhuǎn)效率,用戶可以在戶可以在“資源管理器資源管理器”中通過圖形工具設(shè)置歷中通過圖形工具設(shè)置歷史記錄保持期,具體步驟如下。史記錄保持期,具體步驟如下。(1)在)在“資源管理器資源管理器”中展開實例,右擊中展開實例,右擊 “復(fù)制復(fù)制”選項,在彈出的菜單中選擇選項,在彈出的菜單中選擇“分發(fā)服務(wù)器屬性分發(fā)服務(wù)器屬性”菜單命令。菜單命令。(2)在彈

34、出的)在彈出的“分發(fā)服務(wù)器屬性分發(fā)服務(wù)器屬性”對話框的對話框的“常常規(guī)規(guī)”選項卡中,單擊分發(fā)數(shù)據(jù)庫的屬性按鈕選項卡中,單擊分發(fā)數(shù)據(jù)庫的屬性按鈕。 (3)在)在“至少存儲復(fù)制性能的歷史記錄至少存儲復(fù)制性能的歷史記錄”后的微后的微調(diào)框中輸入一個值。然后單擊調(diào)框中輸入一個值。然后單擊“確定確定”按鈕。按鈕。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.3.4查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)用戶可以利用用戶可以利用SQL S

35、erver 2005數(shù)據(jù)庫的復(fù)制監(jiān)視器數(shù)據(jù)庫的復(fù)制監(jiān)視器查看所有的復(fù)制的活動,包括發(fā)布服務(wù)器及其相查看所有的復(fù)制的活動,包括發(fā)布服務(wù)器及其相關(guān)信息、各種復(fù)制代理的信息和對相關(guān)發(fā)布的訂關(guān)信息、各種復(fù)制代理的信息和對相關(guān)發(fā)布的訂閱信息。閱信息。使用復(fù)制監(jiān)視器的具體步驟如下。使用復(fù)制監(jiān)視器的具體步驟如下。(1)在)在“資源管理器資源管理器”中展開實例,右擊中展開實例,右擊“復(fù)制復(fù)制”選項,在彈出的菜單中選擇選項,在彈出的菜單中選擇“啟動復(fù)制監(jiān)視器啟動復(fù)制監(jiān)視器”菜單命令,彈出菜單命令,彈出“復(fù)制監(jiān)視器復(fù)制監(jiān)視器”對話框,如圖對話框,如圖12.28所示所示 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社.

36、 SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.3.4查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)使用復(fù)制監(jiān)視器的具體步驟如下。使用復(fù)制監(jiān)視器的具體步驟如下。(2)在左邊窗格中,展開發(fā)布服務(wù)器,單擊發(fā)布)在左邊窗格中,展開發(fā)布服務(wù)器,單擊發(fā)布服務(wù)器,則右邊窗口顯示服務(wù)器,則右邊窗口顯示3個選項卡:個選項卡:n發(fā)布:可以查看所有發(fā)布信息。發(fā)布:可以查看所有發(fā)布信息。n訂閱監(jiān)視列表:可以查看訂閱信息。右擊訂閱,訂閱監(jiān)視列表:可以查看訂閱信息。右擊訂閱,可以選擇查看詳細信息,如圖可

37、以選擇查看詳細信息,如圖12.29 所示。所示。n公共作業(yè):查看公共作業(yè)的摘要信息。公共作業(yè):查看公共作業(yè)的摘要信息。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.3.4查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)使用復(fù)制監(jiān)視器的具體步驟如下。使用復(fù)制監(jiān)視器的具體步驟如下。(3)在左邊窗格中,展開發(fā)布服務(wù)器,單擊一個發(fā)布)在左邊窗格中,展開發(fā)布服務(wù)器,單擊一個發(fā)布test01-test01-pub,則右邊窗口也顯示,則右邊窗口也顯

38、示3個選項卡:如圖個選項卡:如圖12.30所示。其中包括有關(guān)選定發(fā)布的信息:所示。其中包括有關(guān)選定發(fā)布的信息:n所有訂閱:顯示有關(guān)選定發(fā)布的所有訂閱的信息。所有訂閱:顯示有關(guān)選定發(fā)布的所有訂閱的信息。n跟蹤令牌:可以用于衡量滯后時間,滯后時間是指從跟蹤令牌:可以用于衡量滯后時間,滯后時間是指從事務(wù)在發(fā)布服務(wù)器上提交到相應(yīng)的事務(wù)在訂閱服務(wù)器事務(wù)在發(fā)布服務(wù)器上提交到相應(yīng)的事務(wù)在訂閱服務(wù)器上提交之間間隔的時間。上提交之間間隔的時間。n警告和代理:顯示有關(guān)發(fā)布使用的所有代理的信息,警告和代理:顯示有關(guān)發(fā)布使用的所有代理的信息,并允許指定警告和警報。并允許指定警告和警報。清華大學(xué)出版社清華大學(xué)出版社清華

39、大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) SQL Server數(shù)據(jù)庫系統(tǒng)運行時,根據(jù)運行業(yè)務(wù)等不數(shù)據(jù)庫系統(tǒng)運行時,根據(jù)運行業(yè)務(wù)等不同,觀察的指標參數(shù)也不一樣,因此要使用不同的同,觀察的指標參數(shù)也不一樣,因此要使用不同的工具來對系統(tǒng)的不同指標性能進行監(jiān)視。主要的監(jiān)工具來對系統(tǒng)的不同指標性能進行監(jiān)視。主要的監(jiān)視工具包括視工具包括Windows性能監(jiān)視器、性能監(jiān)視器、SQL Server事件事件查看器等。查看器等。13.4.1 監(jiān)視監(jiān)視SQL Server的目的的目的n對對SQL

40、Server 2005進行性能監(jiān)視的目的是評估服務(wù)進行性能監(jiān)視的目的是評估服務(wù)器的性能、優(yōu)化其對應(yīng)用程序提供的服務(wù)、發(fā)現(xiàn)并器的性能、優(yōu)化其對應(yīng)用程序提供的服務(wù)、發(fā)現(xiàn)并修復(fù)錯誤以及監(jiān)視任何會影響性能的因素及其結(jié)果。修復(fù)錯誤以及監(jiān)視任何會影響性能的因素及其結(jié)果。n性能監(jiān)視應(yīng)針對以下方面:性能監(jiān)視應(yīng)針對以下方面:網(wǎng)絡(luò)流量、磁盤輸入網(wǎng)絡(luò)流量、磁盤輸入/輸輸出(出(I/O)和)和 CPU的運行時間等,其目的是使查詢的運行時間等,其目的是使查詢的響應(yīng)時間最短,而整個服務(wù)器的吞吐量最大。的響應(yīng)時間最短,而整個服務(wù)器的吞吐量最大。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005.

41、SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.1 監(jiān)視監(jiān)視SQL Server的目的的目的監(jiān)視監(jiān)視 SQL Server可以執(zhí)行下列操作:可以執(zhí)行下列操作:n確定是否可以提高性能。例如,通過監(jiān)視常用確定是否可以提高性能。例如,通過監(jiān)視常用查詢的響應(yīng)時間,可以確定是否需要更改表的查詢的響應(yīng)時間,可以確定是否需要更改表的查詢或索引。查詢或索引。n評估用戶活動。例如,通過監(jiān)視嘗試連接到評估用戶活動。例如,通過監(jiān)視嘗試連接到 SQL Server 實例的用戶,可以確定安全設(shè)置是實例的用戶,可以確定安全設(shè)置是否充分以及是否需要

42、測試應(yīng)用程序或開發(fā)系統(tǒng)。否充分以及是否需要測試應(yīng)用程序或開發(fā)系統(tǒng)。n解決任何問題或調(diào)試應(yīng)用程序組件(如存儲過解決任何問題或調(diào)試應(yīng)用程序組件(如存儲過程)。程)。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.2 使用活動監(jiān)視器使用活動監(jiān)視器活動監(jiān)視器是活動監(jiān)視器是SQL Server 2005系統(tǒng)提供的專門對數(shù)系統(tǒng)提供的專門對數(shù)據(jù)庫的活動進行監(jiān)控的工具。據(jù)庫的活動進行監(jiān)控的工具。1打開活動監(jiān)視器打開活動監(jiān)視器 打開活動監(jiān)視器的步驟:打開活動

43、監(jiān)視器的步驟:n在在 “對象資源管理器對象資源管理器”中展開中展開“管理管理”選項,然選項,然后雙擊后雙擊“活動監(jiān)視器活動監(jiān)視器”即可。如圖即可。如圖13.31所示。所示。n活動監(jiān)視器有活動監(jiān)視器有3個選項卡及其主要功能如下:個選項卡及其主要功能如下:n進程信息:包含有關(guān)連接的信息。進程信息:包含有關(guān)連接的信息。n按進程分類的鎖:按連接對鎖進行排序。按進程分類的鎖:按連接對鎖進行排序。n按對象分類的鎖:按對象名稱對鎖進行排序。按對象分類的鎖:按對象名稱對鎖進行排序。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Serv

44、er 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.2 使用活動監(jiān)視器使用活動監(jiān)視器 2查看當(dāng)前進程的屬性查看當(dāng)前進程的屬性 用戶可以通過使用用戶可以通過使用“進程信息進程信息”選項卡查看選項卡查看當(dāng)前進程的屬性。當(dāng)前進程的屬性。 進程進程 ID 用戶用戶 數(shù)據(jù)庫數(shù)據(jù)庫 狀態(tài)狀態(tài) 打開的事務(wù)打開的事務(wù) 等待類型等待類型 資源資源 CPU 物理物理 IO 內(nèi)存使用量內(nèi)存使用量 登錄時間登錄時間 主機主機 網(wǎng)絡(luò)庫網(wǎng)絡(luò)庫 網(wǎng)絡(luò)地址網(wǎng)絡(luò)地址 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 20

45、05數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.2 使用活動監(jiān)視器使用活動監(jiān)視器3監(jiān)視監(jiān)視SQL Server組件的步驟組件的步驟若要有效監(jiān)視若要有效監(jiān)視 SQL Server 的任何組件,一般按照下列步驟進的任何組件,一般按照下列步驟進行操作:行操作: (1)確定監(jiān)視目標。即確定有效監(jiān)視)確定監(jiān)視目標。即確定有效監(jiān)視 SQL Server系統(tǒng)的指標系統(tǒng)的指標.(2)選擇相應(yīng)工具。確定監(jiān)視目標后,應(yīng)該選擇相應(yīng)的工具。)選擇相應(yīng)工具。確定監(jiān)視目標后,應(yīng)該選擇相應(yīng)的工具。(3)標識要監(jiān)視的組件。)標識要監(jiān)視的組件。(4)選擇監(jiān)視組件的度量指標。)選擇監(jiān)視組件的度量指標。(5)監(jiān)視服

46、務(wù)器。若要監(jiān)視服務(wù)器,請運行已配置為收集數(shù))監(jiān)視服務(wù)器。若要監(jiān)視服務(wù)器,請運行已配置為收集數(shù)據(jù)的監(jiān)視工具。據(jù)的監(jiān)視工具。(6)分析數(shù)據(jù)。跟蹤結(jié)束后,分析數(shù)據(jù)以查看是否實現(xiàn)了監(jiān))分析數(shù)據(jù)。跟蹤結(jié)束后,分析數(shù)據(jù)以查看是否實現(xiàn)了監(jiān)視目標。如果沒有,則需要修改用于監(jiān)視服務(wù)器的組件或度視目標。如果沒有,則需要修改用于監(jiān)視服務(wù)器的組件或度量。量。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.3 動態(tài)管理對象動態(tài)管理對象1捕獲和使用事件數(shù)據(jù)的過程捕獲和

47、使用事件數(shù)據(jù)的過程 (1)使用篩選器限制收集的事件數(shù)據(jù)。限制事件數(shù)據(jù)使系統(tǒng))使用篩選器限制收集的事件數(shù)據(jù)。限制事件數(shù)據(jù)使系統(tǒng)可以集中在與監(jiān)視方案有關(guān)的事件上。例如,若要監(jiān)視執(zhí)可以集中在與監(jiān)視方案有關(guān)的事件上。例如,若要監(jiān)視執(zhí)行速度慢的查詢,可使用篩選器只監(jiān)視那些在特定數(shù)據(jù)庫行速度慢的查詢,可使用篩選器只監(jiān)視那些在特定數(shù)據(jù)庫上運行上運行 15 秒以上的應(yīng)用程序發(fā)出的查詢。秒以上的應(yīng)用程序發(fā)出的查詢。(2)監(jiān)視(捕獲)事件。一旦啟用,活動監(jiān)視就從指定的應(yīng))監(jiān)視(捕獲)事件。一旦啟用,活動監(jiān)視就從指定的應(yīng)用程序、用程序、SQL Server 實例或操作系統(tǒng)捕獲數(shù)據(jù)。實例或操作系統(tǒng)捕獲數(shù)據(jù)。(3)保存

48、捕獲的事件數(shù)據(jù)。保存捕獲的事件數(shù)據(jù)使您可以在)保存捕獲的事件數(shù)據(jù)。保存捕獲的事件數(shù)據(jù)使您可以在以后對其進行分析,乃至使用以后對其進行分析,乃至使用 SQL Server Profiler 重播該重播該數(shù)據(jù)。捕獲的事件數(shù)據(jù)可以保存到文件或數(shù)據(jù)。捕獲的事件數(shù)據(jù)可以保存到文件或SQL Server 表。表。保存捕獲的事件數(shù)據(jù)對創(chuàng)建性能基線非常重要。在比較最保存捕獲的事件數(shù)據(jù)對創(chuàng)建性能基線非常重要。在比較最近捕獲的事件數(shù)據(jù)來確定是否已獲得最佳性能時,將保存近捕獲的事件數(shù)據(jù)來確定是否已獲得最佳性能時,將保存并使用性能基線數(shù)據(jù)。并使用性能基線數(shù)據(jù)。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Se

49、rver 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.3 動態(tài)管理對象動態(tài)管理對象1捕獲和使用事件數(shù)據(jù)的過程捕獲和使用事件數(shù)據(jù)的過程 (4)創(chuàng)建包含為捕獲事件所指定設(shè)置的跟蹤模板。跟蹤模板)創(chuàng)建包含為捕獲事件所指定設(shè)置的跟蹤模板。跟蹤模板包括有關(guān)事件本身、事件數(shù)據(jù)和用于捕獲數(shù)據(jù)的篩選器的包括有關(guān)事件本身、事件數(shù)據(jù)和用于捕獲數(shù)據(jù)的篩選器的規(guī)范。規(guī)范。(5)分析捕獲的事件數(shù)據(jù)。為了進行分析,將捕獲的已保存)分析捕獲的事件數(shù)據(jù)。為了進行分析,將捕獲的已保存事件數(shù)據(jù)加載到捕獲該數(shù)據(jù)的應(yīng)用程序中。對事件數(shù)據(jù)的事件

50、數(shù)據(jù)加載到捕獲該數(shù)據(jù)的應(yīng)用程序中。對事件數(shù)據(jù)的分析包括確定所發(fā)生的事件和發(fā)生原因。分析包括確定所發(fā)生的事件和發(fā)生原因。(6)重播捕獲的事件數(shù)據(jù)。事件重播使您可以建立捕獲數(shù)據(jù))重播捕獲的事件數(shù)據(jù)。事件重播使您可以建立捕獲數(shù)據(jù)時的數(shù)據(jù)庫環(huán)境的測試副本,并可以重復(fù)捕獲的事件,就時的數(shù)據(jù)庫環(huán)境的測試副本,并可以重復(fù)捕獲的事件,就像最初在真實系統(tǒng)上捕獲事件一樣。只有像最初在真實系統(tǒng)上捕獲事件一樣。只有 SQL Server Profiler 中提供此功能。中提供此功能。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server

51、2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.3 動態(tài)管理對象動態(tài)管理對象2動態(tài)管理對象的使用動態(tài)管理對象的使用n使用動態(tài)管理視圖和函數(shù)可以用于監(jiān)視服務(wù)器實例的運行使用動態(tài)管理視圖和函數(shù)可以用于監(jiān)視服務(wù)器實例的運行情況、診斷故障以及優(yōu)化服務(wù)器性能的狀態(tài)信息。動態(tài)管情況、診斷故障以及優(yōu)化服務(wù)器性能的狀態(tài)信息。動態(tài)管理視圖和函數(shù)按照作用范圍可以分為服務(wù)器范圍和數(shù)據(jù)庫理視圖和函數(shù)按照作用范圍可以分為服務(wù)器范圍和數(shù)據(jù)庫范圍兩種類型。范圍兩種類型。n所有動態(tài)管理視圖和函數(shù)都存在于所有動態(tài)管理視圖和函數(shù)都存在于sys架構(gòu)中,并遵循架構(gòu)中,并遵循dm_*命名約定,因此在使用這些動態(tài)管理

52、對象時,需要使命名約定,因此在使用這些動態(tài)管理對象時,需要使用用sys架構(gòu)作為前綴。架構(gòu)作為前綴。n在利用動態(tài)管理視圖和函數(shù)管理對象時,可以通過數(shù)據(jù)庫在利用動態(tài)管理視圖和函數(shù)管理對象時,可以通過數(shù)據(jù)庫的系統(tǒng)視圖和系統(tǒng)函數(shù)了解其格式和參數(shù)。還可以通過聯(lián)的系統(tǒng)視圖和系統(tǒng)函數(shù)了解其格式和參數(shù)。還可以通過聯(lián)機叢書進行搜索等操作,進一步了解動態(tài)管理視圖和函數(shù)機叢書進行搜索等操作,進一步了解動態(tài)管理視圖和函數(shù)的功能和使用的方法,以此實現(xiàn)對的功能和使用的方法,以此實現(xiàn)對SQL Server性能狀態(tài)的性能狀態(tài)的監(jiān)視。監(jiān)視。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL

53、Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.4.3 動態(tài)管理對象動態(tài)管理對象2動態(tài)管理對象的使用動態(tài)管理對象的使用例例13.1 利用利用sys.dm_os_wait_stats視圖查看返回時間視圖查看返回時間等待等待2000毫秒的系統(tǒng)線程類型毫秒的系統(tǒng)線程類型.程序代碼如下:程序代碼如下:SELECT wait_type, wait_time_msFROM sys.dm_os_wait_statsWHERE wait_time_ms2000GO例例13.2 利用利用dm_db_index_physical_stat函數(shù)返回函數(shù)

54、返回teaching數(shù)據(jù)庫中數(shù)據(jù)庫中student表的所有索引和碎片統(tǒng)計信表的所有索引和碎片統(tǒng)計信息。息。程序代碼如下:程序代碼如下:DECLARE db_id SMALLINT;DECLARE object_id INT;SET db_id = DB_ID(teaching);SET object_id = OBJECT_ID(teaching.dbo.student);IF db_id IS NULLBEGIN; PRINT Invalid database;END;ELSE IF object_id IS NULLBEGIN; PRINT Invalid object;END;ELSEB

55、EGIN; SELECT * FROM sys.dm_db_index_physical_stats(db_id, object_id, NULL, NULL , LIMITED);END;GO清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.5.1系統(tǒng)性能監(jiān)視器的運行系統(tǒng)性能監(jiān)視器的運行n系統(tǒng)監(jiān)視器使用遠程過程調(diào)用從系統(tǒng)監(jiān)視器使用遠程過程調(diào)用從SQL Server 收集收集信息。有運行系統(tǒng)監(jiān)視器的信息。有運行系統(tǒng)監(jiān)視器的 Microsoft W

56、indows 權(quán)限的任何用戶都可以使用系統(tǒng)監(jiān)視器來監(jiān)視權(quán)限的任何用戶都可以使用系統(tǒng)監(jiān)視器來監(jiān)視 SQL Server。 n使用系統(tǒng)監(jiān)視器監(jiān)視使用系統(tǒng)監(jiān)視器監(jiān)視 SQL Server 時,性能方面時,性能方面會受到一些影響。特定實例中的實際影響取決于會受到一些影響。特定實例中的實際影響取決于硬件平臺、計數(shù)器數(shù)量以及所選更新間隔。硬件平臺、計數(shù)器數(shù)量以及所選更新間隔。1系統(tǒng)監(jiān)視器的啟動系統(tǒng)監(jiān)視器的啟動在在“開始開始”菜單上,指向菜單上,指向“運行運行”,在,在“運行運行”對對話框中鍵入話框中鍵入perfmon命令,然后單擊命令,然后單擊“確定確定”按按鈕即可啟動系統(tǒng)監(jiān)視器,如圖鈕即可啟動系統(tǒng)監(jiān)視器

57、,如圖13.34所示。所示。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 13.5.1系統(tǒng)性能監(jiān)視器的運行系統(tǒng)性能監(jiān)視器的運行2系統(tǒng)監(jiān)視器的主要功能系統(tǒng)監(jiān)視器的主要功能使用系統(tǒng)監(jiān)視器可以創(chuàng)建圖表、警報、日志和報表,以監(jiān)視使用系統(tǒng)監(jiān)視器可以創(chuàng)建圖表、警報、日志和報表,以監(jiān)視 SQL Server 實例。實例。(1)圖表。圖表。圖表可以監(jiān)視所選對象和計數(shù)器的當(dāng)前性能??梢詧D表可以監(jiān)視所選對象和計數(shù)器的當(dāng)前性能??梢韵驁D表添加系統(tǒng)監(jiān)視器對象和計數(shù)器的各

58、種組合。向圖表添加系統(tǒng)監(jiān)視器對象和計數(shù)器的各種組合。(2)警報警報。利用警報可以跟蹤特定的事件,并按要求向您通知。利用警報可以跟蹤特定的事件,并按要求向您通知這些事件。警報日志可以監(jiān)視所選計數(shù)器和這些事件。警報日志可以監(jiān)視所選計數(shù)器和 SQL Server 中中對象的實例的性能。當(dāng)計數(shù)器超過給定值時,日志記錄下這對象的實例的性能。當(dāng)計數(shù)器超過給定值時,日志記錄下這一事件的日期和時間。一事件的日期和時間。(3)日志。日志。日志可以記錄選定對象和計算機的當(dāng)前活動信息,日志可以記錄選定對象和計算機的當(dāng)前活動信息,以便日后查看和分析。以便日后查看和分析。(4)報表。報表。報表可對選定對象顯示不斷變化的

59、計數(shù)器和實例值。報表可對選定對象顯示不斷變化的計數(shù)器和實例值。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā)數(shù)據(jù)庫應(yīng)用與開發(fā) 3系統(tǒng)監(jiān)視器的使用系統(tǒng)監(jiān)視器的使用SQL Server 提供了對象和計數(shù)器,系統(tǒng)監(jiān)視器可以使用它們提供了對象和計數(shù)器,系統(tǒng)監(jiān)視器可以使用它們監(jiān)視運行監(jiān)視運行SQL Server 實例的計算機中的活動。使用時可以實例的計算機中的活動。使用時可以按照如下的方法和思路進行設(shè)置。按照如下的方法和思路進行設(shè)置。(1)如果計算機上有某一個給定資源類型的多

60、個資源,則一)如果計算機上有某一個給定資源類型的多個資源,則一些對象會有幾個實例。對于些對象會有幾個實例。對于 SQL Server 上的每個數(shù)據(jù)庫,上的每個數(shù)據(jù)庫,Databases對象類型都有一個實例。對象類型都有一個實例。(2)通過在圖表中添加或刪除計數(shù)器并保存圖表設(shè)置,可以)通過在圖表中添加或刪除計數(shù)器并保存圖表設(shè)置,可以指定系統(tǒng)監(jiān)視器啟動后監(jiān)視的指定系統(tǒng)監(jiān)視器啟動后監(jiān)視的 SQL Server 對象和計數(shù)器。對象和計數(shù)器。(3)可以配置系統(tǒng)監(jiān)視器顯示任何)可以配置系統(tǒng)監(jiān)視器顯示任何 SQL Server 計數(shù)器中的計數(shù)器中的統(tǒng)計信息。另外,可以為任何統(tǒng)計信息。另外,可以為任何 SQL

溫馨提示

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

評論

0/150

提交評論