SQL Serverデータベース(SQL Serverインスタンス内)からデータとログファイルのサイズを監視する方法を見つけようとしています。サードパーティのツールを使いたくありませんが、純粋なSQLまたはPowerShellを使いたいだけです。私は、sys.database_filesからこのデータをクエリするか、DBCC SQLPERF(logspace)を使用してログファイルの使用状況からデータを取得できることを知っています。この監視を自動化し、このデータからレポートを取得する方法はありますか?どんなアイデアやコードサンプルも役に立ちます!
PowerShellを使用する場合は、Windowsでタスクスケジューラジョブを簡単に作成して、出力をテーブルまたはログファイルにダンプするPowerShellスクリプトを実行できます。
SQLを使用する場合は、SQL Serverエージェントジョブを簡単に作成して、DMVまたはDBCCからデータをプルし、テーブルにダンプできます。
保存されたデータに対するレポートをどのように見せたいか、どの部分が難しいかを正確に理解することは困難です。