Sql-Server

上次完全備份後如何查找百分比數據變化?

  • November 3, 2015

我正在嘗試查找伺服器上所有數據庫的數據更改率。過去,我使用Paul Randal的腳本How much of the database has changed since the last full backup which works great。名稱中帶有“-”(連字元)的數據庫除外。

我知道在數據庫名稱中使用“-”並不是一個好習慣,但應用程序會以這種方式創建數據庫。

還研究了Paul Randal 的另一個腳本,以從備份中趨勢數據庫的增長,但這對我不起作用。

能夠計算數據文件在一段時間內的平均增長,但我對上次完整備份或過去一天/一周等後更改的數據的實際數量/百分比感興趣。

任何想法如何修改 Paul Randal 的儲存過程以使用數據庫名稱中的連字元?或者這樣的事情甚至可能嗎?

請建議是否有其他可用選項。

好吧,您應該能夠通過非常簡單的更改來修復他的程序。更改此行:

SELECT @dbccPageString = 'DBCC PAGE (' + @dbName + ', '

對此:

SELECT @dbccPageString = 'DBCC PAGE (' + QUOTENAME(@dbName) + ', '

但實際上,請修復您的數據庫名稱。這不是最後會因此而中斷的事情。

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