Sp-Blitzindex
sp_blitzindex 輸出
我有最新版本的
sp_blitzindex
. 想將結果儲存在表中。沒有輸出,有人已經這樣做了嗎?使用以下參數執行:
EXEC dbo.sp_BlitzIndex @databasename = 'ngprod', @OutputDatabaseName = 'dbaadmin', @OutputSchemaName = 'dbo', @OutputTableName ='BlitzIndexStats'
表結構如下:
USE [DBAAdmin] GO /****** Object: Table [dbo].[BlitzIndexStats] Script Date: 6/7/2017 9:08:21 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[BlitzIndexStats]( [Priority] [tinyint] NULL, [Finding] [varchar](255) NULL, [DatabaseName] [nvarchar](128) NULL, [Details] [varchar](2000) NULL, [Definition] [varchar](4000) NULL, [SecretColumns] [varchar](512) NULL, [Usage] [varchar](255) NULL, [Size] [varchar](255) NULL, [CaptureDate] [datetime] NOT NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[BlitzIndexStats] ADD DEFAULT (sysdatetime()) FOR [CaptureDate] GO
我下載了最新的 sp_BlitzIndex,在 SP 的評論中我發現了這個:
- @OutputDatabaseName 參數尚未起作用。要檢查此增強請求的狀態,請訪問:
https ://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/issues/221
所以你不能使用那個參數。
我能夠使用 sp_BlitzCache v5.6 將輸出保存到表中,但只能使用 @mode=2。
在 proc 內部,我可以看到它的 @Version = ‘5.6’ 和 @VersionDate = ‘20170801’ 是昨天寫的。我有一個版本可能有一個月左右,@Mode=2 沒有工作,所以這似乎是最近的修復。
我的命令:
exec sp_blitzindex @mode=2, @OutputDatabaseName=N'OUTPUT_DB', @OutputSchemaName=N'dbo', @OutputTableName=N'BLITZINDEX', @DatabaseName= N'TARGET_DB';