簡體   English   中英

使用Powershell報告文件增長的最佳方法?

[英]Best way to report the growth of a file using powershell?

我想每周通過電子郵件向我自己報告數據庫大小,並與前一周進行比較,並以兆字節和/或百分比顯示增長情況。 除了比較之外,我還有其他一切。

想象一下這個設置:

  • 具有100個數據庫的SQL Server

現在有很多方法可以進行比較,我考慮過通過powershell將大小寫入XML,然后使用第二個腳本進行讀取並向我報告。

由於我已經接受過Powershell方面的培訓,因此我在這里可能會遇到空白,因此,我擔心錯過一種簡單的方法。

有人對如何比較大小有個好主意嗎?

我將稍后管理報告和計算,我只需要一個好的方法即可。

目前,我使用的是Powershell 3.0,但可以升級到4.0

不要再發明輪子了。 Sql Server已經具有監視數據庫文件大小的工具。 性能監視器也是如此。 也有幾種第三方產品。 詢問您本地的DBA,是否已經存在這樣的系統。

通常的做法是每天查詢服務器的數據庫文件大小,並將其存儲在帶有時間戳的實用程序數據庫表中。 在TSQL端可以計算變更量,比率等。 (這並不意味着它會占用大量CPU。)

我會為foreach數據庫創建一個csv文件。 然后寫出兩行:
日期,大小
2014年8月27日,1024
2014年8月28日,1040
2014年8月29日,1080

然后,您可以導入csv文件,按日期對行進行排序,比較最后兩個大小並通過郵件發送結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM