Sql-Server
上次完全備份後如何查找百分比數據變化?
我正在嘗試查找伺服器上所有數據庫的數據更改率。過去,我使用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) + ', '
但實際上,請修復您的數據庫名稱。這不是最後會因此而中斷的事情。