SQL Server:SQLログファイルサイズ表示コマンド:dbcc sqlperf(logspace)

1606 ワード


SQL Server:SQLログファイルサイズ表示コマンド:dbcc sqlperf(logspace)
DBAの日常管理では、データベースファイルのサイズやログファイルのサイズを監視することが重要です.もしあなたがデータベースを管理するのがとても多いならば、毎日1つ1つのデータベースのがファイルの大きさを见るのがあまりにも気を使って、それではSQLのスクリプトを书いて、SQL Agentの中に置いて、毎日自动的に各データベースのファイルとログのファイルの大きさを见て、それからデータベースのメールを通じて(通って)、Emailは私达の手の中に着いて、速くありませんか!もちろん、毎日の記録をデータベースに保存することで、データベースやログファイルの増加傾向が一目瞭然になります.
ここでは、データベース・ログ・ファイルのサイズを取得する方法について説明します.実はとても簡単で、SQL Server DBCCコマンドを実行します:dbcc sqlperf(logspace)
dbcc sqlperf(logspace)
Database Name  Log Size (MB)            Log Space Used (%)       Status
-------------- ------------------------ ------------------------ -----------
master         2.2421875                32.600174                0
tempdb         0.4921875                39.285713                0
model          0.4921875                41.07143                 0
msdb           2.2421875                30.901567                0
pubs           0.7421875                49.934212                0
Northwind      0.9921875                34.940945                0

dbcc sqlperf(logspace)は、インスタンス内の各データベース・ログ・ファイルのサイズと使用状況を取得します.SQLログ・ファイル・サイズを保存する場合は、まずデータ・テーブルを作成し、dbcc sqlperf(logspace)コマンドを動的に実行する必要があります.
create table dbo.LogSize
(
   dbname   nvarchar(50) not null
  ,logsize  decimal(8,2) not null
  ,logused  decimal(5,2) not null
  ,status   int          null
)
insert into dbo.LogSize
execute('dbcc sqlperf(logspace) with no_infomsgs')