私の環境でOlaHallengrenの以下のスクリプトを使用していますが、次のエラーで失敗します。
USE DBA
EXECUTE dbo.IndexOptimize
@Databases = ‘USER_DATABASES’,
@FragmentationLow = NULL,
@FragmentationMedium = ‘INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE’,
@FragmentationHigh = ‘INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE’,
@FragmentationLevel1 = 5,
@FragmentationLevel2 = 30,
@UpdateStatistics = ‘ALL’,
@PageCountLevel = 0 ,
@LogToTable = ‘N’
Msg 50000、Sev 16、State 1、Line 153:Msg 2706、テーブル「_abcd」は存在しません。 [SQLSTATE 42000]
「_abcd」は実際にはビューであり、ストアドプロシージャはビューの統計を更新できず、失敗します。このビューにインデックスを付けましたこの問題を解決する方法を教えてください
SQL AgentからOlaのスクリプトを実行し、それらを使用するジョブは、sysadminサーバーの役割を持つIDによって所有されています。オラに彼の考えを尋ねることもできます。