Sp-Blitzindex

sp_blitzindex 輸出

  • August 2, 2017

我有最新版本的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';

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