人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLServer2000でDBのデータファイル、トランザクションログの容量を取得するSQL。
また、DB全体のサイズや使用可能領域も知りたいです。
Enterprise ManagerにてDBのプロパティで見れるファイルの容量と同等の情報をSQLで取得できればと思っています。

●質問者: salvatore
●カテゴリ:コンピュータ 学習・教育
✍キーワード:DB Enterprise SQL サイズ データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cx20
●40ポイント

http://www.microsoft.com/japan/msdn/library/ja/adminsql/ad_mon_p...

SQL プロファイラによる監視

エンタープライズマネージャー上の動作は「SQLプロファイラ」

(”C:¥Program Files¥Microsoft SQL Server¥80¥Tools¥Binn¥profiler.exe”)

を使うことで実行しているステートメントをトレースすることが可能です。

これにより、以下のようなコマンドを発行していることが分かります。

■ DB のサイズ

use <データベース名>

select sum(convert(float,size)) * (8192.0/1024.0) from dbo.sysfiles

■ ディスクの予約領域および使用領域

exec sp_spaceused

<結果セット1>

database_name … 現在のデータベース名。

database_size … 現在のデータベースのサイズ。

unallocated space … データベース用に割り当てられていない領域。

<結果セット2>

reserved … 予約領域の合計。

Data … データの使用領域の合計。

index_size … インデックスの使用領域。

Unused … 未使用領域の大きさ。

または、システム SP は、

use master

go

sp_helptext sp_spaceused

と、することで、大概、中身が見れます。

何をやっているのか知りたいときは覗いてみるのが良いでしょう。

■ トランザクション ログ領域の使用状況に関する統計情報

DBCC SQLPERF(LOGSPACE)

Database Name … ログ統計情報を表示するデータベースの名前。

Log Size (MB) … 実際にログに利用できる領域の容量。

Log Space Used (%) … 現在トランザクション ログ情報が占有しているログ ファイルの領域のパーセンテージ。

Status … ログ ファイルのステータス (常に 0)。

http://www.microsoft.com/japan/technet/prodtechnol/sql/maintain/...

サイトマップ

URL は参考情報です。

◎質問者からの返答

細かい説明、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ