DECLARE @SQLServiceRestartDateTime AS VARCHAR(50), @ServerRestartDateTime AS VARCHAR(50) SELECT @SQLServiceRestartDateTime = create_date FROM sys.databases WHERE database_id=2 SELECT @ServerRestartDateTime = CAST(DATEADD(SECOND, (ms_ticks/1000) * -1, GETDATE()) AS datetime) FROM sys.dm_os_sys_info SELECT @SQLServiceRestartDateTime AS [SQL Service Start DateTime], @ServerRestartDateTime AS [Server Start DateTime]
Wednesday, May 25, 2022
T-SQL to find Server and SQL restart date time
This script comes handy when you would like to find out the Server and SQL services restart times.
Saturday, May 18, 2013
Monitor SQL Server and related services using T-SQL
As part of the DBA job, it is very important to monitor the SQL Server and its related service and ensure that the services are always up and running.
There are different ways to achieve this, and one among them is by using the custom SQL scripts.
Writing custom SQL scripts play a vital role in few environments where budget is a concern to implement an full fledged monitoring system.
There are different ways to achieve this, and one among them is by using the custom SQL scripts.
Writing custom SQL scripts play a vital role in few environments where budget is a concern to implement an full fledged monitoring system.
Wednesday, July 25, 2012
What happens when a SQL Server instance is restarted?

SQL Server instance will stop and then start again. Yes, this is obvious and there are lot more things that happen when a restart command is
issued on an SQL Server instance.
With this post I am trying to list down the activities that happen during the restart of a SQL server instance, may be the sequence is not correct and the list might be incomplete. In that case, you can always correct me and complete the list. J
First of all, the service stops and before the service stops,
-
Checkpoint is issued on all databases
-
Check for the jobs that are running and stop
them
-
Release the locks on database files to Operating
System
-
Release the memory used by SQL Server instance
-
Flush the metadata collected for DMV’s and DMF’s
-
Record an event in default trace and event
viewer regarding the SQL Server instance shutdown
-
The service is authenticated by verifying the credentials
provided in the logon account and the service is started.
-
Startup parameters (master database data file
path, log file path and error log file path, etc… if any) are verified
-
The port on which SQL server is listening is
opened.
-
Memory is allocated
-
Read master database metadata for information
about user databases
-
Attach all the user database
-
Undergo database recovery phases (Analysis, redo
and undo phases.)
-
Obtain lock on the database files
-
tempdb files are allocated based on the initial
size settings and other setting like collation are copied from model database.
-
An entry to default trace is recorded about the
start of SQL Server instance
-
All the events are recorded to SQL Server log
file and event viewer
-
Accept connections to databases
-
Start the metadata collection for DMV’s and DMF’s
-
Recompile Stored Procedures
Subscribe to:
Posts (Atom)