2014-08-27 26 views
0

我想每週通過電子郵件向我自己報告數據庫大小,並與前一週進行比較,並以兆字節和/或%顯示增長。 除了完成比較之外,我擁有一切。使用PowerShell報告文件增長的最佳方式?

想象一下這樣的設置:

  • SQL服務器100個數據庫

現在有很多方法可以做一個比較,我想到了通過PowerShell中寫尺寸爲XML,後來讀出使用第二個腳本並向我報告。

由於我在PowerShell中訓練自己,我可能在這裏有空白,所以我害怕錯過一個簡單的方法。

有沒有人有如何比較大小不錯的想法?

報告和計算我會稍後管理自己,我只需要一個很好的方法來做到這一點。

目前我在PowerShell的3.0,但我可以升級到4.0

回答

2

不要再發明輪子。 Sql Server已經有了監視數據庫文件大小的工具。 Performance Monitor也是如此。有幾個第三方產品也可用。詢問當地的DBA是否已經有這樣的系統。

通常的做法是,例如每天查詢服務器的數據庫文件大小,並將其存儲在具有時間戳的實用程序數據庫表中。計算TSQL方面的變化量,比率和不能做的事情。 (不管它是CPU密集型無論如何。)

+0

這就是我所說的:「所以我害怕錯過一個簡單的方法」 - 我當然也想練習更多的PowerShell。 – RayofCommand 2014-08-27 11:00:59

+0

好吧我現在使用:sp_helpdb,這是完美的;) – RayofCommand 2014-08-27 12:21:32

0

我會創建一個csv文件的foreach數據庫。然後寫了兩行:
日期,大小
27.08.2014,1024
28.08.2014,1040
29.08.2014,1080

然後你可以導入CSV文件,按日期排序行,比較最後兩種尺寸並通過郵件發送結果。