Skip to content

Commit cae1d04

Browse files
author
Ajay Dwivedi
committed
Multiple Codes Updated
Multiple Codes Updated
1 parent 4c35dc3 commit cae1d04

20 files changed

+733
-18
lines changed
-512 Bytes
Binary file not shown.

Baselining/Baselining.ssmssqlproj

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,18 @@
6363
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
6464
<ApplicationName>Microsoft SQL Server Management Studio - Query</ApplicationName>
6565
</ConnectionNode>
66+
<ConnectionNode Name="TUL1CIPXDB20:CORPORATE\adwivedi">
67+
<Created>2019-04-26T17:21:38.4950478+05:30</Created>
68+
<Type>SQL</Type>
69+
<Server>TUL1CIPXDB20</Server>
70+
<UserName />
71+
<Authentication>Windows Authentication</Authentication>
72+
<InitialDB />
73+
<LoginTimeout>30</LoginTimeout>
74+
<ExecutionTimeout>0</ExecutionTimeout>
75+
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
76+
<ApplicationName>Microsoft SQL Server Management Studio - Query</ApplicationName>
77+
</ConnectionNode>
6678
<ConnectionNode Name="TUL1MDQ1WDP01:CORPORATE\adwivedi">
6779
<Created>2019-04-24T13:48:50.816533+05:30</Created>
6880
<Type>SQL</Type>
@@ -206,8 +218,8 @@
206218
<FullPath>What Was Running - BlockingTree - At - Moment.sql</FullPath>
207219
</FileNode>
208220
<FileNode Name="What Was Running - BlockingTree - During.sql">
209-
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:Ann1vesPDb01:True</AssociatedConnectionMoniker>
210-
<AssociatedConnSrvName>Ann1vesPDb01</AssociatedConnSrvName>
221+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:TUL1CIPXDB20:True</AssociatedConnectionMoniker>
222+
<AssociatedConnSrvName>TUL1CIPXDB20</AssociatedConnSrvName>
211223
<AssociatedConnUserName />
212224
<FullPath>What Was Running - BlockingTree - During.sql</FullPath>
213225
</FileNode>

Baselining/Job [DBA - Log_With_sp_WhoIsActive].sql

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,19 @@ SET @destination_table = ''DBA.dbo.WhoIsActive_ResultSets'';
105105
106106
EXEC DBA..sp_WhoIsActive @get_full_inner_text=0, @get_transaction_info=1, @get_task_info=2, @get_locks=1, @get_avg_time=1, @get_additional_info=1,@find_block_leaders=1, @get_outer_command =1
107107
,@get_plans=2,
108-
@destination_table = @destination_table ;',
108+
@destination_table = @destination_table ;
109+
110+
update w
111+
set query_plan = qp.query_plan
112+
--select w.collection_time, w.session_id, w.sql_command, w.additional_info
113+
-- ,qp.query_plan
114+
from [DBA].[dbo].WhoIsActive_ResultSets AS w
115+
join sys.dm_exec_requests as r
116+
on w.session_id = r.session_id and w.request_id = r.request_id
117+
outer apply sys.dm_exec_text_query_plan(r.plan_handle, r.statement_start_offset, r.statement_end_offset) as qp
118+
where w.collection_time = (select max(ri.collection_time) from [DBA].[dbo].WhoIsActive_ResultSets AS ri)
119+
and w.query_plan IS NULL and qp.query_plan is not null;
120+
',
109121
@database_name=N'DBA',
110122
@flags=0
111123
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

Baselining/What Was Running - BlockingTree - During.sql

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ DECLARE @c_collection_time datetime2;
77

88
-- Populate table & Variables
99
INSERT @T_CollectionTimes
10-
SELECT DISTINCT collection_time FROM [DBA].[dbo].WhoIsActive_ResultSets
11-
WHERE collection_time >= '2019-04-25 01:45:00.000' AND collection_time <= '2019-04-25 02:15:00.000';
10+
SELECT DISTINCT collection_time FROM [DBA].[dbo].WhoIsActive_ResultSets r
11+
WHERE r.collection_time >= 'Apr 25 2019 9:30PM' AND r.collection_time <= 'Apr 26 2019 6:00AM'
1212

1313
DECLARE cur_CollectionTimes CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT collection_time FROM @T_CollectionTimes;
1414
OPEN cur_CollectionTimes;
@@ -25,7 +25,7 @@ BEGIN
2525
[sql_text] = REPLACE(REPLACE(REPLACE(REPLACE(CAST(COALESCE([sql_command],[sql_text]) AS VARCHAR(MAX)),char(13),''),CHAR(10),''),'<?query --',''),'--?>',''),
2626
[login_name], [wait_info], [blocking_session_id], [blocked_session_count], [locks],
2727
[status], [tran_start_time], [open_tran_count], [host_name], [database_name], [program_name], additional_info,
28-
r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads], r.[query_plan],
28+
r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads], --r.[query_plan],
2929
[LEVEL] = CAST (REPLICATE ('0', 4-LEN (CAST (r.session_id AS VARCHAR))) + CAST (r.session_id AS VARCHAR) AS VARCHAR (1000))
3030
FROM [DBA].[dbo].WhoIsActive_ResultSets AS r
3131
WHERE r.collection_Time = @c_collection_time
@@ -38,7 +38,7 @@ BEGIN
3838
[sql_text] = REPLACE(REPLACE(REPLACE(REPLACE(CAST(COALESCE(r.[sql_command],r.[sql_text]) AS VARCHAR(MAX)),char(13),''),CHAR(10),''),'<?query --',''),'--?>',''),
3939
r.[login_name], r.[wait_info], r.[blocking_session_id], r.[blocked_session_count], r.[locks],
4040
r.[status], r.[tran_start_time], r.[open_tran_count], r.[host_name], r.[database_name], r.[program_name], r.additional_info,
41-
r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads], r.[query_plan],
41+
r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads], --r.[query_plan],
4242
CAST (B.LEVEL + RIGHT (CAST ((1000 + r.session_id) AS VARCHAR (100)), 4) AS VARCHAR (1000)) AS LEVEL
4343
FROM [DBA].[dbo].WhoIsActive_ResultSets AS r
4444
INNER JOIN
@@ -62,7 +62,7 @@ BEGIN
6262
+ (CASE WHEN LEFT([sql_text],1) = '(' THEN SUBSTRING([sql_text],CHARINDEX('exec',[sql_text]),LEN([sql_text])) ELSE [sql_text] END)
6363
+ char(13)+'--?>'),
6464
[host_name], [database_name], [login_name], [program_name], [wait_info], [blocked_session_count], [locks], [tran_start_time], [open_tran_count], additional_info
65-
,r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads], r.[query_plan]
65+
,r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads] --, r.[query_plan]
6666
FROM T_BLOCKERS AS r
6767
OUTER APPLY
6868
(

BlitzQueries/BlitzQueries.ssmssqlproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@
224224
<FullPath>SQLQuery1.sql</FullPath>
225225
</FileNode>
226226
<FileNode Name="WhatIsRunning.sql">
227-
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:BAN-1ADWIVEDI-L:True</AssociatedConnectionMoniker>
228-
<AssociatedConnSrvName>BAN-1ADWIVEDI-L</AssociatedConnSrvName>
227+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:localhost:True</AssociatedConnectionMoniker>
228+
<AssociatedConnSrvName>localhost</AssociatedConnSrvName>
229229
<AssociatedConnUserName />
230230
<FullPath>WhatIsRunning.sql</FullPath>
231231
</FileNode>
@@ -236,8 +236,8 @@
236236
<FullPath>who_is_active_v11_30(Modified).sql</FullPath>
237237
</FileNode>
238238
<FileNode Name="who_is_active_v11_32(Modified).sql">
239-
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:tul1cipxdb17:True</AssociatedConnectionMoniker>
240-
<AssociatedConnSrvName>tul1cipxdb17</AssociatedConnSrvName>
239+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:localhost:True</AssociatedConnectionMoniker>
240+
<AssociatedConnSrvName>localhost</AssociatedConnSrvName>
241241
<AssociatedConnUserName />
242242
<FullPath>who_is_active_v11_32(Modified).sql</FullPath>
243243
</FileNode>

BlitzQueries/Other queries.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,14 @@ EXEC master..xp_readerrorlog 0,1, N'Instant File Initialization'
4949
EXEC master..xp_readerrorlog 0,1, N'Server is listening on'
5050
EXEC master..xp_readerrorlog 0,1, N'Dedicated admin connection support'
5151

52+
-- Page Life Expectancy (Ideal)
53+
;WITH T_BufferPool as
54+
( SELECT [BufferPoolSize(GB)] = (COUNT_BIG(*)*8)/1024/1024 FROM sys.dm_os_buffer_descriptors )
55+
56+
SELECT [BufferPoolSize(GB)], [Ideal(PageLifeExpectancy)] = ([BufferPoolSize(GB)]/4)*300 FROM T_BufferPool;
57+
58+
59+
5260
-- Hardware Information from SQL Server 2016
5361
SELECT i.cpu_count as [Logical_CPU_Count], physical_memory_kb/1024 as [Physical Memory(MB)], i.virtual_machine_type_desc
5462
,i.sqlserver_start_time

LogShipping/LogShipping.ssmssqlproj

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,18 @@
2727
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
2828
<ApplicationName>Microsoft SQL Server Management Studio - Query</ApplicationName>
2929
</ConnectionNode>
30+
<ConnectionNode Name="TUL1CIPCWRDB1:CORPORATE\adwivedi">
31+
<Created>2019-04-27T00:33:36.067358+05:30</Created>
32+
<Type>SQL</Type>
33+
<Server>TUL1CIPCWRDB1</Server>
34+
<UserName />
35+
<Authentication>Windows Authentication</Authentication>
36+
<InitialDB />
37+
<LoginTimeout>30</LoginTimeout>
38+
<ExecutionTimeout>0</ExecutionTimeout>
39+
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
40+
<ApplicationName>Microsoft SQL Server Management Studio - Query</ApplicationName>
41+
</ConnectionNode>
3042
<ConnectionNode Name="tul1cipxdb19:CORPORATE\adwivedi">
3143
<Created>2019-04-19T21:22:01.0552845+05:30</Created>
3244
<Type>SQL</Type>
@@ -74,8 +86,8 @@
7486
<FullPath>usp_DBAApplyTLogs.sql</FullPath>
7587
</FileNode>
7688
<FileNode Name="v1.1 - [usp_GetLogWalkJobHistoryAlert_Suppress].sql">
77-
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:tul1cipxdb19:True</AssociatedConnectionMoniker>
78-
<AssociatedConnSrvName>tul1cipxdb19</AssociatedConnSrvName>
89+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:TUL1CIPCWRDB1:True</AssociatedConnectionMoniker>
90+
<AssociatedConnSrvName>TUL1CIPCWRDB1</AssociatedConnSrvName>
7991
<AssociatedConnUserName />
8092
<FullPath>v1.1 - [usp_GetLogWalkJobHistoryAlert_Suppress].sql</FullPath>
8193
</FileNode>

LogShipping/v1.1 - [usp_GetLogWalkJobHistoryAlert_Suppress].sql

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,8 @@ DELETE FROM DBA..LogWalkThresholdInstance WHERE JobName = '''+@p_JobName+''';
332332
BEGIN
333333
-- From -> SQL Alerts - TUL1CIPRDB1 <SQLAlerts@tivo.com>
334334

335-
SELECT @_mailBody = 'Dear DSG-Team,
335+
SELECT /*
336+
@_mailBody = 'Dear DSG-Team,
336337
337338
SQL Agent Job '+QUOTENAME(@p_JobName)+' has been failing for '+cast(@NoOfContinousFailures as varchar(2))+ ' times continously.
338339
@@ -362,7 +363,55 @@ RCA: Kindly execute below query to find out details of Blockers.
362363
FROM T_JobCaptures
363364
ORDER BY collection_time;
364365
366+
' */
367+
@_mailBody = 'Dear DSG-Team,
368+
369+
SQL Agent Job '+QUOTENAME(@p_JobName)+' has been failing for '+cast(@NoOfContinousFailures as varchar(2))+ ' times continously.
370+
371+
LAST JOB RUN: '+CAST(jh.RunDateTime AS varchar(50))+'
372+
DURATION: '+CAST(jh.RunDurationMinutes AS varchar(10))+' Minutes
373+
STATUS: Failed
374+
MESSAGES: Job '+QUOTENAME(@p_JobName)+' COULD NOT obtain EXCLUSIVE access of underlying database to start its activity.
375+
RCA: Kindly execute below query to find out details of Blockers.
376+
377+
378+
;WITH T_JobCaptures AS
379+
(
380+
SELECT [dd hh:mm:ss.mss], [dd hh:mm:ss.mss (avg)], [session_id], [sql_text], [sql_command], [login_name], [wait_info], [tasks], [tran_log_writes], [CPU], [tempdb_allocations], [tempdb_current], [blocking_session_id], [blocked_session_count], [reads], [writes], [context_switches], [physical_io], [physical_reads], [locks], [used_memory], [status], [tran_start_time], [open_tran_count], [percent_complete], [host_name], [database_name], [program_name], [additional_info], [start_time], [login_time], [request_id], [collection_time]
381+
,[sql_query] = REPLACE(REPLACE(REPLACE(REPLACE(CAST(COALESCE([sql_text],[sql_command]) AS VARCHAR(MAX)),char(13),''''),CHAR(10),''''),''<?query --'',''''),''--?>'','''')
382+
,[LEVEL] = CAST (REPLICATE (''0'', 4-LEN (CAST (r.session_id AS VARCHAR))) + CAST (r.session_id AS VARCHAR) AS VARCHAR (1000))
383+
FROM [DBA]..[WhoIsActive_ResultSets] as r
384+
WHERE r.collection_time >= '''+CAST(@_collection_time_start AS VARCHAR(30))+''' AND r.collection_time <= '''+CAST(@_collection_time_end AS VARCHAR(30))+'''
385+
AND (ISNULL(r.blocking_session_id,0) = 0 OR ISNULL(r.blocking_session_id,0) = r.session_id)
386+
AND EXISTS (SELECT * FROM [DBA].[dbo].WhoIsActive_ResultSets AS R2 WHERE R2.collection_Time = r.collection_Time AND ISNULL(R2.blocking_session_id,0) = r.session_id AND ISNULL(R2.blocking_session_id,0) <> R2.session_id AND R2.program_name = ''SQL Job = '+@p_JobName+''')
387+
--
388+
UNION ALL
389+
--
390+
SELECT r.[dd hh:mm:ss.mss], r.[dd hh:mm:ss.mss (avg)], r.[session_id], r.[sql_text], r.[sql_command], r.[login_name], r.[wait_info], r.[tasks], r.[tran_log_writes], r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[blocking_session_id], r.[blocked_session_count], r.[reads], r.[writes], r.[context_switches], r.[physical_io], r.[physical_reads], r.[locks], r.[used_memory], r.[status], r.[tran_start_time], r.[open_tran_count], r.[percent_complete], r.[host_name], r.[database_name], r.[program_name], r.[additional_info], r.[start_time], r.[login_time], r.[request_id], r.[collection_time]
391+
,[sql_query] = REPLACE(REPLACE(REPLACE(REPLACE(CAST(COALESCE(r.[sql_text],r.[sql_command]) AS VARCHAR(MAX)),char(13),''''),CHAR(10),''''),''<?query --'',''''),''--?>'','''')
392+
,[LEVEL] = CAST (b.LEVEL + RIGHT (CAST ((1000 + r.session_id) AS VARCHAR (100)), 4) AS VARCHAR (1000))
393+
FROM T_JobCaptures AS b
394+
INNER JOIN [DBA]..[WhoIsActive_ResultSets] as r
395+
ON r.collection_time = B.collection_time
396+
AND r.blocking_session_id = B.session_id
397+
WHERE r.blocking_session_id <> r.session_id
398+
)
399+
SELECT [collection_time],
400+
[BLOCKING_TREE] = N'' '' + REPLICATE (N''| '', LEN (LEVEL)/4 - 1)
401+
+ CASE WHEN (LEN(LEVEL)/4 - 1) = 0
402+
THEN ''HEAD - ''
403+
ELSE ''|------ ''
404+
END
405+
+ CAST (r.session_id AS NVARCHAR (10)) + N'' '' + (CASE WHEN LEFT(r.[sql_query],1) = ''('' THEN SUBSTRING(r.[sql_query],CHARINDEX(''exec'',r.[sql_query]),LEN(r.[sql_query])) ELSE r.[sql_query] END),
406+
[session_id], [blocking_session_id],
407+
[sql_text],
408+
[host_name], [database_name], [login_name], [program_name], [wait_info], [blocked_session_count], [locks], [tran_start_time], [open_tran_count], additional_info
409+
,r.[CPU], r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io], r.[physical_reads] --, r.[query_plan]
410+
FROM T_JobCaptures as r
411+
ORDER BY r.collection_time, LEVEL ASC;
412+
365413
'
414+
366415
FROM @T_JobHistory as jh
367416
WHERE jh.RID = 1;
368417
END -- If @p_SendMail

SQLDBA-SSMS Solution.ssmssln

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "StackOverflow", "StackOverf
5757
EndProject
5858
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "TempDb-Issues", "TempDb-Issues\TempDb-Issues.ssmssqlproj", "{EBD80353-46F6-483D-B3A7-B3FC61B016FA}"
5959
EndProject
60+
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "ServiceBroker-SingleService", "ServiceBroker-SingleService\ServiceBroker-SingleService.ssmssqlproj", "{FC215972-4485-4B29-82C1-4DDD218D9303}"
61+
EndProject
6062
Global
6163
GlobalSection(SolutionConfigurationPlatforms) = preSolution
6264
Default|Default = Default|Default
@@ -88,8 +90,9 @@ Global
8890
{F5F6C8E4-5A14-47D3-83A0-3E4FE233E85A}.Default|Default.ActiveCfg = Default
8991
{139A6092-0980-432F-A292-015ABA228C5C}.Default|Default.ActiveCfg = Default
9092
{3EC2A162-B1E8-492C-97D4-6C97A7D43E9A}.Default|Default.ActiveCfg = Default
91-
{765D3ADD-1160-4DB9-90FA-5C42EACD481A}.Default|Default.ActiveCfg = Default
9293
{EBD80353-46F6-483D-B3A7-B3FC61B016FA}.Default|Default.ActiveCfg = Default
94+
{3F525156-268D-47A4-AB56-ADE7A2F06F3C}.Default|Default.ActiveCfg = Default
95+
{FC215972-4485-4B29-82C1-4DDD218D9303}.Default|Default.ActiveCfg = Default
9396
EndGlobalSection
9497
GlobalSection(SolutionProperties) = preSolution
9598
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)