Skip to content
Merged
Show file tree
Hide file tree
Changes from 235 commits
Commits
Show all changes
281 commits
Select commit Hold shift + click to select a range
57d5819
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
94b85a4
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
93f9cba
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
799fb47
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
0ae3bf8
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
055aac0
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 12, 2025
f3592ff
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
3455ada
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
550596b
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
21db963
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
ed5d58e
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
89afa3f
bye
erikdarlingdata Mar 12, 2025
7a22772
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
8c150a2
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
9b795b4
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
3066356
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
0223806
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 12, 2025
2b5d6a2
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
88b8229
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
0783fc1
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
7eca5d3
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
6312fe0
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
46db796
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
2163eb6
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
89620af
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
7c2414f
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
506f258
changing reporting
erikdarlingdata Mar 13, 2025
7488867
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
f7a8ab1
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 13, 2025
c4c34d7
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
470d125
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
74dbbf3
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 13, 2025
f514f6a
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
7194f45
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 13, 2025
f2ea094
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
85024e7
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
98a30d2
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
a9bdc3c
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
6ca3898
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
7b6c784
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
70c1cfc
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
0111fa4
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
e6bf717
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
174d204
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
c10149d
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
b374c15
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 13, 2025
5c74dfe
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
2ade64b
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
9bf93cf
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
44a71d1
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
1222e11
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 13, 2025
6e14c6e
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
eaaaa81
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
dc25f69
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 13, 2025
2354aa5
Update sp_HealthParser.sql
erikdarlingdata Mar 13, 2025
0b7dfa4
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 13, 2025
0270042
Update sp_HealthParser.sql
erikdarlingdata Mar 13, 2025
a276e85
Update sp_HealthParser.sql
erikdarlingdata Mar 13, 2025
ff7a951
Update sp_HealthParser.sql
erikdarlingdata Mar 13, 2025
3a126ac
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 14, 2025
e386ebb
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 14, 2025
d6e4365
Update .DS_Store
erikdarlingdata Mar 14, 2025
a10568e
Create CLAUDE.md
erikdarlingdata Mar 14, 2025
08b8761
Update CLAUDE.md
erikdarlingdata Mar 14, 2025
f292ca2
Update sp_IndexCleanup BETA.sql
erikdarlingdata Mar 14, 2025
e1032b2
Update sp_QuickieStore.sql
erikdarlingdata Mar 14, 2025
5291c96
Merge branch 'sp_QuickieStore_Select' of https://github.com/erikdarli…
erikdarlingdata Mar 14, 2025
baa21c5
Revert "Update sp_QuickieStore.sql"
erikdarlingdata Mar 14, 2025
4f18233
Merge pull request #522 from erikdarlingdata/sp_QuickieStore_Select
erikdarlingdata Mar 14, 2025
d51dc09
take out the beta
erikdarlingdata Mar 14, 2025
a468007
remove beta from file name
erikdarlingdata Mar 14, 2025
ebde99c
some stuff
erikdarlingdata Mar 14, 2025
19d0f01
IC fix include merge
erikdarlingdata Mar 14, 2025
3e96ddd
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 14, 2025
ef3d04b
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
32caaa5
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 14, 2025
6d0ea41
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 14, 2025
210fb8f
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
bc64a49
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
879e989
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
c56b78b
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
7e16dc7
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
d46cd16
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
96d61dd
why
erikdarlingdata Mar 14, 2025
78cb09e
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 14, 2025
00c7a63
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
e8cfc5c
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
4399d00
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
7dd5a85
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
b0489b2
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
3482bab
Update sp_IndexCleanup.sql
erikdarlingdata Mar 14, 2025
2d0ad6e
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
7b4d995
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
ce6a93c
stuff
erikdarlingdata Mar 15, 2025
513a641
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
2d87fa7
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
5229ee3
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
cb92a44
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
ef4613b
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
756ef84
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
614dfbe
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
419c26d
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
36f40ae
Update sp_HealthParser.sql
erikdarlingdata Mar 15, 2025
8bb2c62
update readme files
erikdarlingdata Mar 15, 2025
9171621
README.md
erikdarlingdata Mar 15, 2025
54a6199
Update README.md
erikdarlingdata Mar 15, 2025
cce6aa8
out with the old
erikdarlingdata Mar 15, 2025
365a499
Create README.md
erikdarlingdata Mar 15, 2025
dbf7c6f
add readme files for more things.
erikdarlingdata Mar 15, 2025
80e6b3d
Update README.md
erikdarlingdata Mar 15, 2025
7edf3b2
Update README.md
erikdarlingdata Mar 15, 2025
6a6637b
Update README.md
erikdarlingdata Mar 15, 2025
c1e1282
compression check
erikdarlingdata Mar 15, 2025
e5e7f16
Update sp_IndexCleanup.sql
erikdarlingdata Mar 15, 2025
28e0ac4
bumping version dates etc
erikdarlingdata Mar 15, 2025
782729e
Update README.md
erikdarlingdata Mar 15, 2025
c1a6d23
Update README.md
erikdarlingdata Mar 15, 2025
d1c7768
Update CLAUDE.md
erikdarlingdata Mar 15, 2025
be8f3c6
Update CLAUDE.md
erikdarlingdata Mar 15, 2025
0b94bb6
Update CLAUDE.md
erikdarlingdata Mar 15, 2025
dd99003
Update CLAUDE.md
erikdarlingdata Mar 15, 2025
e4bc7d3
Update CLAUDE.md
erikdarlingdata Mar 15, 2025
77fe2bd
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 15, 2025
d29ff73
Update CLAUDE.md
erikdarlingdata Mar 15, 2025
457c086
pretty pictures
erikdarlingdata Mar 16, 2025
28179a2
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
4ef6eb5
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
613ed41
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
3a814b9
twofer
erikdarlingdata Mar 16, 2025
c00771c
around the world
erikdarlingdata Mar 16, 2025
cd8b1cf
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
c7b3ab4
tidy up include/exclude stuff for QS
erikdarlingdata Mar 16, 2025
7c62281
Update sp_QuickieStore.sql
erikdarlingdata Mar 16, 2025
a2dc7d7
ugh
erikdarlingdata Mar 16, 2025
839aeaf
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 16, 2025
2741f59
fudgin'
erikdarlingdata Mar 16, 2025
e6bf583
Update sp_QuickieStore.sql
erikdarlingdata Mar 16, 2025
392889b
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 16, 2025
c652275
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
29f9422
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 16, 2025
889c664
Update sp_QuickieStore.sql
erikdarlingdata Mar 16, 2025
850671f
Update sp_QuickieStore.sql
erikdarlingdata Mar 16, 2025
a74295f
Update sp_QuickieStore.sql
erikdarlingdata Mar 16, 2025
6459e3d
ugh loops
erikdarlingdata Mar 16, 2025
bde0afa
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
495f3a7
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 16, 2025
af5d272
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
e64c0ee
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
247663a
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
37f47b0
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
db203f1
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
95e9af0
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
dfeeec7
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 16, 2025
b22865b
ambiguity detection
erikdarlingdata Mar 16, 2025
42f1af3
Update sp_IndexCleanup.sql
erikdarlingdata Mar 16, 2025
19d7211
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
d328b42
Update sp_IndexCleanup.sql
erikdarlingdata Mar 17, 2025
7ab0782
make end queries dynamic
erikdarlingdata Mar 17, 2025
66163ea
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 17, 2025
ec06cb0
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
85fb7bc
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
d6fce99
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
868c627
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
8b4565c
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
221af62
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
b75b055
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
d8643e9
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
2db612f
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
e1c02e6
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 17, 2025
2c8b5b1
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
6b21a89
Update sp_QuickieStore.sql
erikdarlingdata Mar 17, 2025
07d757b
Revert "Update sp_QuickieStore.sql"
erikdarlingdata Mar 17, 2025
235db41
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
dab531b
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
96f182e
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
13ad6a2
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
0798974
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
12ebe2a
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 18, 2025
bc6f100
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
09a865a
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
7ea771a
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 18, 2025
bdfba3f
Create sp_IndexCleanup_Old.sql
erikdarlingdata Mar 18, 2025
88dc33c
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
882357f
trying to fix the loop
erikdarlingdata Mar 18, 2025
003ebb2
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
8b31632
Update CLAUDE.md
erikdarlingdata Mar 18, 2025
313d602
starting over
erikdarlingdata Mar 18, 2025
0148405
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
8203aea
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
00a38b6
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
371530e
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
4e85c20
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
77f649e
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
d6ea392
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 18, 2025
13024fe
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
4e8e829
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
9717dc2
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
889c64b
working on index cleanup all databases
erikdarlingdata Mar 18, 2025
3717cdd
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
60cc2e3
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
0994ca5
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 18, 2025
f66199a
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
c85e88b
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
8ffb8b3
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
9d2b42c
added QUOTENAME to the output of the 'original_index_definition' colu…
Mar 18, 2025
94d14ce
added `@verbose_output` parameter to control output of NONUNIQUE and …
Mar 18, 2025
64e8c37
Removed the syntactically invalid `NONUNIQUE` bit from the `original_…
Mar 18, 2025
402e1e4
Merge pull request #529 from HannahVernon/pr-review-2025-03-18
erikdarlingdata Mar 18, 2025
b7ab242
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
bd57a09
Update sp_QuickieStore.sql
erikdarlingdata Mar 18, 2025
6685753
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 18, 2025
b984113
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
d6c9171
added note about index_count column to the README.md
Mar 18, 2025
a316996
Merge pull request #530 from HannahVernon/sp_IndexCleanup_update_readme
erikdarlingdata Mar 18, 2025
7cac5c2
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
e48b32f
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 18, 2025
9899fc3
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
8304b77
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
dac8fc1
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
9eea870
Update sp_IndexCleanup.sql
erikdarlingdata Mar 18, 2025
3cfd09e
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
4774b7d
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
f4b877f
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
e00ffcb
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
099c8f6
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 19, 2025
b2e0c5a
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
44cfa2d
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
9c1e1f4
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
5f4cea0
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
b4ca681
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
57e7987
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
19ed990
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
80a1e51
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
009f726
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 19, 2025
d50341d
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
c3a276a
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
9d9391f
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 19, 2025
12e5c36
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
c7060b5
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
76f89e8
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
1e9536b
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
4b62704
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
0d70c15
tidying
erikdarlingdata Mar 19, 2025
4561708
recompiles and such
erikdarlingdata Mar 19, 2025
bf05c7d
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
a89338c
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
24e1f32
Update sp_IndexCleanup.sql
erikdarlingdata Mar 19, 2025
bb51cb0
update URLs
erikdarlingdata Mar 19, 2025
f7978fe
Merge branch 'dev' of https://github.com/erikdarlingdata/DarlingData …
erikdarlingdata Mar 19, 2025
d80a79d
Update sp_HealthParser.sql
erikdarlingdata Mar 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
880 changes: 880 additions & 0 deletions CLAUDE.md

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions Clear Token Perm/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<img src="https://erikdarling.com/wp-content/uploads/2025/08/darling-data-logo_RGB.jpg" width="300px" />

# Clear Token Perm

This directory contains scripts for monitoring and managing SQL Server's security token cache. The security token cache (TokenAndPermUserStore) can grow to a significant size in certain scenarios, potentially causing high memory usage and performance issues.

## Overview

SQL Server caches security tokens in memory, and in specific environments (particularly with frequent application role usage, or high numbers of users), this cache can grow to consume gigabytes of memory. These scripts provide solutions to monitor the cache size and automatically clear it when it exceeds a defined threshold.

## Components

The directory includes three files:

1. **ClearTokenPerm.sql**: Creates a stored procedure to monitor and clear the security token cache
2. **ClearTokenPerm Agent Job.sql**: Creates a SQL Agent job to run the ClearTokenPerm procedure on a schedule
3. **Inflate Security Cache Demo And Analysis Script.sql**: Demonstrates how to artificially inflate the security cache for testing and provides analysis queries

## ClearTokenPerm Stored Procedure

The main stored procedure monitors the size of the TokenAndPermUserStore cache and clears it when it exceeds a specified threshold.

| Parameter Name | Data Type | Default Value | Description |
|----------------|-----------|---------------|-------------|
| @CacheSizeGB | decimal(38,2) | None (required) | The threshold size in GB that triggers cache clearing |

The procedure:
- Creates a logging table (ClearTokenPermLogging) if it doesn't exist
- Checks the current size of the TokenAndPermUserStore cache
- Clears the cache using DBCC FREESYSTEMCACHE if the threshold is exceeded
- Logs all checks with timestamp, cache size, and whether clearing was triggered

## SQL Agent Job

The Agent job script:
- Creates a job named "Clear Security Cache Every 30 Minutes"
- Runs the ClearTokenPerm procedure with a 1GB threshold
- Schedules execution every 30 minutes
- Includes error handling and transaction support

## Demo and Analysis Script

The demo script:
- Creates an application role and executes a loop to inflate the cache
- Provides detailed analysis queries to examine:
- Token distribution in the cache
- Logins and tokens per login
- Users and tokens per user
- Cache invalidations per database
- Includes cleanup steps

## Usage Examples

```sql
-- Check and potentially clear the cache if it's over 2GB
EXECUTE dbo.ClearTokenPerm
@CacheSizeGB = 2;

-- Query the logging table to see history
SELECT
cl.*
FROM dbo.ClearTokenPermLogging AS cl
ORDER BY
cl.log_date DESC;

-- Clear the logging table
TRUNCATE TABLE dbo.ClearTokenPermLogging;
```

## Warning

The DBCC FREESYSTEMCACHE command used in these scripts will clear the security cache, which may cause a temporary performance impact as the cache is rebuilt. Test thoroughly in non-production environments before deploying to production.

Copyright 2025 Darling Data, LLC
Released under MIT license
104 changes: 104 additions & 0 deletions Helper Views/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<img src="https://erikdarling.com/wp-content/uploads/2025/08/darling-data-logo_RGB.jpg" width="300px" />

# Helper Views

This directory contains helper views and functions for diagnosing various SQL Server performance issues. These scripts are particularly useful for presentations and educational purposes, but can also be used in troubleshooting scenarios.

## Overview

The collection includes:
- Views for analyzing index sizes
- Functions for examining lock information
- Views for examining memory usage
- Procedures for testing tempdb performance

## Components

### WhatsUpIndexes View

A view that provides detailed information about index sizes in the current database.

**Functionality**:
- Displays database, schema, table, and index names
- Shows in-row pages size in MB
- Shows LOB (Large Object) pages size in MB
- Reports number of in-row used pages
- Displays row count for each index
- Filters out system objects and table-valued functions

Usage:
```sql
SELECT
w.*
FROM dbo.WhatsUpIndexes AS w
ORDER BY
w.in_row_mb DESC;
```

### WhatsUpLocks Function

A table-valued function that provides information about locks taken by specific sessions.

| Parameter Name | Data Type | Default Value | Description |
|----------------|-----------|---------------|-------------|
| @spid | integer | NULL | Session ID to examine. If NULL, returns information for all sessions |

**Functionality**:
- Displays session ID and blocking session ID information
- Shows lock modes, resource types, and lock status
- Identifies locked objects and associated index names
- Counts different lock types (HOBT, object, page, and row locks)
- Reports total lock count

Usage:
```sql
-- Check locks for a specific session
SELECT
wul.*
FROM dbo.WhatsUpLocks(51) AS wul;

-- Check locks for all sessions
SELECT
wul.*
FROM dbo.WhatsUpLocks(NULL) AS wul;
```

### WhatsUpMemory View

A view that examines what's in SQL Server memory.

**Functionality**:
- Shows database, schema, object, and index information
- Calculates in-row pages in MB (for data types 1 and 3)
- Calculates LOB pages in MB (for data type 2)
- Reports total buffer cache pages

Usage:
```sql
SELECT
wum.*
FROM dbo.WhatsUpMemory AS wum
ORDER BY
wum.pages DESC;
```

### tempdb_tester Procedure

A stored procedure that generates semi-random tempdb activity, useful for testing and demonstration purposes.

**Functionality**:
- Creates a temporary table with approximately 10,000 rows
- Performs various DML operations (UPDATE, DELETE, INSERT)
- Uses RECOMPILE hint for optimal execution plans

Usage:
```sql
EXECUTE dbo.tempdb_tester;
```

## Warning

Some of these scripts (particularly WhatsUpMemory) may cause performance issues if run on busy production servers. Use with caution, especially on servers with large amounts of memory.

Copyright 2025 Darling Data, LLC
Released under MIT license
61 changes: 61 additions & 0 deletions Install-All/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<img src="https://erikdarling.com/wp-content/uploads/2025/08/darling-data-logo_RGB.jpg" width="300px" />

# Install-All

This directory contains tools to merge all the Darling Data stored procedures into a single installation file.

## Overview

Instead of installing each stored procedure individually, you can use the comprehensive DarlingData.sql file to install all procedures at once. This file is automatically generated using the Merge-All.ps1 PowerShell script.

## Components

1. **DarlingData.sql**: A merged file containing all stored procedures from the repository
2. **Merge-All.ps1**: PowerShell script that generates the DarlingData.sql file

## Included Stored Procedures

The DarlingData.sql file includes all of the following stored procedures:

| Procedure | Description | Source |
|-----------|-------------|--------|
| [sp_HealthParser](../sp_HealthParser) | Analyzes the system health extended event for performance information | [Link](../sp_HealthParser) |
| [sp_HumanEvents](../sp_HumanEvents) | Makes extended events easy to use for common scenarios | [Link](../sp_HumanEvents) |
| [sp_HumanEventsBlockViewer](../sp_HumanEvents) | Analyzes blocked process reports | [Link](../sp_HumanEvents) |
| [sp_IndexCleanup](../sp_IndexCleanup) | Identifies unused and duplicate indexes | [Link](../sp_IndexCleanup) |
| [sp_LogHunter](../sp_LogHunter) | Searches SQL Server error logs for important messages | [Link](../sp_LogHunter) |
| [sp_PressureDetector](../sp_PressureDetector) | Detects CPU and memory pressure in SQL Server | [Link](../sp_PressureDetector) |
| [sp_QuickieStore](../sp_QuickieStore) | Fast and configurable way to navigate Query Store data | [Link](../sp_QuickieStore) |

## Usage

### Using the Pre-Generated File

Simply run the DarlingData.sql script in SQL Server Management Studio to install all stored procedures at once.

### Generating a Fresh Copy

If you want to generate a fresh copy of the DarlingData.sql file:

1. Make sure you have PowerShell installed
2. Navigate to the Install-All directory in PowerShell
3. Run the script:

```powershell
.\Merge-All.ps1
```

The script will:
1. Find all sp_* directories
2. Skip sp_WhoIsActive directories
3. Get all sp_* files (skipping agent job files)
4. Combine them into a single file
5. Add a compile date header
6. Save as DarlingData.sql

## Note

The WhoIsActive Logging procedures are not included in this file, as they have a different installation process and depend on Adam Machanic's sp_WhoIsActive.

Copyright 2025 Darling Data, LLC
Released under MIT license
44 changes: 44 additions & 0 deletions Ola Stats Only Job/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<img src="https://erikdarling.com/wp-content/uploads/2025/08/darling-data-logo_RGB.jpg" width="300px" />

# Ola Stats Only Job

This directory contains a script to create a SQL Server Agent job for nightly statistics updates using Ola Hallengren's maintenance solution.

## Overview

Statistics in SQL Server are vital for query optimization but can become stale over time, leading to suboptimal query plans. This script sets up an automated job to update statistics on a regular schedule using Ola Hallengren's popular IndexOptimize stored procedure, focused specifically on statistics updates rather than the full index maintenance.

## Prerequisites

- Ola Hallengren's SQL Server Maintenance Solution must be installed
- Download from: [https://ola.hallengren.com/downloads.html](https://ola.hallengren.com/downloads.html)
- This script requires the version from 2018-06-16 or later, which includes the @StatisticsModificationLevel parameter

## Configuration Details

The script creates a SQL Agent job with the following default settings:
- Job name: "Nightly Stats Update Job via Ola"
- Database target: All user databases
- Job owner: sa
- Schedule: Every night at midnight
- Statistics modification level: 5% (only updates statistics that have changed by at least 5%)

## Customization Options

You may need to modify the script to:
- Change the target database (currently master)
- Change the job owner from sa
- Adjust the schedule from the default midnight run
- Set up failure emails and alerting
- Change the StatisticsModificationLevel from 5% to match your environment needs

## Usage

Simply run the script in SQL Server Management Studio after ensuring you have the prerequisites installed. The job will be created and scheduled automatically.

## Note

This script focuses exclusively on statistics updates. If you also need index reorganization or rebuilds, you should consider using Ola's full maintenance solution.

Copyright 2025 Darling Data, LLC
Released under MIT license
Loading