Distributed Replay 需求
使用 Microsoft SQL Server Distributed Replay 功能之前,請先考慮本主題所列的各項產品需求。
輸入追蹤需求
為了順利重新執行追蹤資料,它必須符合版本和格式的需求,並且包含必要的事件和資料行。
輸入追蹤版本
Distributed Replay 支援從下列 SQL Server 版本收集而來的輸入追蹤資料:
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008
SQL Server 2005
輸入追蹤格式
輸入追蹤資料可以採用下列任何格式:
具有 .trc 副檔名的單一追蹤檔案。
一組遵循檔案換用命名規範的換用追蹤檔案,例如:<TraceFile>.trc、<TraceFile>_1.trc、<TraceFile>_2.trc、<TraceFile>_3.trc ... <TraceFile>_n.trc。
輸入追蹤事件和資料行
輸入追蹤資料必須包含特定的事件及資料行,如此 Distributed Replay 才可重新執行。 SQL Server Profiler 中的 TSQL_Replay 範本包含所有必要的事件和資料,以及額外的資訊。 如需有關該範本的詳細資訊,請參閱<重新執行需求>。
注意 |
---|
您若未使用 TSQL_Replay 範本擷取輸入追蹤資料,或不符合輸入追蹤資料的需求,可能會收到未預期的重新執行結果。 |
您也可以建立自訂追蹤範本,並使用該範本搭配 Distributed Replay 重新執行事件,但該範本必須包含下列事件:
Audit Login
Audit Logout
ExistingConnection
RPC Output Parameter
RPC:Completed
RPC:Starting
SQL:BatchCompleted
SQL:BatchStarting
如果您要重新執行伺服器端資料指標,下列事件也是必要的:
CursorClose
CursorExecute
CursorOpen
CursorPrepare
CursorUnprepare
如果您要重新執行伺服端 SQL 準備陳述式,下列事件也是必要的:
Exec Prepared SQL
Prepare SQL
所有輸入追蹤資料都必須包含下列資料行:
Event Class
EventSequence
TextData
Application Name
LoginName
DatabaseName
Database ID
HostName
Binary Data
SPID
Start Time
EndTime
IsSystem
支援的輸入追蹤與目標伺服器組合
下表將列出支援的追蹤資料版本,以及對於每個版本而言,可用來重新執行資料的支援 SQL Server 版本。
輸入追蹤資料的版本 |
目標伺服器執行個體的支援 SQL Server 版本 |
---|---|
SQL Server 2005 |
SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 |
SQL Server 2008 |
SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 |
SQL Server 2008 R2 |
SQL Server 2008 R2, SQL Server 2012 |
SQL Server 2012 |
SQL Server 2012 |
作業系統需求
下列作業系統支援執行管理工具以及控制器和用戶端服務。
Windows Vista Service Pack 2 (SP2) 或更新版本
Windows 7 RTM 或更新版本
Windows Server 2008 SP2 或更新版本
Windows Server 2008 R2 RTM 或更新版本
x86 及 x64 作業系統皆支援 Distributed Replay 功能。 若為 x64 架構作業系統,只支援 Windows on Windows (WOW) 模式。
安裝限制
對於各項 Distributed Replay 功能,每部電腦皆只能夠安裝一個執行個體。 下表列出單一 Distributed Replay 環境中對於各項功能所能夠安裝的數量。
Distributed Replay 功能 |
每個重新執行環境的最大安裝數目 |
---|---|
SQL Server Distributed Replay Controller 服務 |
1 |
SQL Server Distributed Replay Client 服務 |
16 (實體或虛擬電腦) |
管理工具 |
無限制 |
[!附註]
雖然單一電腦只能安裝一個管理工具的執行個體,不過您可以啟動多個管理工具的執行個體。 從多個管理工具發出的命令會按照系統接收的順序來解析。
資料存取提供者
Distributed Replay 只支援 SQL Server Native Client ODBC 資料存取提供者。
目標伺服器準備需求
我們建議您將目標伺服器放置於測試環境中。 若要針對與原始記錄不同的 SQL Server 執行個體重新執行追蹤資料,請確定已經對目標伺服器完成下列步驟:
追蹤資料中包含的所有登入與使用者都必須存在目標伺服器的相同資料庫中。
目標伺服器上的所有登入與使用者,其權限必須與在原始伺服器上擁有的權限相同。
目標上的資料庫識別碼必須與來源上的一樣。 不過,如果不相同,若追蹤內有 DatabaseName 的話, 就可以據以執行比對作業。
追蹤資料中包含之每個登入的預設資料庫必須設成 (在目標伺服器上) 登入的個別目標資料庫。 例如,要重新執行的追蹤資料包含 Fred 登入的活動,其位於原始 SQL Server 執行個體的 Fred_Db 資料庫中。 因此,在目標伺服器上,Fred 登入的預設資料庫必須設成符合 Fred_Db 的資料庫 (即使資料庫名稱不同)。 若要設定登入的預設資料庫,可使用 sp_defaultdb 系統預存程序。
重新執行與找不到或不正確之登入相關的事件,會造成重新執行錯誤,但重新執行作業仍會繼續。