Skip to content

Commit cc83fd9

Browse files
committed
Updating Scripts
Updating Scripts
1 parent 589c28f commit cc83fd9

12 files changed

+273
-10
lines changed
3.5 KB
Binary file not shown.

Backup-Restore/Query - Backup History.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ SELECT TOP 100 CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS SERVER
1717
,bs.backup_size
1818
,bmf.logical_device_name
1919
,bmf.physical_device_name
20-
,bs.NAME AS backupset_name
20+
,bs.name AS backupset_name
2121
,bs.description
2222
,first_lsn
2323
,last_lsn
@@ -27,4 +27,4 @@ SELECT TOP 100 CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS SERVER
2727
FROM msdb.dbo.backupmediafamily AS bmf
2828
INNER JOIN msdb.dbo.backupset AS bs ON bmf.media_set_id = bs.media_set_id
2929
WHERE database_name = 'StagingTurkey'
30-
ORDER BY bs.backup_finish_date DESC
30+
ORDER BY bs.backup_finish_date DESC

BlitzQueries/Perf Counters.sql

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ select
2626
from master.sys.dm_os_sys_memory
2727
OPTION (RECOMPILE);
2828

29-
30-
--Total amount of RAM consumed by database data (Buffer Pool). This should be the highest usage of Memory on the server.
31-
Select SQLBufferPoolUsedMemoryMB = (Select SUM(single_pages_kb+multi_pages_kb)/1024 AS [SPA Mem, Mb] FROM sys.dm_os_memory_clerks WITH (NOLOCK) Where type = 'MEMORYCLERK_SQLBUFFERPOOL')
29+
--Total amount of RAM consumed by database data (Buffer Pool). This should be the highest usage of Memory on the server.
30+
Select SQLBufferPoolUsedMemoryMB = (Select SUM(pages_kb)/1024 AS [SPA Mem, Mb] FROM sys.dm_os_memory_clerks WITH (NOLOCK) Where type = 'MEMORYCLERK_SQLBUFFERPOOL')
3231
--Total amount of RAM used by SQL Server memory clerks (includes Buffer Pool)
33-
, SQLAllMemoryClerksUsedMemoryMB = (Select SUM(single_pages_kb+multi_pages_kb)/1024 AS [SPA Mem, Mb] FROM sys.dm_os_memory_clerks WITH (NOLOCK))
32+
, SQLAllMemoryClerksUsedMemoryMB = (Select SUM(pages_kb)/1024 AS [SPA Mem, Mb] FROM sys.dm_os_memory_clerks WITH (NOLOCK))
3433
--How long in seconds since data was removed from the Buffer Pool, to be replaced with data from disk. (Key indicator of memory pressure when below 300 consistently)
3534
,[PageLifeExpectancy] = (SELECT cntr_value FROM sys.dm_os_performance_counters WITH (NOLOCK) WHERE [object_name] LIKE N'%Buffer Manager%' AND counter_name = N'Page life expectancy' )
3635
--How many memory operations are Pending (should always be 0, anything above 0 for extended periods of time is a very high sign of memory pressure)
3736
,[MemoryGrantsPending] = (SELECT cntr_value FROM sys.dm_os_performance_counters WITH (NOLOCK) WHERE [object_name] LIKE N'%Memory Manager%' AND counter_name = N'Memory Grants Pending' )
3837
--How many memory operations are Outstanding (should always be 0, anything above 0 for extended periods of time is a very high sign of memory pressure)
3938
,[MemoryGrantsOutstanding] = (SELECT cntr_value FROM sys.dm_os_performance_counters WITH (NOLOCK) WHERE [object_name] LIKE N'%Memory Manager%' AND counter_name = N'Memory Grants Outstanding' );
39+
4040
/*
4141
;WITH RingBuffer AS
4242
(

Blocking Alert/Blocking Alert.ssmssqlproj

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Items>
44
<LogicalFolder Name="Connections" Type="2" Sorted="true">
55
<Items>
6-
<ConnectionNode Name="(local):CORPORATE\adwivedi">
6+
<ConnectionNode Name="(local):MSI\ajayd">
77
<Created>2019-11-08T20:15:21.3605614+05:30</Created>
88
<Type>SQL</Type>
99
<Server>(local)</Server>
@@ -15,7 +15,7 @@
1515
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
1616
<ApplicationName>Microsoft SQL Server Management Studio - Query</ApplicationName>
1717
</ConnectionNode>
18-
<ConnectionNode Name="TUL1CIPCNPDB1:CORPORATE\adwivedi">
18+
<ConnectionNode Name="TUL1CIPCNPDB1:MSI\ajayd">
1919
<Created>2019-11-08T20:15:38.1374995+05:30</Created>
2020
<Type>SQL</Type>
2121
<Server>TUL1CIPCNPDB1</Server>
@@ -91,6 +91,12 @@
9191
<AssociatedConnUserName />
9292
<FullPath>Blocking-Alert-Azure.sql</FullPath>
9393
</FileNode>
94+
<FileNode Name="Blocking-Tree.sql">
95+
<AssociatedConnectionMoniker />
96+
<AssociatedConnSrvName />
97+
<AssociatedConnUserName />
98+
<FullPath>Blocking-Tree.sql</FullPath>
99+
</FileNode>
94100
<FileNode Name="Find-Blocking-Tree-LockTime.sql">
95101
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:(local):True</AssociatedConnectionMoniker>
96102
<AssociatedConnSrvName>(local)</AssociatedConnSrvName>

Blocking Alert/Blocking-Tree.sql

+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
IF OBJECT_ID('tempdb..#SysProcesses') IS NOT NULL
2+
DROP TABLE #SysProcesses;
3+
select Concat
4+
(
5+
RIGHT('00'+CAST(ISNULL((datediff(second,er.start_time,GETDATE()) / 3600 / 24), 0) AS VARCHAR(2)),2)
6+
,' '
7+
,RIGHT('00'+CAST(ISNULL(datediff(second,er.start_time,GETDATE()) / 3600 % 24, 0) AS VARCHAR(2)),2)
8+
,':'
9+
,RIGHT('00'+CAST(ISNULL(datediff(second,er.start_time,GETDATE()) / 60 % 60, 0) AS VARCHAR(2)),2)
10+
,':'
11+
,RIGHT('00'+CAST(ISNULL(datediff(second,er.start_time,GETDATE()) % 3600 % 60, 0) AS VARCHAR(2)),2)
12+
) as [dd hh:mm:ss]
13+
,r.spid as session_id
14+
,t.text as sql_command
15+
,SUBSTRING(t.text, (r.stmt_start/2)+1,
16+
((CASE r.stmt_end WHEN -1 THEN DATALENGTH(t.text)
17+
ELSE r.stmt_end END - r.stmt_start)/2) + 1) AS sql_text
18+
--,r.cmd
19+
,r.loginame as login_name
20+
,db_name(r.dbid) as database_name
21+
,r.program_name
22+
,(case when r.waittime = 0 then null else r.lastwaittype end) as wait_type
23+
,r.waittime as wait_time
24+
,null as tempdb_allocations
25+
,null as tempdb_current
26+
,r.blocked as blocking_session_id
27+
,er.logical_reads as reads
28+
,er.writes as writes
29+
,r.physical_io
30+
,r.cpu
31+
,r.memusage
32+
,r.status
33+
,r.open_tran
34+
,r.hostname as host_name
35+
,er.start_time as start_time
36+
,r.login_time as login_time
37+
,GETDATE() as collection_time
38+
INTO #SysProcesses
39+
from sys.sysprocesses as r left join sys.dm_exec_requests as er
40+
on er.session_id = r.spid
41+
CROSS APPLY sys.dm_exec_sql_text(r.SQL_HANDLE) as t;
42+
43+
--select top 2 * from #SysProcesses;
44+
45+
;WITH T_BLOCKERS AS
46+
(
47+
-- Find block Leaders
48+
SELECT [dd hh:mm:ss], [collection_time], [session_id],
49+
[sql_text] = REPLACE(REPLACE(REPLACE(REPLACE(CAST(COALESCE([sql_command],[sql_text]) AS VARCHAR(MAX)),char(13),''),CHAR(10),''),'<?query --',''),'--?>',''),
50+
[login_name], wait_type, r.wait_time, [blocking_session_id], null as [blocked_session_count],
51+
[status], open_tran, [host_name], [database_name], [program_name],
52+
r.cpu, r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io],
53+
[LEVEL] = CAST (REPLICATE ('0', 4-LEN (CAST (r.session_id AS VARCHAR))) + CAST (r.session_id AS VARCHAR) AS VARCHAR (1000))
54+
FROM #SysProcesses AS r
55+
WHERE (ISNULL(r.blocking_session_id,0) = 0 OR ISNULL(r.blocking_session_id,0) = r.session_id)
56+
AND EXISTS (SELECT * FROM #SysProcesses 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)
57+
--
58+
UNION ALL
59+
--
60+
SELECT r.[dd hh:mm:ss], r.[collection_time], r.[session_id],
61+
[sql_text] = REPLACE(REPLACE(REPLACE(REPLACE(CAST(COALESCE(r.[sql_command],r.[sql_text]) AS VARCHAR(MAX)),char(13),''),CHAR(10),''),'<?query --',''),'--?>',''),
62+
r.[login_name], r.wait_type, r.wait_time, r.[blocking_session_id], null as [blocked_session_count],
63+
r.[status], r.open_tran, r.[host_name], r.[database_name], r.[program_name],
64+
r.cpu, r.[tempdb_allocations], r.[tempdb_current], r.[reads], r.[writes], r.[physical_io],
65+
CAST (B.LEVEL + RIGHT (CAST ((1000 + r.session_id) AS VARCHAR (100)), 4) AS VARCHAR (1000)) AS LEVEL
66+
FROM #SysProcesses AS r
67+
INNER JOIN
68+
T_BLOCKERS AS B
69+
ON r.collection_time = B.collection_time
70+
AND r.blocking_session_id = B.session_id
71+
WHERE r.blocking_session_id <> r.session_id
72+
)
73+
--select * from T_BLOCKERS
74+
75+
SELECT [dd hh:mm:ss],
76+
[BLOCKING_TREE] = N' ' + REPLICATE (N'| ', LEN (LEVEL)/4 - 1)
77+
+ CASE WHEN (LEN(LEVEL)/4 - 1) = 0
78+
THEN 'HEAD - '
79+
ELSE '|------ '
80+
END
81+
+ CAST (r.session_id AS NVARCHAR (10)) + N' ' + (CASE WHEN LEFT(r.[sql_text],1) = '(' THEN SUBSTRING(r.[sql_text],CHARINDEX('exec',r.[sql_text]),LEN(r.[sql_text])) ELSE r.[sql_text] END),
82+
[session_id], [blocking_session_id],
83+
--w.lock_text,
84+
[sql_commad] = CONVERT(XML, '<?query -- '+char(13)
85+
+ (CASE WHEN LEFT([sql_text],1) = '(' THEN SUBSTRING([sql_text],CHARINDEX('exec',[sql_text]),LEN([sql_text])) ELSE [sql_text] END)
86+
+ char(13)+'--?>')
87+
,[login_name], [program_name], [database_name], wait_type, wait_time, status, [blocked_session_count], r.open_tran
88+
,r.cpu, r.[reads], r.[writes], r.[physical_io]
89+
,[host_name]
90+
FROM T_BLOCKERS AS r
91+
ORDER BY LEVEL ASC;
92+
93+
exec sp_WhoIsActive;
94+
--EXEC sp_WhoIsActive @filter_type = 'session' ,@filter = '47'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Server Name:-
2+
Application Name:-
3+
Instance Name:-
4+
SqlInstance:-
5+
6+
Service Accounts:-
7+
Environment (Dev/QA/UAT/Prod):-
8+
9+
Instance Root directory:- E:\MSSQL\
10+
Data Directory:- E:\Data\
11+
Log Directory:- E:\Log\
12+
TempDb Directory:- E:\TempDb\
13+
Backup Directory:- E:\Backup\
14+
15+
E:\
16+
E:\MSSQL\
17+
E:\Data\
18+
E:\Log\
19+
E:\TempDb\
20+
E:\Backup\
21+
22+
E:\Facebook\ - data\log
23+
E:\Twitter\ - data\log\
24+
E:\Amazon\ - data\log\
25+
26+
27+
Max Memory Configuration:-
28+
Degree of Parallelism:-
29+
Cost Threshold of Parallelism:-
30+
Fast File Initialization:-
31+
Lock Pages in Memory:-
32+
Collation:-
33+
34+
35+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Server Name (FQDN):- _____________SQL-A.Lab.com_______________________________
2+
Instance Name: ________________DEFAULT___________________________________
3+
4+
Is [Lab\SQLDBA] added as Administrator on server: __________________________
5+
6+
SQL Server Version:- ______________2017____________________________________
7+
SQL Server Edition:- Enterprise/Standard/Express/Developer
8+
_________________Developer_________________________________
9+
10+
SQL Server Service Packs:-
11+
Latest:- ___________________Yes_______________________________
12+
Specific:- __________________________________________________
13+
14+
Components to Install:-
15+
---------------------
16+
Collation:- __________________________
17+
18+
Instance Features:-
19+
Database Engine Service:- ___________X_______________
20+
SQL Server Replication: __________________________
21+
Machine Learning Services (In-Database): __________________________
22+
Full-Text and Semantic Extractions: ___________X_______________
23+
Data Quality Services: __________________________
24+
PolyBase Query Service: __________________________
25+
Analysis Services __________________________
26+
Shared Features:-
27+
Machine Learning Server (Standalone): __________________________
28+
Data Quality Client: __________________________
29+
Integration Services: ____________X______________
30+
Distributed Relay Controller/Client: __________________________
31+
Master Data Services: __________________________
32+
33+
34+
User/Groups that should be added as SysAdmins:-
35+
______________________Lab\facebook________________________________________________________
36+
______________________________________________________________________________
37+
38+
39+
-- -----------------------------------------------------------------------
40+
-- -----------------------------------------------------------------------
41+
Application Details:-
42+
-------------------
43+
Environment:-
44+
Dev/QA/UAT/Prod: _________________________Prod_______________________________
45+
Application Name:- ____________________Facebook________________________________
46+
Cost Center: _____________________Facebook_______________________________
47+
Application(Server) Owner:- ______________________Lab\KPrasad___________________________
48+
Primary Contact:- _______________________Lab\KPrasa___________________________
49+
Secondary Contact:- _____________________Lab\adwivedi___________________________
50+
51+
52+
53+
54+
/*
55+
-- SQL Server 2017 build versions
56+
https://support.microsoft.com/en-in/help/4047329/sql-server-2017-build-versions
57+
*/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0"?>
2+
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Planning-And-Installation">
3+
<Items>
4+
<LogicalFolder Name="Connections" Type="2" Sorted="true">
5+
<Items>
6+
<ConnectionNode Name="SQL-A:sa">
7+
<Created>2020-07-04T15:53:43.2393474+05:30</Created>
8+
<Type>SQL</Type>
9+
<Server>SQL-A</Server>
10+
<UserName>sa</UserName>
11+
<Authentication>SQL</Authentication>
12+
<InitialDB />
13+
<LoginTimeout>30</LoginTimeout>
14+
<ExecutionTimeout>0</ExecutionTimeout>
15+
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
16+
<ApplicationName>Microsoft SQL Server Management Studio - Query</ApplicationName>
17+
</ConnectionNode>
18+
</Items>
19+
</LogicalFolder>
20+
<LogicalFolder Name="Queries" Type="0" Sorted="true">
21+
<Items>
22+
<FileNode Name="Installation-Checklist.sql">
23+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:SQL-A:False:sa</AssociatedConnectionMoniker>
24+
<AssociatedConnSrvName>SQL-A</AssociatedConnSrvName>
25+
<AssociatedConnUserName>sa</AssociatedConnUserName>
26+
<FullPath>Installation-Checklist.sql</FullPath>
27+
</FileNode>
28+
<FileNode Name="Installation-Client-Form.sql">
29+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:SQL-A:False:sa</AssociatedConnectionMoniker>
30+
<AssociatedConnSrvName>SQL-A</AssociatedConnSrvName>
31+
<AssociatedConnUserName>sa</AssociatedConnUserName>
32+
<FullPath>Installation-Client-Form.sql</FullPath>
33+
</FileNode>
34+
</Items>
35+
</LogicalFolder>
36+
<LogicalFolder Name="Miscellaneous" Type="3" Sorted="true">
37+
<Items />
38+
</LogicalFolder>
39+
</Items>
40+
</SqlWorkbenchSqlProject>

SQL Jobs/Dummy.sql

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
DBMONITOR1B (dba) Blocking Weekly Report Failed
2+
DBMONITOR1B (dba) Check-DriveSpace Failed
3+
DBMONITOR1B (dba) Check-PerformanceCounters Failed
4+
DBMONITOR1B (dba) Defragment/Statistics:DBCORE1.balyuat.c.ia55.net - swaprec-posrec-broker-tables Failed
5+
DBMONITOR1B (dba) Defragment/Statistics:DBCORE1.balyuat.c.ia55.net - tao-internal-data-tables Failed
6+
DBMONITOR1B (dba) Defragment/Statistics:DBCORE1.balyuat.c.ia55.net - tao-reconciliation-tables Failed
7+
DBMONITOR1B (dba) Defragment/Statistics:DBCORE1.terrauat.c.ia55.net Failed
8+
DBMONITOR1B (dba) Defragment/Statistics:DBCORE1.titan.c.ia55.net Failed
9+
DBMONITOR1B (dba) Defragment/Statistics:DBSQLRECON.baam.c.ia55.net Failed
10+
DBMONITOR1B (dba) Grant Bulkadmin Privileges Failed
11+
DBMONITOR1B (dba) Idle SQL Server Connections: Reap Failed
12+
DBMONITOR1B (dba) Load_Effort_Details Failed
13+
DBMONITOR1B (dba) Login Trigger Check Failed
14+
DBMONITOR1B AlwaysOn-TracerToken-Purge Failed

SQLDBA-SSMS Solution.ssmssln

+4-1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "SQL-Lab", "SQL-Lab\SQL-Lab.
6565
EndProject
6666
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Mail-Replies", "Mail-Replies\Mail-Replies.ssmssqlproj", "{F9719B0E-647E-4BF6-B539-C4749EB02DEC}"
6767
EndProject
68+
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Planning-And-Installation", "Planning-And-Installation\Planning-And-Installation.ssmssqlproj", "{0FCD38BE-0145-489F-9164-3B6B584F25AA}"
69+
EndProject
6870
Global
6971
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7072
Default|Default = Default|Default
@@ -99,9 +101,10 @@ Global
99101
{FC215972-4485-4B29-82C1-4DDD218D9303}.Default|Default.ActiveCfg = Default
100102
{9B9DD5DB-FCD6-4B9F-9BC0-54DCAF827C99}.Default|Default.ActiveCfg = Default
101103
{4C79BFF5-461D-4BF1-A467-30CC92F3170F}.Default|Default.ActiveCfg = Default
102-
{A2A2EEFA-E39E-403A-B77A-7449BF14CE65}.Default|Default.ActiveCfg = Default
103104
{F88BA745-0139-4320-94DA-2EE60B0A1D68}.Default|Default.ActiveCfg = Default
104105
{F9719B0E-647E-4BF6-B539-C4749EB02DEC}.Default|Default.ActiveCfg = Default
106+
{DB3CB99F-516C-4479-AD53-6267B5C4238F}.Default|Default.ActiveCfg = Default
107+
{0FCD38BE-0145-489F-9164-3B6B584F25AA}.Default|Default.ActiveCfg = Default
105108
EndGlobalSection
106109
GlobalSection(SolutionProperties) = preSolution
107110
HideSolutionNode = FALSE

StackOverflow/Generate Workloads.sql

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Using Stack Overflow Queries to Generate Workloads
2+
https://www.brentozar.com/archive/2016/08/dell-dba-days-prep-using-stackexchange-queries-generate-workloads/
3+
4+
Scripted Simulation of SQL Server Loads
5+
https://github.com/gavdraper/ChaosLoad
6+
7+
8+

StackOverflow/StackOverflow.ssmssqlproj

+7-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Items>
44
<LogicalFolder Name="Connections" Type="2" Sorted="true">
55
<Items>
6-
<ConnectionNode Name="(local):CORPORATE\adwivedi">
6+
<ConnectionNode Name="(local):MSI\ajayd">
77
<Created>2019-09-08T12:28:17.6958648+05:30</Created>
88
<Type>SQL</Type>
99
<Server>(local)</Server>
@@ -31,6 +31,12 @@
3131
<AssociatedConnUserName />
3232
<FullPath>Find Myself, Brent, Sam, and Others.sql</FullPath>
3333
</FileNode>
34+
<FileNode Name="Generate Workloads.sql">
35+
<AssociatedConnectionMoniker />
36+
<AssociatedConnSrvName />
37+
<AssociatedConnUserName />
38+
<FullPath>Generate Workloads.sql</FullPath>
39+
</FileNode>
3440
<FileNode Name="Help.sql">
3541
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:(local):True</AssociatedConnectionMoniker>
3642
<AssociatedConnSrvName>(local)</AssociatedConnSrvName>

0 commit comments

Comments
 (0)