SQL Server 用 Netwrix Auditor
- Netwrix Auditor を開き、Reports -> Predefined -> SQL Server — State-in-Time -> SQL Server Databases に移動します。
- レポートを表示するには「View」をクリックしてください:
ネイティブ ソリューション
1. Microsoft SQL Server Management Studio (SSMS) を起動します。
2. [ファイル]メニューで[Connect Object Explorer]をクリックします。[Connect to Server]ダイアログ ボックスを入力してください:
- サーバーの種類: 「Database Engine」を選択します。
- サーバー名:SQL クラスター サーバーの名前を入力します。
- 認証: 希望する認証方法を選択し、認証情報を指定してください。サーバーに接続するたびにパスワードを再入力したくない場合は、「Remember password」をオンにします。
3. 「Connect」をクリックします。
4. 接続したら「New Query」をクリックし、次のいずれかをクエリとして入力します。:
sp_helpdb ストアドプロシージャ
EXEC sp_helpdb;
sp_databases ストアドプロシージャ
EXEC sp_databases;
sys.master_files スクリプト
SELECT
name,
size,
size * 8/1024 'Size (MB)',
max_size
FROM sys.master_files;
結果を特定のデータベースに限定するには、セミコロンの前に次の行を追加します:
WHERE DB_NAME(database_id) = 'DatabaseName'
5. 「Execute」をクリックします。
6. 以下の表に示すように、出力結果を確認してください。
sp_helpdb ストアド プロシージャのサンプル出力
sp_databases ストアド プロシージャのサンプル出力
sys.master_files スクリプトのサンプル出力
クエリの結果セットでは、データ ファイル自体のサイズとログ ファイルのサイズを合計して、総データベース サイズが計算される点に注意してください。
T-SQL クエリで SQL Server のデータベースサイズを取得するのは面倒です
近年では、データベースはほぼあらゆる場面で使われています。ビジネス部門、アプリケーション開発チーム、さらにはWebマスターも、動的に変化する情報を保存するためにデータベースを利用しています。Microsoft SQL Server は、最も一般的なデータベース管理システム(DBMS)の 1 つです。
SQL データベース管理者は、SQL Server 上でデータベースのサイズを確認する必要があることがよくあります。たとえば、企業規模に対してデータベースが大きすぎる場合は正規化が必要になることがあります。逆にサイズが想定より小さい場合は、クエリのパフォーマンスを改善するために非正規化(denormalize)によってデータベースを調整できるかもしれません。大規模なデータベースでは堅牢なハードウェア、または少なくとも大量の空き容量が必要になるため、ファイルサイズを制限する必要があると考えられます。ログファイルがデータベースファイルよりもさらに大きくなり得て、その結果として生じるデータ量が重大な問題を引き起こす可能性があるため、テスト用および開発用データベースのサイズを監視することが重要です。
SQL Server で単一のデータベースサイズを確認する必要がある場合は、SQL Server Management Studio(SSMS)で SQL Server のデータベースサイズをすぐに見つけられます。データベースを右クリックしてから、Reports -> Standard Reports -> Disk Usage をクリックします。あるいは exec sp_spaceused を使用してすべてのデータベースのサイズを取得するか、ビュー sys.database_files を実行して、そのビューが格納されているデータベースのサイズを確認することもできます。ただし、どちらの方法でも表示されるのは 1 つのデータベースのサイズだけです。SQL Server 上のすべてのデータベースを処理するには、より広範なスクリプト作成スキルが必要となる複雑な T-SQL クエリを使用しなければなりません。
Netwrix Auditor for SQL Server を使用すると、数回のクリックでデータベースのサイズを取得できるほか、データベースの状態、ロケーション、最後の完全バックアップ データなど、他の重要な詳細情報も確認できます。さらに Netwrix Auditor は、Microsoft SQL Server について、誰が何にアクセスしているのか、誰がログインしているのか、どの重要な変更が行われているのか、といった貴重で実行につながるインテリジェンスを提供します。その結果、定期的な SQL Server の監査を効率的に実施して、データ侵害のリスクを抑え、特権の悪用を見つけ、IT コンプライアンスを立証し、高いデータベース可用性を維持できます。
共有する