0

データベース、レポート...ディスク使用量を右クリックすると、レポートが表示されます。権限が制限されているため、「トランザクションログスペースの使用状況」を示す上部のみを取得します。この番号だけで役立つ場合があります。

ただし、後でDBCC showfilestatsを実行するためのアクセス許可がないというエラーメッセージが表示され、sys.dm_os_performance_countersまたはDBCC SQLPERF('logspace')にもアクセスできません。

そのトップナンバーを取得できれば、それは役に立ちます。残念ながら、もちろんプロファイラーを実行することはできないので、そのデータを取得するためにプロファイラーが発行しているコマンドやクエリがわかりません...

4

1 に答える 1

1

私自身のSSMSディスク使用状況レポートのプロファイラーキャプチャは次のことを示していますDBCC SQLPERF(LOGSPACE)

exec sp_executesql @stmt=N'begin try 
declare @tran_log_space_usage table( 
        database_name sysname
,       log_size_mb float
,       log_space_used float
,       status int
); 

insert into @tran_log_space_usage 
exec(''DBCC SQLPERF ( LOGSPACE )'') ; 

select 1 as l1
,       1 as l2
,       log_size_mb as LogSizeMB
,       cast( convert(float,log_space_used) as decimal(10,1)) as SpaceUsage
,       ''Used'' as UsageType 
from @tran_log_space_usage 
where database_name = DB_NAME() 
UNION 
select 1 as l1 
,       1 as l2
,       log_size_mb
,       cast(convert(float,(100-log_space_used)) as decimal(10,1)) as SpaceUsage
,       ''Unused'' as UsageType 
from @tran_log_space_usage 
where database_name = DB_NAME();  
end try 
begin catch 
select -100 as l1
,       ERROR_NUMBER() as l2
,       ERROR_SEVERITY() as LogSizeMB 
,       ERROR_STATE() as SpaceUsage 
,       ERROR_MESSAGE() as UsageType 
end catch',@params=N''
于 2010-01-14T19:27:58.057 に答える