The latest MEAP is excellent. A small point - listing 9.2 only works for the default instance of SQL Server. The following will work for any instance:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT isnull(cast(SERVERPROPERTY('InstanceName') as varchar(12  ), '') AS [Instance_name]
, instance_name as [Database_name]
, counter_name AS [File_type]
, cntr_value / 1024.0 AS [Size(MB)]
FROM sys.dm_os_performance_counters
WHERE object_name =
CASE isnull(cast(SERVERPROPERTY('InstanceName') as varchar(12  ), '')
WHEN '' THEN 'SQLServer  atabases'
ELSE 'MSSQL$' + cast(SERVERPROPERTY('InstanceName') as varchar(12  ) + '  atabases'
END
AND counter_name IN (
'Data File(s) Size (KB)'
, 'Log File(s) Size (KB)'
, 'Log File(s) Used Size (KB)')
ORDER BY Database_name, counter_name
|