SQL Server 2008 實施查詢優化建議

2022-09-16 08:30:11 字數 1709 閱讀 2199

可以手動實施資料庫引擎優化顧問的建議,也可以在優化會話中自動實施。如果需要在實施建議之前檢查優化結果,請使用資料庫引擎優化顧問圖形使用者介面 (gui)。然後可以使用 microsoftsql

servermanagement studio 手動執行資料庫引擎優化顧問在分析完工作負荷之後生成的 transact-sql 指令碼,來實施建議。如果不需要在實施建議之前檢查結果,可以使用 dta 命令提示實用工具的 -a 選項,使實用工具在分析完工作負荷之後自動實施優化建議。下列過程介紹了如何使用這兩個資料庫引擎優化顧問介面來實施優化建議。

使用資料庫引擎優化顧問 gui 來手動實施優化建議

使用資料庫引擎優化顧問 gui 或 dta 命令提示實用工具來優化資料庫。請參閱如何優化資料庫。如果希望使用現有優化會話,請跳過此步驟,轉到步驟 2。

啟動資料庫引擎優化顧問 gui。請參閱啟動資料庫引擎優化顧問。若要在現有的優化會話中實施優化建議,請在「會話監視器」中雙擊會話名稱將會話開啟。

在新的優化會話完成之後,或者在工具載入了現有會話之後,在「操作」選單上,單擊「應用建議」。

在「應用建議」對話方塊中,選擇「立即應用」或「安排以後執行」。如果選擇「安排以後執行」,請選擇相應的日期和時間。

單擊「確定」應用建議。

使用資料庫引擎優化顧問 gui 或 dta 命令提示實用工具來優化資料庫。請參閱如何優化資料庫。如果希望使用現有優化會話,請跳過此步驟,轉到步驟 2。

啟動資料庫引擎優化顧問 gui。請參閱啟動資料庫引擎優化顧問。若要在現有的優化會話中實施優化建議,請在「會話監視器」中雙擊會話名稱將會話開啟。

在新的優化會話完成之後,或者在工具載入了現有會話之後,在「操作」選單上,單擊「應用建議」。

在「應用建議」對話方塊中,選擇「立即應用」或「安排以後執行」。如果選擇「安排以後執行」,請選擇相應的日期和時間。

單擊「確定」應用建議。

使用 dta 命令提示實用工具來自動實施優化建議

確定您希望資料庫引擎優化顧問在分析過程中考慮新增、刪除或保留的資料庫功能(索引、索引檢視、分割槽)。有關詳細資訊,請參閱關於工作負荷和使用資料庫引擎優化顧問的注意事項。

在開始優化之前,請注意下列事項:

使用跟蹤表作為工作負荷時,該錶必須位於資料庫引擎優化顧問正在優化的那台伺服器上。如果所建立的跟蹤表位於其他伺服器上,請將它移到資料庫引擎優化顧問正在優化的伺服器上。

如果優化會話執行的時間超出了預期的執行時間,可以按 ctrl+c 來結束優化會話。在這種情況下,按 ctrl+c 會強行使 dta 根據它所處理的工作負荷生成盡可能好的建議,而不會浪費該工具在優化工作負荷上已經使用的時間。

在命令提示符下,輸入以下內容:

dta -e -d databasename -if workloadfile -s sessionname -a其中 -e 指定優化會話使用可信連線(而不是登入 id 和密碼),-d 指定要優化的資料庫的名稱或工作負荷所使用的多個資料庫的逗號分隔列表,-if 指定工作負荷檔案的名稱和路徑,-s 指定優化會話的名稱,-a 指定讓 dta 命令提示實用工具在分析完工作負荷之後自動應用優化建議,而不顯示提示。有關使用 dta 命令提示實用工具來優化資料庫的詳細資訊,請參閱如何使用 dta 實用工具優化資料庫。

按 enter。

確定您希望資料庫引擎優化顧問在分析過程中考慮新增、刪除或保留的資料庫功能(索引、索引檢視、分割槽)。有關詳細資訊,請參閱關於工作負荷和使用資料庫引擎優化顧問的注意事項。

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...

SQLServer2008語句查詢

1 判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 2 判斷表是否存在 if exists select from sysobjects where id object id 表名 an...