Netwrix 1Secureは、データとアイデンティティ全体にわたる統合された可視性を提供します。14日間の無料トライアルでフルアクセス可能です。無料トライアルを開始

リソースセンターハウツーガイド

SQL Server データベースのサイズを確認する方法

SQL Server データベースのサイズを確認する方法

SQL Server 用 Netwrix Auditor

  1. Netwrix Auditor を開き、Reports -> Predefined -> SQL Server — State-in-Time -> SQL Server Databases に移動します。
  2. レポートを表示するには「View」をクリックしてください:
a screenshot of a sql server databases report

」について詳しく知る

ネイティブ ソリューション

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 ストアド プロシージャのサンプル出力

a table showing the compatibility level of a database

sp_databases ストアド プロシージャのサンプル出力

a table with a list of databases and their size

sys.master_files スクリプトのサンプル出力

クエリの結果セットでは、データ ファイル自体のサイズとログ ファイルのサイズを合計して、総データベース サイズが計算される点に注意してください。

a table with a lot of numbers in it

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 コンプライアンスを立証し、高いデータベース可用性を維持できます。

共有する