首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 以測試伺服器卸載生產環境優化負載

     編輯:關於SqlServer

大規模工作負載優化會頻繁調用查詢優化器,嚴重佔用生產伺服器資源。SQL Server 2005 資料庫引擎優化顧問 (DTA) 支援測試伺服器模式:僅同步中繼資料與統計資訊,不複製實際數據,利用生產機硬體參數在測試機模擬優化,最後將建議套用回生產環境。

核心優勢

  • 避免海量數據跨機複製的時間/資源成本。
  • 測試機硬體較弱也不影響建議品質,因優化器參考的是生產機的 CPU/記憶體配置。

操作步驟

  1. 確保兩機均存在執行優化的使用者帳號(若皆為 sysadmin 可略過)。
  2. 使用 dta 命令列工具 + XML 輸入檔,在 <TuningOptions> 下指定 <TestServer>。
  3. DTA 在測試機建立 Shell 資料庫(空表、索引、視圖、統計資訊、硬體參數)。
  4. 優化完成後產出建議,套用至生產伺服器。

XML 輸入範例

<?xml version="1.0" encoding="utf-16"?>
<DTAXML xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
  <DTAInput>
    <Server><Name>MyServerName</Name>
      <Database><Name>MyDatabaseName</Name></Database>
    </Server>
    <Workload><File>MyWorkloadScript.sql</File></Workload>
    <TuningOptions>
      <TestServer>MyTestServerName</TestServer>
      <FeatureSet>IDX</FeatureSet>
      <Partitioning>NONE</Partitioning>
      <KeepExisting>NONE</KeepExisting>
    </TuningOptions>
  </DTAInput>
</DTAXML>

注意:GUI 介面不支援測試伺服器功能,必須用命令列/XML。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved