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')