Skip to main content

How to find out important instance level information from DMV/Query?


Please use below code:


Comments in Green explains the outcome of the code.
Please visit https://msdn.microsoft.com/en-us/library/cc645956.aspx for more information.

-- @@SERVERNAME provides the currently configured local server name.
select SERVERPROPERTY ('ServerName') as 'Server Name'

-- What is the machine name? (Windows computer name on which the server instance is running.)
select serverproperty ('MachineName') as 'Machine Name'

-- What is the machine NETBIOS Name? (Note: NetBIOS name of the local computer on which the instance of SQL Server is currently running.)
select serverproperty ('ComputerNamePhysicalNetBIOS') as 'NETBIOS'

-- Process ID of SQL Server service
select serverproperty ('ProcessID') as 'Process ID'

-- Information around Resource Database
select SERVERPROPERTY ('Resourceversion') as 'Resource DB Version',  SERVERPROPERTY ('ResourceLastUpdateDateTime') as 'Last date and time that the Resource database was last updated.'

-- Is the instance clustered? (1 For Clustered, 0 for Non Clustered)
select serverproperty ('isClustered') as 'Clustered or Not'

-- Is the instance a Local DB?
select serverproperty ('IsLocalDB') as '1 = Yes, 0 = No'

-- Does server support in memory OLTP?
select serverproperty ('IsXTPSupported') as '1 = Yes, 0 = No'

-- Does server support Always On?
select serverproperty ('IsHADREnabled') as '1 = Enabled, 0 = Not Enabled, Null = Not Applicable'

-- Status of Always On?
select serverproperty ('HadrManagerStatus') as '1 = Started & Running, 2 = Not Started & Failed, 0 = Not Started & Pending Communication,  Null = Not Applicable'

-- Default data path
select serverproperty ('InstanceDefaultDataPath')

-- Default log path
select serverproperty ('InstanceDefaultLogPath')

-- Full text related information
select serverproperty ('IsFullTextInstalled') as '1 = Yes, 0 = No, Null = Not Applicable'

-- Authentication Mode
select serverproperty ('IntegratedSecurityOnly') as '1 = Integrated security (Windows Authentication), 2 = Mixed Mode, Null = Not Applicable'

-- Filestram related details (0 = Disabled, 1 = Enabled for TSQL access, 2 = Enables FILESTREAM for Transact-SQL and Win32 streaming access)

select SERVERPROPERTY ('FilestreamConfiguredLevel'), SERVERPROPERTY ('FilestreamEffectiveLevel'), SERVERPROPERTY ('FilestreamShareName')

Comments

Popular posts from this blog

How to kill a negative SPID (like SPID -2) in SQL Server?

Rarely this scenario will arise when most likely you see this negative SPID (most likely SPID -2) is blocking other transaction causing issues. If you try to kill it using normal KILL command, it will fail reporting below error: Msg 6101, Level 16, State 1, Line 1 Process ID <SPID Number> is not a valid process ID. Choose a number between 1 and 2048 This is because of an orphaned distributed transaction ID.  Please follow below steps to kill it: Step 1: -- Find the UOW Number select req_transactionUOW from master..syslockinfo where req_spid = <SPID Number> --  <SPID Number>  is -2 most likely. Step 2: -- Copy the UOW number from Step one KILL ‘<UOW Number>’ This will kill the negative SPID resolving the issue.  However please note following points: 1. For SPID -2, you may find multiple UOW numbers. Please start killing them one by one. Typically killing first UOW will resolve the issues. (ie. will kill all UOW and release

DMV/TSQL to find out basic hardware information of the SQL Server including when SQL Server started.

Please use below code: However, please be advised that it can not tell correct information around virtualization.  For example, it will show Hypervisor even if SQL runs on a physical OS where Hyper-V is on. So use this query only when you do not have sufficient access on underlying Windows Operating system to get these information directly. -- Basic hardware information for SQL Server (sys.dm_os_sys_info) /* This query is courtesy of https://sqlserverperformance.wordpress.com/. All credits goes to original author. */ SELECT cpu_count AS [Logical CPU Count] , scheduler_count , hyperthread_ratio AS [Hyperthread Ratio] , cpu_count / hyperthread_ratio AS [Physical CPU Count] , physical_memory_kb / 1024 AS [Physical Memory (MB)] , committed_kb / 1024 AS [Committed Memory (MB)] , committed_target_kb / 1024 AS [Committed Target Memory (MB)] , max_workers_count AS [Max Workers Count] , affinity_type_desc AS [Affinity Type] , sqlserver_start_time AS [

‘Trace Skipped Records’ – What is this and how to resolve it while using SQL Server Profiles?

In some very rare case, you may experience a very weired message in profiler’s output as ‘Trace Skipped Records’ while you trace something on SQL Server. Screenshot of similer situation is as below: This is not an error but it comes by design of SQL Server (I believe so). When you are using SQL profiler and return data is too big to fit in the GUI (for me, it is an enormous xml), SQL Server simply prints this message and proceed to next step. Mostlikely this is to save server’s memory and performance. Although not suggested and guranteed, you can try to run a server side trace and dump data in a file which should capture all the data. However, it is strongly not recommended to run a trace on your production server from server side. Microsoft will probally document this limitation in future. More details may be found at https://connect.microsoft.com/SQLServer/feedback/details/304225/msft-edw-profiler-displays-trace-skipped-records-for-large-530kb-batch