Sql-Server

SSRS 從 dbo.catalog 中清除行

  • April 18, 2018

我們有一個第三方軟體,它通過在每次使用者列印報告時向 SSRS 目錄添加一個新的“臨時”報告來生成報告,所以現在該dbo.catalog表幾乎是 3 GB,並且有 16K+ 行值得一次報告。有沒有辦法從這個表中安全地清除這些行?

需要明確的是,我說的是 ReportServer 而不是 ReportServerTempDB 所以 EXEC FlushReportFromCache @Path 和 EXEC CleanExpiredCache 沒有幫助。

從我線上閱讀的內容來看,Microsoft 不希望您直接弄亂此表,因此文件很少。我找不到任何適用的官方維護功能dbo.catalog。我預計不會有很多人想要批量刪除他們的報告,所以這並不讓我感到驚訝。

檢查並查看這些臨時報告是否通過 Web 服務界面顯示。您應該能夠設置一個 powershell 腳本來呼叫 deleteitem Web 服務方法來刪除報告。

或者在報表管理器界面中取消隱藏它們並手動刪除它們。

這些將是支持的方法。

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