Sql-Server
SSRS 從 dbo.catalog 中清除行
我們有一個第三方軟體,它通過在每次使用者列印報告時向 SSRS 目錄添加一個新的“臨時”報告來生成報告,所以現在該
dbo.catalog
表幾乎是 3 GB,並且有 16K+ 行值得一次報告。有沒有辦法從這個表中安全地清除這些行?需要明確的是,我說的是 ReportServer 而不是 ReportServerTempDB 所以 EXEC FlushReportFromCache @Path 和 EXEC CleanExpiredCache 沒有幫助。
從我線上閱讀的內容來看,Microsoft 不希望您直接弄亂此表,因此文件很少。我找不到任何適用的官方維護功能
dbo.catalog
。我預計不會有很多人想要批量刪除他們的報告,所以這並不讓我感到驚訝。
檢查並查看這些臨時報告是否通過 Web 服務界面顯示。您應該能夠設置一個 powershell 腳本來呼叫 deleteitem Web 服務方法來刪除報告。
或者在報表管理器界面中取消隱藏它們並手動刪除它們。
這些將是支持的方法。