2011年7月14日 星期四

SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part I

        在以往安裝叢集環境都需要相關的硬體環境才能進行安裝,所以讓很多人只能望而止步,但是隨著虛擬機器(VM)的興起,所以可以透過Hyper-V模擬出多電腦的環境,但是儲存裝置仍然是一個問題,所以本篇特別介紹透過Windows Storage Server (WSS)模擬出SAN Storage的架構,讓你只要一台記憶體多一點(建議4G以上)的電腦,就可以模擬出一個叢集的環境。

相關文章:
  1. SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part I
  2. SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part II
  3. SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part III(終)
  4. 容錯移轉叢集中多個節點切換順序的設定
1、環境設定:
  1. 第一台電腦(設定請依照自行的環境調整)
    1. Hostname:CARY-Storage
    2. Operation System:Microsoft Windows Storage Server 2008 Enterprise
    3. Hard Disk * 2 
      • 第一顆為系統安裝磁碟
      • 第二顆為放置共用磁碟 - 此磁碟在後面的設定還會再切割成下列四顆用途
        • 叢集仲裁磁碟 (Quorum Disk),建議最少需1GB
        • 分散式交易調節器(MSDTC) 專用磁碟,建議最少需1GB
        • SQL Server 系統資料庫專用磁碟,建議最少需20GB
        • SQL Server 使用者資料庫專用磁碟,建議最少需20GB
  2. 第二台電腦(設定請依照自行的環境調整)
    1. Hostname:CARY-SQL-NODE
    2. Network Card:
      • Public(對外):10.10.10.168
      • Private(對內 – 只有供叢集進行heartbeat偵測):192.168.1.68
    3. Operation System:Windows 2008 R2 Enterprise
    4. Database:Microsoft SQL Server 2008 R2 Enterprise
  3. 第三台電腦:
    1. Hostname:CARY-SQL-NODE-2
    2. Network Card:
      • Public(對外):10.10.10.169
      • Private(對內 – 只有供叢集進行heartbeat偵測):192.168.1.69
    3. Operation System:Windows 2008 R2 Enterprise
    4. Database:Microsoft SQL Server 2008 R2 Enterprise

2、Hyper-V的設定
在本次的設定中,主要產生三台vm的機器,在設定上皆相同,而建議最好第一台的硬碟空間要設定大一點,因為但是為了兩台資料庫的第二張網卡實際只有對內,而且不影響外部的網路,所以在設定上會略有不同。

2-1 將vm機器產生後,在啟動前,請先進行網卡的設定。


2-2 選擇目前實體的網卡。

2-3 選擇網卡的網路類型,因為本張網卡我只需在vm中進行通訊,所以在這我選擇 [Private]


2-4 定義此張網卡的名稱與選擇網路的連結類型

2-5 完成上述的程序後,你就可以到你的網路卡介面中再新增一張內部專用的網卡,名稱選擇上一個程序中設定的名稱即可。

3、第一台電腦的設定
第一台電腦主要負責叢集架構中的共用磁碟的部份,由於沒有多餘的錢來買硬體設定,所以我就透過Windows Storage Server來進行模擬與管理,此套軟體主要用來進行儲存裝置的管理,大部份是與硬體合併販售並內嵌至硬體設備中,基本上不對外販賣,但你可以透過線上申請的方式進行軟體的試用。



下載完成後,裡面還有包含一個 iSCSI Target 的工具,這個軟體主要用來控制儲存設備,讓一般的 iSCSI 可以變成 SAN 的架構,而連接端(第二、三台的電腦)只要安裝 iSCSI Initiator 即可,因為 Windows 2008 R2 已有內建,所以不需額外安裝,所以請先安裝iSCSI,檔案中有分成x64與x86環境,請依照你自已的環境設定。



詳細的iSCSI Target觀念與說明,可以參考下列的網址說明:

3-1 安裝完成Windows Storage Server之後就會馬上要求你輸入帳號與密碼,但是安裝的過程中並沒有任何輸入密碼的地方,所以在這只需要輸入 wSS2008! 即可。


3-2 登入之後可以開始來進行 iSCSI Target 與 iSCSI Initiator 的設定,所以我們在第一台電腦上先啟動 iSCSI Target。


3-3 選擇建立一個新的 iSCSI Target。

3-4 將此Target設定一個名稱。

3-5 在這裡需要設定有那些電腦可以存取到此共用磁碟,由於在此需輸入IQN的名稱,所以需要先至用戶端先設定連線到此台電腦,這樣在點選 [Browse]的時候就可以直接選擇加入即可。

3-6 由於 iSCSI Target 與 Initiator 需透過網路來通訊,所以在防火牆上需要先行設定。








3-7 切換到第二台電腦,然後選擇 [iSCSI 啟動器]


3-8 由於預設 iSCSI 服務並不會自動執行,所以第一次會問你是否要設定為自動啟動,請選擇 [是]。

3-9 輸入第一台電腦的IP,然後點選快速連線。

3-10 如果連線正常的話,你會看到顯示出 - 沒有使用 [快速連線] 可登入的目標,而第三台的作法也是相同,再請自行執行。

3-11 再切換到第一台電腦,然後選擇 [Browse]。

3-12 再選擇 [Browse]。

3-13 這時你就可以從下列的表格中找到剛剛第二台與第三台的IQN。

3-14 如果你要一次將第二台與第三台加入時,可以在3-11的步驟中選擇 [Advanced] 即可一次將兩台電腦加入。


3-15 加入IQN之後,再選擇下一步就完成了。

3-16 完成上述的 iSCSI Target 的建立之後,再來就是建立虛擬磁碟 (共用磁碟) 的動作,請在剛剛建立的 iSCSI Target上選擇 [Create Virtual Disk for iSCSI Target]。

3-17 請選擇你這個虛擬磁碟放置的位置,請統一放置在第二顆磁碟上。

3-18 設定磁碟的容量,請參考我們最下方的設定,由於這是第一顆 (叢集仲裁磁碟),所以請先輸入1024。
  • 叢集仲裁磁碟 (Quorum Disk),建議最少需1GB
  • 分散式交易調節器(MSDTC) 專用磁碟,建議最少需1GB
  • SQL Server 系統資料庫專用磁碟,建議最少需20GB
  • SQL Server 使用者資料庫專用磁碟,建議最少需20GB

3-19 輸入此虛擬磁碟的描述,可以不輸入,再選擇下一步即算完成。

3-20 請重覆3-16 ~ 3-19的步驟,分別建立四顆磁碟,如下表,這樣磁碟的設定就算大功告功。

4 第二台與第三台(SQL Node)設定
在此第二台的設定與第三台的設定皆相同,而我會以第二台的設定為主介紹,第三台再請依此類推。

4-1 切換到第二台電腦,然後再一次輸入第一台電腦的IP,然後選擇快速連線,此時在下方就可以看到已連線成功的訊息。

4-2 設定完成 [iSCSI 啟動器] 後,開啟 [伺服器管理員] -> [存放] -> [磁碟管理]你就可以看到剛剛加入的四顆叢集磁碟已經加入了,但由於尚未初使化,所以接下來我們就來進行磁碟設定的動作。

4-3 由於我們有四顆磁碟要設定,所以我們先以第一顆為範例,然後再逐一設定,先點選磁碟1,然後按滑鼠右鍵,選擇 [連線]。

4-4 然後再點選 [初使化磁碟]。

4-5 此時分割樣式選擇 [MBR (主開機記錄)]。

4-6 同樣地再選擇磁碟1,然後在右邊區塊的地方點選滑鼠右鍵,選擇 [新增簡單磁碟區]。

4-7 輸入此磁碟的空間大小(MB)。

4-8 選擇此磁碟機的代號,由於第一顆是仲裁磁碟,所以建議你選擇代號為 Q。

4-9 選擇磁碟分割格式化的選擇,此區可使用預設值即可,而磁碟區標籤建議可以依照我們的規畫,輸入標籤的名稱。

4-10 當你將所有的磁碟設定完成後,如下表所示,如此就代表你已完成磁碟的設定。

由於篇幅的關係,先介紹到這,後續我會再分成兩篇介紹如何進行SQL Server Failover Cluster的安裝,再請多多支持。

相關文章:
  1. SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part I
  2. SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part II
  3. SQL Server 2008 R2 容錯移轉叢集環境架設 - 利用 VM 與 Windows Storage Server - Part III(終)
  4. 容錯移轉叢集中多個節點切換順序的設定

關鍵字:SQL ServerHyper-VHigh AvailableClusterFailover容錯移轉叢集

2011年7月7日 星期四

SQL Server 最佳案例 - 如何修復一個有問題的資料庫 (Suspect Database)

本篇文章是從國外的 SQL Skill.com 的網站中轉載而來,主要說明如何修復並重新附加上一個有問題的資料庫,並說明其操作步驟,在請參考。

原文主旨:Creating, detaching, re-attaching, and fixing a suspect database

前幾年作者開始寫部落格時,嘗試去處理一些問題,其中如何去重新附加(Attach)一個有問題(Suspect)的資料庫,這是作者在論壇上看到的一個有趣情境 - DBA嘗試著去附加與卸除(attach/detach)一個有問題的資料庫,但是過程中發生錯誤,於是作者在年度TechEd的議程上寫了一個範例顯示如何建立一個有問題的資料庫與透過 hex editor 顯示和卸除後並重新附加和修正。這篇雖然已經在議程上過了很久,但是作者由於一直很忙,所以透過空餘的時間終於完成,並發佈在部落格上。


1、產生一個有問題的資料庫
開始時我先來產生一個簡單的資料庫,稱為 DemoSuspect 其中包含一個表格和一些隨機的資料。

USE MASTER
GO
CREATE DATABASE DemoSuspect;
GO
USE DemoSuspect;
GO
CREATE TABLE Employees (FirstName VARCHAR (20), LastName VARCHAR (20), YearlyBonus INT);
GO
INSERT INTO Employees VALUES ('Paul', 'Randal', 10000);
INSERT INTO Employees VALUES ('Kimberly', 'Tripp', 10000);
GO


現在我將啟用一個交易並保持在更新狀態中,強制他寫入到磁碟與建立一個 CheckPoint。並且將Kimberly's的Bouns設定為0。


-- Simulate an in-flight transaction
BEGIN TRAN;
UPDATE Employees SET YearlyBonus = 0
WHERE LastName = 'Tripp';GO
CHECKPOINT;GO


然後在另外一個視窗,我將模擬一個損壞的情況,使用下列的指令:


SHUTDOWN WITH NOWAIT;GO


現在 SQL Server 已經關機了,我模擬一個I/O的錯誤並且明確的呈現在紀錄檔中。我嘗試使用一個hex的編輯去編輯他,在編輯器上選擇一個直接有用的XVI32工具。我打開紀錄檔後,將開始的區段填入0,並且儲存,螢幕顯示如下。




當我再次啟動 SQL Server,他將嘗試去執行復原DemoSuspect資料庫但失敗,這時會將資料庫變成SUSPECT的狀態。所以我重新啟動 SQL Server,並嘗試去取得DemoSuspect資料庫。


USE DemoSuspect;GO

Msg 945, Level 14, State 2, Line 1
Database 'DemoSuspect' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.


現在讓我們再檢查資料庫的狀態:


SELECT DATABASEPROPERTYEX('DemoSuspect', 'STATUS') AS 'Status';GO

Status
-------
SUSPECT

在此讓我們來看如何正確的從備份檔來還原資料庫。如果沒有可用的備份,下一個步驟是從Emergency Mode的狀態中從資料庫取得資料,並嘗試進行修復。無論如何,我將會去嘗試 卸除/附加(attach/detach) 資料庫的動作。


2、卸除資料庫
我將嘗試卸除資料庫透過 sp_detach_db


EXEC sp_detach_db 'DemoSuspect';GO


Msg 947, Level 16, State 1, Line 1
Error while closing database 'DemoSuspect'. Check for previous additional errors and retry the operation.

現在我們來看看是否可以執行?


SELECT * FROM sys.databases WHERE NAME = 'DemoSuspect';GO


執行後是沒有資料回傳,所以卸除資料庫是有成功的。
備註:從 SQL SERVER 2008 你不能夠卸除一個有問題的資料庫,除非你有足夠的時間處理其他的事。(如設定資料庫為離線,然後複製檔案並 Drop 資料庫)‧


3、重新附加資料庫
現在嘗試去觀察 sp_attach_db:

EXEC sp_attach_db @dbname = N'DemoSuspect', @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect.mdf', @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect_LOG.ldf';GO

Msg 5172, Level 16, State 15, Line 1
The header for file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect_LOG.ldf' is not a valid database file header. The PageAudit property is incorrect.

如何使用 attach_rebuild_log 的功能重新建立資料庫呢?這將會建立一個新的 紀錄檔:


CREATE DATABASE DemoSuspect ON (NAME = DemoSuspect, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect.mdf')FOR ATTACH_REBUILD_LOG;GO

Msg 5172, Level 16, State 15, Line 1
The header for file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect_LOG.ldf' is not a valid database file header. The PageAudit property is incorrect.File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect_LOG.ldf" may be incorrect.The log cannot be rebuilt because the database was not cleanly shut down.Msg 1813, Level 16, State 2, Line 1Could not open new database 'DemoSuspect'. CREATE DATABASE is aborted.

資料庫都會附加一個主動的交易檔。使用 attach_rebuild_log 的命令只可以用在記錄檔是清空和有問題的情況下。什麼樣的情況下我可以移除紀錄檔和嘗試這個指令呢?可以可以欺騙他?我取得一個複製的資料檔和記錄檔,並且刪除原本的記錄檔(這真的是越來越狡滑了)。讓我們再試一次:


CREATE DATABASE DemoSuspect ON(NAME = DemoSuspect, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect.mdf')FOR ATTACH_REBUILD_LOG;GO

File activation failure.
The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect_LOG.ldf" may be incorrect.The log cannot be rebuilt because the database was not cleanly shut down.Msg 1813, Level 16, State 2, Line 1 Could not open new database 'DemoSuspect'. CREATE DATABASE is aborted.


嗯,這一槍沒打中但是SQL Server真的變聰明了。
基本上這個問題資料庫沒有完整的關閉,意義上代表了復原是可以執行和完成的在資料庫再次附加之前。但是取得的記錄檔是壞掉的,那是不可能的。
所以,絕對不要卸除一個有問題的資料庫。



只有一個方法讓資料庫回復到SQL Server之中,如同高手(Hack)般的技巧。我將去建立一個新的虛擬資料庫與相同大小檔案配置的卸除資料庫。然後再將SQL Server的關閉,置換掉有問題的資料庫檔案,並且重新啟動SQL Server。如果一切順利的話,這個有問題的資料庫將可以再次附加上。

在這有一個主要的缺點,如果SQL Server instance沒有即時的進行初使化,建立虛擬資料庫時如果資料檔很大時就會進行的非常的久。這個意思上代表你的應用程式可能會造成很久的離線時間。所以我已經取得一個有問題的資料庫複本,所以我現在需要去刪除資料檔案。但在刪除之前請確認你已有拿到正確的複本檔案。在這個案例上,刪除資料檔案之後,我就能夠建立我的虛擬資料庫。


CREATE DATABASE DemoSuspectGO;


如果你忘記去刪除存在的問題檔案時,你將會取得下列的錯誤訊息:

Msg 1802, Level 16, State 4, Line 1
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.Msg 5170, Level 16, State 1, Line 1Cannot create file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect.mdf' because it already exists. Change the file path or the file name, and retry the operation.


刪除檔案再嘗試一次,現在需要去檢查虛擬資料庫是有建立成功(在這一點上非常重要),關閉SQL Server,刪除虛擬資料庫檔案(這個會看到警告訊息),然後交換問題的檔案。我複制了另外一個損壞的檔案在他們交換之前,藉以防止萬一發生錯誤。
在SQL Server重新啟動之後,我可以檢查資料庫的狀態:


SELECT DATABASEPROPERTYEX ('DemoSuspect', 'STATUS') AS 'Status';GO


Status
--------
SUSPECT


我再次將有問題的資料庫再次附加上,之後進行關機,但是發生刪除和複制檔案混亂的情況,真的是不太好。現在我開始進行修正。

4、修復資料庫

如果你沒有任何的備份檔,只好將資料庫切換至緊急模式。這樣就可以進入到資料庫中,但是你需要了解到這樣的復原方式可能會造成內容結構上的不完整。


ALTERDATABASE DemoSuspect SET EMERGENCY; GO
ALTER DATABASE DemoSuspect SET SINGLE_USER;GO
DBCC CHECKDB (DemoSuspect, REPAIR_ALLOW_DATA_LOSS)
WITH NO_INFOMSGS, ALL_ERRORMSGS;GO

Msg 5172, Level 16, State 15, Line 1
The header for file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\DemoSuspect_log.LDF' is not a valid database file header. The PageAudit property is incorrect.File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\DemoSuspect_log.LDF" may be incorrect.The log cannot be rebuilt because the database was not cleanly shut down.The Service Broker in database "DemoSuspect" will be disabled because the Service Broker GUID in the database (9E879BFC-B742-4A69-AB14-4D6BD6F99E02) does not match the one in sys.databases (B4568D23-7018-40CF-B189-9C29DE697C09).Warning: The log for database 'DemoSuspect' has been rebuilt. Transactional consistency has been lost. The RESTORE chain was broken, and the server no longer has context on the previous log files, so you will need to know what they were. You should run DBCC CHECKDB to validate physical consistency. The database has been put in dbo-only mode. When you are ready to make the database available for use, you will need to reset database options and delete any extra log files.

首先試圖去進行一般的 attach_rebuild_log。當失敗發生時,DBCC CHECKDB 接管和負責重新建立紀錄檔,盡可能的試圖去修復損壞的記錄檔,因為他是可能可以修復成功的(完整)。他執行一個完全修復,在案例上任何的損壞在資料庫上,在這種情況下也不會有任何關於損壞的訊息輸出。
注意到Service Broker GUID是有錯誤的。我透過一些較特別的方式(Hack)去進行資料庫的附加,但是當我建立虛擬資料庫時,他建立一個DemoSuspect資料庫的Service Broker GUID 在 master.sys.databases。當我交換有問題的資料庫時,會造成GUID的不同,所以現在我不能夠使用Service Broker!!這一切都是因為我是卸除有問題的資料庫而不是修復他。
所以資料的狀態為何呢?


USE DemoSuspect;GO
SELECT * FROM Employees;GO


FirstName   LastName   YearlyBonus
-----------------------------------------------------
Paul            Randal              10000
Kimberly      Tripp                        0


上述的資料中 [Kimberly] 今年沒有拿到任何的獎金 - 他應該會很不高興吧!!這是因為人為與輕率所造成,當然,他描繪出重點在緊急模式進行修復,交易在執行時候可能沒有機會進行回復(Roll-Back),最有可能。在這個案例中,我明白當問題產生時發生了那些事,但一個忙碌的OLTP系統有幾百或幾千個執行中的交易?我該如何知道資料的狀態呢?

5、總結
是的,你可以回復從一個已卸除有問題的資料庫中,但是他並非完美必須非常注意他。最好的行動方針還是你必須有一個好的完整備份策略,將允許你快速的還原資料庫。如果你有一個問題的資料庫而且沒有備份,透過緊急模式去存取或修復資料庫。希望這個文章將幫助大家找到一個好的解決方法。

原始網址:http://www.sqlskills.com/BLOGS/PAUL/post/TechEd-Demo-Creating-detaching-re-attaching-and-fixing-a-suspect-database.aspx

關鍵字:SQL ServerSuspect DatabaseRepair DatabaseDetach / Attach Database

2011年7月1日 星期五

效能監視器的進階應用 - Logman

        當問題發生時,最需要的就是有資料進行確認與還原問題,尤其是協助他人處理問題時,沒有相關的資料進行參考時,就有可能花費更多的時間進行處理,如最常遇到的效能調整就是一個典型的問題,而在Windows的平台中有一個很好用的資料收集器,就是效能監視器,但是由於此軟體可以收集的資料種類非常的多,如果收集的過多,會造成系統效能的負擔,而如果收集的太少,也會無法進行有的分析,而且如果要監控的電腦很多台的時候,就需要逐一的設定,所以在此提供一個內建的軟體(Logman),透過此軟體,可以事先將需要的物件種類範本準備好後,再產生一個效能監能器進行監控。

監控資料庫上常用到的物件種類:
  • System
    • Memory
    • Paging File
    • Process
    • Processor
    • System
    • Physical Disk
    • Network interface
  • SQL Server
    • SQL Server:Access Methods
    • SQL Server:Buffer Manager
    • SQL Server:Databases
    • SQL Server:General Statistics
    • SQL Server:Locks
    • SQL Server:Memory Manager
    • SQL Server:SQL Statistics
    • SQL Server:Transactions
    • SQL Server:Wait Statistics

Logman是一個可以透過指令的方式來進行效能監視器的設定與管理的軟體,方便進行監視器的設定步署。
操作方式:
  • CREATE COUNTER <CounterLogName>:建立[效能計數器]收集項目
  • Update <CounterLogName>:更新[效能計數器]收集項目
參數設定:
  • -f       :紀錄檔格式(bin|bincirc|csv|tsv|sql)
  • -max :紀錄檔案最大大小(MB)
  • -si     :每次收集間隔
  • -o      :輸出路徑或是SQL Server DSN
  • -cf    :指定[效能計數器]設定檔
  • -c      :收集的計數器名稱
  • -s      :收集的遠端電腦名稱
  • -b      :收集的起始時間
  • -e      :收集的結束時間
  • -v      :指定輸出檔名編號方式,格式為        nnnnnn|mmddhhmm
  • -r      :依據設定的起迄時間重複每天收集

使用範例:
假設我想要設定一個監控檔在客戶端,名稱為 [pm_new],輸出格式為[csv],每個檔案的最大容量為 [100] MB,每隔 [30] 秒收集一次,輸出的檔案放置在 [c:\pm_tmp\],每個檔案的前置名稱為 [log],檔案格式為 [月日時分],而為了大量步署,所以將範本檔案透過網路分享的方式放置在 [\\CARYHSU-COMPUTER\share\pm_template.xml]的電腦中,需要控監的電腦名稱為 [CARYHSU-COMPUTER],最後此監控在每天早上的 [11:00] 開始,[22:00] 結束。

指令:
1、建立效能監控
logman create counter pm_new -f csv -max 100 -si 30 -o c:\pm_tmp\log -v MMddHHmm -cf \\CARYHSU-COMPUTER\share\pm_template.xml -s CARYHSU-COMPUTER -b 11:00 -e 22:00 -r

2、更新效能監控
logman update pm_new -f csv -max 100 -si 30 -o c:\pm_tmp\log -v MMddHHmm -cf \\CARYHSU-COMPUTER\share\pm_template.xml -s CARYHSU-COMPUTER -b 11:00 -e 22:00 -r

範本說明:在範本的制作上可以先透過效能監器先將需要的物件種類選擇好了,再將其他的文字刪除,只剩下物件名稱的部份如下方的範列即可。

範本文件內容:
\Memory\Available MBytes
\Memory\Page Faults/sec
\MSSQL$SQL2008R2:Buffer Manager\Buffer cache hit ratio
\PhysicalDisk(_Total)\Avg. Disk Bytes/Read
\PhysicalDisk(_Total)\Avg. Disk Bytes/Write
\PhysicalDisk(_Total)\Avg. Disk Queue Length
\Processor(_Total)\% Processor Time

參考網址:
http://technet.microsoft.com/zh-tw/library/cc755366(WS.10).aspx

關鍵字:Performance MonitorLogman效能監視器資料收集