文章編號: 231619 - 上次校閱: 2011年8月29日 - 版次: 2.0

如何使用 SQLIOSim 公用程式以模擬在磁碟子系統上的 SQL Server 活動

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

Microsoft SQL Server 2005 年的 SQLIOSim 出貨為個別的下載套件。從開始 SQL Server 2008年,SQLIOSim 會包含 SQL Server 產品安裝。當您安裝 SQL Server 時,您會發現 SQLIOSim 工具的 SQL Server 安裝 BINN 資料夾中。客戶可以使用這些更新的版本的工具來模擬磁碟子系統的 IO 活動。

SQLIOSim 公用程式會取代 SQLIOStress 公用程式。SQLIOStress 公用程式之前稱為 「 SQL70IOStress 」 公用程式。

本文也包含 「 SQLIOSim 」 公用程式的下載資訊。

簡介

本文中的 [SQLIOSim] 工具。您可以使用此工具來執行 [磁碟子系統上的 [可靠性和完整性測試。這些測試會模擬 Microsoft SQL Server 的讀取、 寫入、 檢查點、 備份、 排序和預先讀取的活動。不過,如果您必須執行基準測試,並判斷 I/O 容量的存放裝置] 系統,您應該使用SQLIO (http://www.microsoft.com/downloads/en/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19&displaylang=en) 工具。

其他相關資訊

概觀

SQLIOSim 公用程式已升級的 SQLIOStress 公用程式。SQLIOSim 公用程式更精確地模擬的 Microsoft SQL Server 2005年、 SQL Server 2000,及 SQL Server 7.0 的 I/O 模式。這些版本的 SQL Server 的 I/O 模式類似於另一個。若要測試之有年的 SQL Server 2005 的 I/O 需求已經使用 SQLIOStress 公用程式。

如需有關 SQL Server 的 I/O 模式的詳細資訊,請參閱章節第二個 Microsoft SQL Server I/O 基本概念由鮑伯 Dorr,Microsoft SQL Server 擴大。若要取得這文件,請造訪下列 Microsoft 網站:
http://technet.microsoft.com/en-us/library/cc917726.aspx (http://technet.microsoft.com/en-us/library/cc917726.aspx)
SQLIOSim 公用程式所提供的 itanium 型,x86,和x64 為主的系統。使用下列連結以下載適當的封裝您的系統。

SQLIOSim 公用程式,x86 版本

摺疊此圖像展開此圖像
下載
立即下載 SQLIOSimX86.exe 套件。 (http://download.microsoft.com/download/3/8/0/3804cb1c-a911-4d12-8525-e5780197e0b5/SQLIOSimX86.exe)

SQLIOSim 公用程式,x64 版本

摺疊此圖像展開此圖像
下載
立即下載 SqliosimX64.exe 套件。 (http://download.microsoft.com/download/6/5/2/65286f65-bff2-42b8-b0c9-87f117855069/sqliosimX64.exe)

SQLIOSim 公用程式,itanium 型版本

摺疊此圖像展開此圖像
下載
立即下載 SQLIOSimIA64.exe 套件。 (http://download.microsoft.com/download/2/c/f/2cf8fb0a-a943-456b-9cf5-68ce426180a1/SQLIOSimIA64.exe)
發行日期:2006 年 10 月 19 日

如需有關如何下載 Microsoft支援檔案,請按一下下面的文章編號,檢視中的文件Microsoft 知識庫 」:
119591? (http://support.microsoft.com/kb/119591/ ) 如何從線上服務取得 Microsoft 的支援檔案
Microsoft 掃描這個檔案有無病毒。Microsoft 會使用最目前的日期是可用的病毒偵測軟體的檔案公佈。檔案會儲存在安全的伺服器,以避免任何未經授權的更改檔案。

附註 為了維護適當的資料完整性和安全性,我們建議您在部署之前,執行您的 I/O 子系統的壓力測試在新的硬體上的 SQL Server。SQLIOSim 公用程式會模擬的讀取的模式,[寫入] 模式中和 SQL Server 的問題識別技術。若要執行這些工作,SQLIOSim 公用程式會模擬的使用者活動,SQL Server 系統的系統活動。SQLIOSim 公用程式會執行這獨立的 SQL Server 引擎的模擬。

SQLIOSim 公用程式不保證或保證資料的安全性或完整性。此公用程式是為了提供的系統環境的比較基準測試。SQLIOSim公用程式可能會公開 (expose) 潛在的資料完整性問題。

如需有關記錄和資料存放區的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
230785? (http://support.microsoft.com/kb/230785/ ) SQL Server 7.0,SQL Server 2000 中,SQL Server 2005 的記錄和資料存放區演算法的擴充資料可靠性
下載封裝包含兩個可執行檔,SQLIOSim.com 和 SQLIOSim.exe。提供相同的兩個可執行檔模擬功能。SQLIOSim.com 是一種命令列工具讓您可以設定在沒有使用者互動的情況下執行。若要執行這項操作,您可以使用命令列參數,組態檔或這兩種方法的組合。SQLIOSim.exe 是一個圖形的應用程式可接受不在命令列參數。但是,SQLIOSim.exe 並不會載入預設的組態資料組態檔。

SQLIOSim.com 命令列參數

SQLIOSim.com 接受有限的數量的命令列參數若要控制基本行為。SQLIOSim 公用程式的組態檔提供進階的行為的控制項。當命令列參數,設定檔選項重疊,命令列參數執行優先順序。
摺疊此表格展開此表格
參數註解
-cfg 檔案覆寫 Sqliosim.cfg.ini 的預設組態檔。如果此公用程式找不到檔案,SQLIOSim 公用程式會傳回錯誤。
-儲存 檔案儲存結果的組態設定中檔案。若要建立的初始設定檔,您可以使用此選項。
-記錄檔 檔案指定錯誤記錄檔名稱] 和 [錯誤記錄檔路徑。預設檔案名稱是 Sqliosim.log.xml。
-dir dir設定要建立資料 (.mdf) 檔案的位置,記錄檔 (.ldf) 檔案。您可以多次執行這個命令。在大部分的情況下,這位置是根磁碟機或磁碟區掛接點。這個位置可以是一個長整數路徑或 UNC 路徑。
-d 秒數設定主要執行的期間。這個值會排除準備階段,並在確認階段。
-大小 MB設定資料檔的初始大小,以 mb 為單位)。檔案成長的初始大小的最多兩次。記錄檔的大小計算方式為資料檔的大小的一半。然而,不能記錄檔超過 50 MB。

SQLIOSim 組態檔

您沒有使用組態檔。如果您不使用組態檔中,所有參數都接受預設值以外的資料檔案位置和記錄檔位置。您必須使用下列方法之一若要指定資料檔的位置和記錄檔位置:
  • 使用 SQLIOSim.com 命令列參數檔案。
  • 使用 檔案及設定 對話方塊您可以在執行 SQLIOSim.exe 檔案。
  • 使用 檔案x 組態檔的區段。
附註
  • 如果參數的名稱表示參數是一項比率,或以百分比表示,參數的值百分比或比例,請除以 0.01。例如,值 CacheHitRatio 參數是 10%。這個值是以表示 1000 因為 10 除以 0.01,等於 1000年。最大值百分比參數 10000.
  • 如果參數型別是數字,而且您指派非數值給參數的值,SQLIOSim 公用程式就會將這個參數設定 0.
  • 如果參數型別是布林值,有效的值您可以指定給參數是 truefalse.此外,這些值會區分大小寫。SQLIOSim公用程式會略過任何不正確的值。
  • 如果一組參數表示的最小值和最大值,最小值不能大於最大值。為範例、 值 MinIOChainLength 參數不可以大於值 MaxIOChainLength 參數。
  • 如果參數表示了幾個頁面,SQLIOSim公用程式會檢查您指定給對檔參數的值,SQLIOSim 公用程式處理程序。SQLIOSim 公用程式會執行這個檢查請確定網頁的數目不超過檔案大小。

組態區段

SQLIOSim 公用程式會在您指定的值建立全域測試 SQLIOSim 組態檔的組態區段行為。
摺疊此表格展開此表格
參數預設值描述註解
ErrorFilesqliosim.log.xmlXML 型別記錄檔的名稱
CPUCount在電腦上的 Cpu 數邏輯數目若要建立的 Cpu最大值是 64 的 Cpu。
親和性0若要套用的實體 CPU 關連遮罩邏輯Cpu相似性遮罩應該是在使用中的 CPU 遮罩。值為 0 表示會使用所有可用的 Cpu。
MaxMemoryMB可用的實體記憶體時 SQLIOSim 公用程式啟動以 mb 為單位的緩衝區集區大小值不能超過實體記憶體總數的電腦上。
StopOnErrortrue停止模擬時的第一個錯誤發生於
TestCycles1若要執行完整的測試週期數值為 0 表示無限個測試週期。
TestCycleDuration300以秒為單位,不包括稽核測試循環持續時間結尾的循環傳遞
CacheHitRatio1000當 「 SQLIOSim 」 公用程式會讀取模擬的快取點擊的比率從磁碟
MaxOutstandingIO0未完成 I/O 作業的最大數目允許全處理序值不能超過 140000.值為 0 表示進位到大約 140000 I/O 作業是允許的。這是公用程式的限制。
TargetIODuration100I/O 作業,以毫秒為單位,會持續時間加上節流設定如果平均 I/O 持續期間超過目標I/O 持續時間,SQLIOSim 公用程式,節流處理未完成 I/O 的數目減少負載,並改善 I/O 完成時間的作業。
AllowIOBurststrue關閉節流,可張貼許多 I/O要求期間的初始更新,初始啟動 I/O 高速量檢查點與最後的檢查點通過測試週期的結尾。的 MaxOutstandingIO 參數是仍然生效。您可以預期長的 I/O警告。
NoBufferingtrue使用 FILE_FLAG_NO_BUFFERING 選項SQL Server 會使用 FILE_FLAG_NO_BUFFERING 來開啟資料庫檔案 = = true。有些公用程式和服務,例如分析服務,使用 FILE_FLAG_NO_BUFFERING = = false。若要完整測試伺服器,執行每個設定的一項測試。
WriteThroughtrue使用 FILE_FLAG_WRITE_THROUGH 選項SQL Server開啟資料庫檔案,使用 FILE_FLAG_WRITE_THROUGH = = true。不過,某些公用程式及服務的資料庫檔案則會使用 FILE_FLAG_WRITE_THROUGH 來開啟= = false。例如,SQL Server 分析服務會開啟資料庫的檔案使用 FILE_FLAG_WRITE_THROUGH = = false。若要完整測試伺服器,執行其中一個測試每個設定。
ScatterGathertrue使用 ReadScatter (WriteGather) 的 Api如果這個參數設定為 true,在 NoBuffering 參數也會設定為 true.

散佈 SQL Server 使用-收集 I/o 大部分的 i/o要求。
ForceReadAheadtrue即使資料是執行預先讀取作業已讀取SQLIOSim 公用程式會發出讀取的指令即使資料頁已緩衝集區中。

Microsoft SQL Server 支援已成功地使用 true 設定設為 [公開 (expose) I/O 問題。
DeleteFilesAtStartuptrue刪除檔案,在啟動時,如果檔案存在檔案可能包含多個資料流。只有在指定的資料流檔案x 檔案名稱的項目會在檔案被截斷。如果預設的資料流指定,則會刪除所有的資料流。
DeleteFilesAtShutdownfalse測試完成後,刪除檔案檔案可能包含多個資料流。只有在您指定的資料流檔案x 檔案名稱的項目會在檔案被截斷。如果指定預設的資料流,SQLIOSim 公用程式會刪除所有資料資料流。
StampFilesfalse利用圖章零展開檔案此程序如果檔案非常大,則可能要花很長的時間。如果您將這個參數設定 falseSQLIOSim 公用程式延伸檔案設定有效的資料標記。

SQL Server 2005 使用立即檔案初始化功能資料檔案。如果資料檔是記錄檔,或是立即的檔案初始化未啟用,SQL Server 就會執行為零的戳記。版本SQL Server 稍早於 SQL Server 2000年一律執行零戳記。

您應該切換的值 StampFiles 參數在測試以確定這兩個即時的檔案初始化和零戳記運作正常。

檔案x 區段

SQLIOSim 公用程式被設計成允許多個檔案測試。檔案x 區段會顯示為[檔案 1] [File2] 的測試中每個檔案。
摺疊此表格展開此表格
參數預設值描述註解
檔名沒有預設值檔案名稱和路徑檔名 參數可以是較長的路徑或 UNC 路徑。它也可以包含第二個資料流名稱和型別。例如, 檔名 參數可能會設定為 file.mdf:stream2.

附註 在 SQL Server 2005,DBCC 作業會使用資料流。我們建議您執行的測試資料流。
InitialSize沒有預設值值以 mb 為單位的初始大小如果現有的檔案大於指定的值 InitialSize 參數,SQLIOSim 公用程式不會不壓縮現有的檔案。如果現有的檔案較小,SQLIOSim 公用程式] 會展開現有的檔案。
MaxSize沒有預設值值以 mb 為單位的最大大小檔案無法成長大於您指定的值 MaxSize 參數。
遞增值0以 mb 為單位所用的檔案成長遞增值的大小或縮小。如需詳細資訊,請參閱此 「 ShrinkUser 一節 「 組件發行項。 調整 SQLIOSim 公用程式 遞增值 在啟動時的參數,以便在下列情況下是建立:
遞增 * MaxExtents< maxmemorymb="">
如果結果為 0,SQLIOSim 公用程式會設定歸檔為]非 shrinkable 的。
Shrinkablefalse指出是否可以壓縮檔案或展開如果您設定 遞增值 參數 0您將設定為非 shrinkable 的檔案。在此情況下,您必須設定 Shrinkable 參數 false.如果您設定 遞增值 參數以外的值 0您將設定為 shrinkable 的檔案。在此案例中,您必須設定的 Shrinkable 參數 true.
疏鬆false指出是否 疏鬆應該在檔案上設定屬性對於現有的檔案,SQLIOSim 公用程式不會清除 疏鬆 當您設定的屬性 疏鬆 參數 false.

SQL Server 2005 使用疏鬆檔案支援快照集資料庫和次要的 DBCC 資料流。

我們建議您啟用疏鬆檔案和資料流中,然後在執行測試。

附註 如果您設定 Sparse = true[檔案] 設定中,未指定 NoBuffering = false 在 [組態] 區段中。如果您使用下列兩種衝突的組合,您可能會收到類似下列工具的錯誤:

錯誤:-= ==== 錯誤: 0x80070467
失敗的錯誤文字: 存取硬碟,磁碟作業後也無法重試次數。
描述: 緩衝區無法在 C:\SQLIOSim.mdx 頁面上的驗證: 28097
記錄檔false指出檔案是否包含使用者或交易記錄檔資料您應該定義一個以上的記錄檔。

RandomUser 區段

SQLIOSim 公用程式會在您指定的值若要模擬 SQL Server 背景工作執行隨機的 RandomUser 區段查詢作業,例如線上交易處理 (OLTP) I/O 模式。
摺疊此表格展開此表格
參數預設值描述註解
UserCount-1在正在執行的隨機存取執行緒的數目同一時間值不能超過下列值:
CPUCount * 1023年 100
所有的使用者總數也不能超過這個值。值為 0 表示您不能建立隨機存取的使用者。值為 -1 表示您必須使用自動的設定下列值:
最小值 (CPUCount * 2、 8)
附註SQL Server 系統可能有數千個工作階段。大部分的工作階段並沒有使用中的要求。使用 count(*) 針對查詢中的函式 sys.dm_exec_requests 做為基準,來建立此動態管理檢視 (DMV)測試的參數值。

CPUCount 此處參照的值 CPUCount 組態區段中的參數。

最小值 (CPUCount * 2、 8) 在較小的值結果之間的值 CPUCount * 28.
JumpToNewRegionPercentage500跳至新的區域的機會檔案隨機選取區域的開頭。大小區域是隨機值之間的值 MinIOChainLength 參數和值 MaxIOChainLength 參數。
MinIOChainLength1在網頁中的最小的區域大小
MaxIOChainLength100在網頁中的最大的區域大小SQL 2005 Server企業版和 SQL Server 2000年企業版可以預先讀取最多1024 的網頁。

最小值是 0.系統會限制的最大值記憶體。

通常,隨機的使用者活動會讓小掃描發生的作業。使用 ReadAheadUser 中所指定的值區段來模擬較大的掃描作業。
RandomUserReadWriteRatio9000若要更新的分頁的百分比隨機長度鏈結已選取區域中,可能會讀取。這個參數會定義頁面的更新和寫入磁碟的百分比。
MinLogPerBuffer64以位元組為單位的最小的記錄檔記錄大小此值必須為磁碟上的磁區大小的倍數或放入的平均大小磁碟上的磁區大小。
MaxLogPerBuffer8192以位元組為單位的最大記錄檔記錄大小這個值不能超過 64000.值必須是磁碟上的磁區大小的倍數。
RollbackChance100記憶體中操作將會發生的機率會導致發生復原作業。 當此復原作業發生時,SQL Server 不會寫入至記錄檔。
SleepAfter5在睡眠狀態在每個週期之後, 的時間毫秒

AuditUser 區段

SQLIOSim 公用程式會在您指定的值AuditUser 一節,以模擬讀取和稽核的 DBCC 活動網頁的相關資訊。驗證發生即使的值 UserCount 參數設定為 0.
摺疊此表格展開此表格
參數預設值描述註解
UserCount2稽核的執行緒數目值不能超過下列值:
CPUCount * 1023年 100
所有的使用者總數也不能超過這個值。值為 0 表示您不能建立隨機存取的使用者。值為 -1 表示您必須使用自動的設定下列值:
最小值 (CPUCount * 2、 8)
附註SQL Server 系統可能有數千個工作階段。大部分的工作階段並沒有使用中的要求。使用 count(*) 針對查詢中的函式 sys.dm_exec_requests 做為基準,來建立這個測試參數的 DMV值。

CPUCount 此處參照的值 CPUCount 組態區段中的參數。

最小值 (CPUCount * 2、 8) 在較小的值結果之間的值 CPUCount * 28.
BuffersValidated64
DelayAfterCycles2套用 AuditDelay 數字之後的參數 BuffersValidated 循環完成
AuditDelay200之後為每個所等待的毫秒數 DelayAfterCycles 作業

ReadAheadUser 區段

SQLIOSim 公用程式會在指定的值ReadAheadUser 一節,以模擬 SQL Server 預先讀取的活動。SQL Server利用預先讀取到最大非同步 I/O 的活動功能,並限制查詢延遲。
摺疊此表格展開此表格
參數預設值描述註解
UserCount2預先讀取的執行緒數目值不能超過下列值:
CPUCount * 1023年 100
所有的使用者總數也不能超過這個值。值為 0 表示您不能建立隨機存取的使用者。值為 -1 表示您必須使用自動的設定下列值:
最小值 (CPUCount * 2、 8)
附註SQL Server 系統可能有數千個工作階段。大部分的工作階段並沒有使用中的要求。使用 count(*) 針對查詢中的函式 sys.dm_exec_requests 做為基準,來建立這個測試參數的 DMV值。

CPUCount 此處參照的值 CPUCount 組態區段中的參數。

最小值 (CPUCount * 2、 8) 在較小的值結果之間的值 CPUCount * 28.
BuffersRAMin32最小的數字,每個週期所讀取的頁數的最小值是 0.最大值是受限於系統記憶體。
BuffersRAMax64若要閱讀每個週期的網頁數的上限SQL伺服器企業版可以讀取到 1024 單一要求中的頁面。如果您有大量 CPU、 記憶體和磁碟的電腦上安裝 SQL Server我們的資源,建議您增加檔案大小] 和 [預先讀取大小。
DelayAfterCycles2套用 RADelay 參數之後指定的數字的循環完成
RADelay200之後為每個所等待的毫秒數 DelayAfterCycles 作業

BulkUpdateUser 區段

SQLIOSim 公用程式會在您指定的值BulkUpdateUser 一節,以模擬大量作業,例如選取...插入作業和大量插入作業。
摺疊此表格展開此表格
參數預設值描述註解
UserCount-1大量更新執行緒數目值不能超過下列值:
CPUCount * 1023年 100
值為 -1 表示您必須使用自動的設定下列值:
最小值 (CPUCount * 2、 8)
附註SQL Server 系統可能有數千個工作階段。大部分的工作階段並沒有使用中的要求。使用 count(*) 針對查詢中的函式 sys.dm_exec_requests 做為基準,來建立這個測試參數的 DMV值。

CPUCount 此處參照的值 CPUCount 組態區段中的參數。

最小值 (CPUCount * 2、 8) 在較小的值結果之間的值 CPUCount * 28.
BuffersBUMin64若要更新每個週期的網頁的最小數目
BuffersBUMax128若要更新每個週期的網頁數的上限的最小值為 0。最大值是受限於系統記憶體。
DelayAfterCycles2套用 BUDelay 參數之後指定的數字的循環完成
BUDelay10之後為每個所等待的毫秒數 DelayAfterCycles 作業

ShrinkUser 區段

SQLIOSim 公用程式會在您指定的值ShrinkUser 一節,以模擬 DBCC 壓縮作業。SQLIOSim 公用程式可以也可以使用 [ShrinkUser] 區段將檔案成長。
摺疊此表格展開此表格
參數預設值描述
MinShrinkInterval120最小間隔之間在壓縮作業,秒數
MaxShrinkInterval600最大間隔之間在壓縮作業,秒數
MinExtends1最小數目的增量 SQLIOSim公用程式會成長或壓縮檔案
MaxExtends20最大數目的增量 SQLIOSim公用程式會成長或壓縮檔案

設定.ini 檔案的註解

分號字元 (;) 中某一行的開頭組態.ini 檔會被視為單一的註解的行。

檔案建立

SQLIOSim 公用程式會建立個別的資料檔案與記錄檔模擬的 I/O 模式 SQL Server 產生了資料檔中,並在其記錄檔。若要執行 SQLIOSim 公用程式不會使用 SQL Server 引擎壓力 (stress) 活動。因此,您可以使用 SQLIOSim 公用程式來測試電腦在您安裝 SQL Server。

當您執行 SQLIOSim 公用程式時,請確定您指定相同的檔案位置,以供您 SQL Server資料庫檔案。當您執行這項操作時,此公用程式會模擬為相同的 I/O 路徑您 SQL Server 的資料庫。

您可以啟用 壓縮 屬性或 加密 現有的測試檔案的屬性。您也可以啟用這些建立測試檔案的位置的現有目錄的屬性。的若要啟用這些屬性的對應選項都位於 屬性 對話方塊中的檔案 ;目錄。

依預設,「 SQLIOSim 」 公用程式建立測試檔案,具有.mdx 和.ldx 副檔名。因此,這些檔案不會覆寫現有的資料和記錄檔。

警告 未指定測試的實際 SQL Server 資料庫檔案。SQLIOSim 公用程式會以隨機測試模式中,項目覆寫資料,實際的 SQL Server 資料將會遺失。

SQLIOSim 錯誤記錄檔及處理

SQLIOSim 公用程式在其中建立錯誤記錄檔下列位置:
  • 在您指定的位置 – log 啟動參數
  • 在您指定的位置 ErrorFile = Sqliosim.cfg.ini 檔案中的一行
SQLIOSim.log.xml 錯誤記錄檔包含有關的詳細資料執行。這些詳細資料,包括資訊時發生錯誤。仔細檢閱記錄檔如錯誤訊息及警告。

附註 如果您遇到 SQLIOSim 公用程式中的發生錯誤,我們建議您要求您的硬體製造商,以協助您判斷根本原因問題。

多個副本

SQLIOSim 公用程式可容納多個檔案層次的測試,測試多個使用者層級。SQLIOSim 公用程式不需要多個引動過程。不過,SQLIOStress 公用程式會需要多個引動過程。您可以執行 SQLIOSim 公用程式的多份,如果下列條件成立:
  • 所有的複本會參考每個執行個體的唯一的測試檔案此公用程式。
  • MaxMemoryMB 每個執行個體的參數提供非重疊的記憶體對於每個執行個體已經足夠的區域。
總數 MaxMemoryMB 每個執行個體的參數必須是小於或等於實體記憶體總數。某些測試階段,例如檢查點模擬,可以是非常大量的記憶體,而且可能會建立記憶體不足的情況,當您執行多個副本。如果您遭遇記憶體不足的錯誤,您可以減少正在執行的公用程式副本的數字。

範例組態檔

除了預設的 Sqliosim.cfg.ini 檔,套件提供下列的範例檔案。
摺疊此表格展開此表格
範例檔案描述不同於預設的組態檔的參數
Sqliosim.hwcache.cfg.ini最小化讀取

檔案會變小完整保留在記憶體中

不連續讀取
AuditUser 區段以及 ReadAheadUser區段:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.ini移除 I/O節流設定

若要增加 I/O 磁碟區的等待時間最小化
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.ini最小化讀取

檔案會變小完整保留在記憶體中

檔案進行非 shrinkable

不連續的讀取

無法隨機存取

大量更新不會造成延遲的大區塊 (chunk)
Shrinkable = 偽

對於 [AuditUser] 區段中,為 ReadAheadUser區段,然後如 RandomUser:

CacheHitRatio = 10000
ForceReadAhead = 偽
BuffersBUMin = 600
BuffersBUMax = 1000年
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.ini使用只有 32 MB 的記憶體

請不夠大,無法啟用許多目標 I/O 工期未完成 I/O 要求

停用散佈-收集的 Api 以發出分隔每個 8 KB 分頁的 I/O 要求

建立非 shrinkable 的 1 GB檔案

建立一個 1 GB 非 shrinkable 次要資料疏鬆流中的檔案
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = 偽

檔案 [1]
FileName=sqliosim.mdx
InitialSize = 1000年MaxSize = 1000年
遞增 = 10
Shrinkable = 偽
記錄檔 = 偽
疏鬆 = 偽

[] File2
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
遞增 = 0
Shrinkable = 偽
記錄檔 = TRUE
疏鬆 = 偽

[] File3
FileName=sqliosim.mdx:replica
InitialSize = 1000年
MaxSize = 1000年
遞增 = 10
Shrinkable = 偽
記錄檔 = 偽
疏鬆 = TRUE

?考

86903? (http://support.microsoft.com/kb/86903/ ) SQL Server] 和 [快取磁碟控制卡
234656? (http://support.microsoft.com/kb/234656/ ) 使用磁碟機的快取與 SQL Server
46091? (http://support.microsoft.com/kb/46091/ ) 使用 SQL Server 與快取的硬碟控制器
826433? (http://support.microsoft.com/kb/826433/ ) 加入偵測尚未報告的 I/O 問題的其他 SQL Server 診斷

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbdownload kbhowtomaster kbmt KB231619 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:231619? (http://support.microsoft.com/kb/231619/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。