尋找到性能緩慢我們的生產SQL Server數據庫的一個後。這是一個OLTP數據庫,不幸的是,它不時也有一些重要的分析查詢,經過調查,我想做一些索引更改。我還有一臺物理測試服務器,與我可以恢復生產數據庫以進行壓力測試的生產相同。捕獲SQL Server工作負載對抗測試玩分貝
有人可以推薦一個工具,或者我如何能捕捉到工作量上生產一兩天,然後重播測試系統上有和沒有我的變化,然後比較差的方法。
在此先感謝!
尋找到性能緩慢我們的生產SQL Server數據庫的一個後。這是一個OLTP數據庫,不幸的是,它不時也有一些重要的分析查詢,經過調查,我想做一些索引更改。我還有一臺物理測試服務器,與我可以恢復生產數據庫以進行壓力測試的生產相同。捕獲SQL Server工作負載對抗測試玩分貝
有人可以推薦一個工具,或者我如何能捕捉到工作量上生產一兩天,然後重播測試系統上有和沒有我的變化,然後比較差的方法。
在此先感謝!
您可以使用SQL Server Profiler來捕獲的工作量。看看here。
您也可以看看Distributed Replay Utility,您可以在SQL Server 2012 RC0獲得(或等到RTM)。除了能夠重放曲線之外,它還比Profiler更精確 - 例如,它可以嘗試將您的重播與多臺機器上的SQL Server進行同步,就像您可能發生的實際工作負載一樣(比只能從一臺機器執行的Profiler更加實際)。
我一定會考慮一下。謝謝Aaron! – pesi 2012-02-16 15:01:36
沒有配置文件,讓您重播將DB痕跡?我不這麼認爲...... – Diego 2012-02-16 13:25:11
@Diego:SQL Server 2008 R2有一個特定的模板來做到這一點,所以我認爲它確實如此。 http://www.keepitsimpleandfast.com/2010/08/use-sql-profiler-replay-traces-to.html – Mithrandir 2012-02-16 13:27:57
非常好,我不知道有關R2 :) – Diego 2012-02-16 13:31:08