web-dev-qa-db-ja.com

SQL Serverのデータとログファイルの増加を監視する方法

SQL Serverデータベース(SQL Serverインスタンス内)からデータとログファイルのサイズを監視する方法を見つけようとしています。サードパーティのツールを使いたくありませんが、純粋なSQLまたはPowerShellを使いたいだけです。私は、sys.database_filesからこのデータをクエリするか、DBCC SQLPERF(logspace)を使用してログファイルの使用状況からデータを取得できることを知っています。この監視を自動化し、このデータからレポートを取得する方法はありますか?どんなアイデアやコードサンプルも役に立ちます!

4
tarsiger

PowerShellを使用する場合は、Windowsでタスクスケジューラジョブを簡単に作成して、出力をテーブルまたはログファイルにダンプするPowerShellスクリプトを実行できます。

SQLを使用する場合は、SQL Serverエージェントジョブを簡単に作成して、DMVまたはDBCCからデータをプルし、テーブルにダンプできます。

保存されたデータに対するレポートをどのように見せたいか、どの部分が難しいかを正確に理解することは困難です。

3
Aaron Bertrand

SQL Server 2008の場合、新しいData Collector機能。この詳細は link で。

ディスク使用量コレクションセットが必要になる場合があります。組み込み済みで無料の機能を使用すると、優れたグラフィカルレポートを作成できます。

ディスク使用量コレクションセットに関するレポートを作成する方法を確認するには、この link を確認してください。

あなたが尋ね、Microsoftが提供した(冗談)。

2
StanleyJohns