====== System profile ======
===== Basics =====
SELECT @@VERSION -- includes edition string
EXEC xp_msver
===== Database files =====
SELECT
db.database_id
, db.name AS DbName
, db.recovery_model_desc
, db.is_auto_shrink_on
, mf.name AS LogicalFileName
, mf.type_desc
, mf.physical_name
, mf.size
, mf.growth
, mf.is_percent_growth
FROM sys.databases db
INNER JOIN sys.master_files mf ON mf.database_id = db.database_id
ORDER BY
db.name
, mf.file_id
===== Memory usage =====
From [[http://basitaalishan.com/2013/01/14/find-the-available-amount-of-memory-available-sql-server-instance-machine/]]:
-- To get the total physical memory installed on SQL Server
SELECT [total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB]
,[available_page_file_kb] / 1024 AS [Available_Physical_Memory_In_MB]
,[total_page_file_kb] / 1024 AS [Total_Page_File_In_MB]
,[available_page_file_kb] / 1024 AS [Available_Page_File_MB]
,[kernel_paged_pool_kb] / 1024 AS [Kernel_Paged_Pool_MB]
,[kernel_nonpaged_pool_kb] / 1024 AS [Kernel_Nonpaged_Pool_MB]
,[system_memory_state_desc] AS [System_Memory_State_Desc]
FROM [master].[sys].[dm_os_sys_memory]
--To get the minimum and maximum size of memory configured for SQL Server.
SELECT [name] AS [Name]
,[configuration_id] AS [Number]
,[minimum] AS [Minimum]
,[maximum] AS [Maximum]
,[is_dynamic] AS [Dynamic]
,[is_advanced] AS [Advanced]
,[value] AS [ConfigValue]
,[value_in_use] AS [RunValue]
,[description] AS [Description]
FROM [master].[sys].[configurations]
WHERE NAME IN ('Min server memory (MB)', 'Max server memory (MB)')
{{tag> housekeeping disk memory configuration}}