## Kedy použiť
Pred inštaláciou, upgradom, pri incidente alebo pri porovnaní TEST / UAT / PROD.
## Ako čítať výsledok
Zaznamenaj `product_version`, `product_level`, `product_update_level` (CU) a edíciu. V druhej sade `setting_state = DIFFERS` znamená, že zmena konfigurácie ešte nie je aktívna (chýba `RECONFIGURE` alebo reštart).
> [!WARNING]
> `SERVERPROPERTY('ProductUpdateLevel')` môže byť NULL. Build porovnávaj s oficiálnym zoznamom CU. Konfigurácia nehovorí nič o skutočnej záťaži.
**Oprávnenia:** `VIEW SERVER STATE` pre `sys.dm_os_sys_info`; `sys.configurations` a `SERVERPROPERTY` vidí aj bežný login.
**Režim:** READ ONLY · **Verzia:** SQL Server 2016 – 2022Identita a konfigurácia inštancie
Edícia, build, CU, CPU, RAM, čas štartu a kľúčové nastavenia (max memory, MAXDOP, cost threshold, backup compression) jedným spustením.
/* DeadlockCafe | Identita a konfigurácia inštancie
Účel: Edícia, build, CU, CPU, RAM, čas štartu a kľúčové nastavenia (max memory, MAXDOP, cost threshold, backup compression) jedným spustením.
Režim: READ ONLY | SQL Server 2016 – 2022, on-premises
*/
SET NOCOUNT ON;
SELECT @@SERVERNAME AS instance_name,
SERVERPROPERTY('MachineName') AS machine_name,
SERVERPROPERTY('Edition') AS edition,
SERVERPROPERTY('ProductVersion') AS product_version,
SERVERPROPERTY('ProductLevel') AS product_level,
SERVERPROPERTY('ProductUpdateLevel') AS product_update_level,
SERVERPROPERTY('EngineEdition') AS engine_edition,
SERVERPROPERTY('IsHadrEnabled') AS is_hadr_enabled,
SERVERPROPERTY('IsClustered') AS is_clustered,
i.cpu_count,
i.hyperthread_ratio,
CAST(i.physical_memory_kb / 1048576.0 AS decimal(18,1)) AS physical_memory_gb,
i.sqlserver_start_time,
SYSDATETIME() AS captured_at
FROM sys.dm_os_sys_info AS i;
SELECT name,
value AS configured_value,
value_in_use AS effective_value,
CASE WHEN value <> value_in_use THEN 'DIFFERS' ELSE 'OK' END AS setting_state
FROM sys.configurations
WHERE name IN ('max server memory (MB)', 'min server memory (MB)',
'max degree of parallelism', 'cost threshold for parallelism',
'optimize for ad hoc workloads', 'backup compression default',
'remote admin connections')
ORDER BY name;