Sql-Server

Ola Hallengren 維護解決方案

  • November 28, 2021

當我執行以下查詢時:

EXECUTE dbo.IndexOptimize
           @Databases = 'USER_DATABASES',
           @FragmentationLow = NULL,
           @FragmentationMedium = NULL,
           @FragmentationHigh = NULL,
           @UpdateStatistics = 'ALL',
           @OnlyModifiedStatistics = 'Y'

我收到此錯誤:

消息 201,級別 16,狀態 4,過程 dbo.CommandExecute,第 0 行

$$ Batch Start Line 0 $$

過程或函式“CommandExecute”需要未提供的參數“@DatabaseContext”。

任何幫助表示讚賞。

謝謝

漢尼

您很可能在 IndexOptimize 和 CommandExecute 過程之間存在版本不匹配。

從您發布的錯誤消息以及在 Ola 的 IndexOptimize 過程的最新版本(閱讀原始碼)中完成的版本控制中可以明顯看出這一點。

我會刪除 4 個儲存過程並讓他的安裝腳本重新創建它們。請注意您在腳本中指定的數據庫。如果您希望他的腳本也重新創建作業,請在安裝腳本中指定並首先刪除目前作業。

引用自:https://dba.stackexchange.com/questions/303214