Skip to content

Commit e696bba

Browse files
author
Blake Drumm
authored
Update Erase-BaseManagedEntity.ps1
Added Query Timeout of 15 minutes
1 parent b13916c commit e696bba

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Powershell/Erase-BaseManagedEntity.ps1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Function Erase-BaseManagedEntity
119119
<#
120120
DO NOT EDIT PAST THIS POINT
121121
#>
122-
122+
$querytimeout = '900'
123123
if (!(Get-Command Invoke-Sqlcmd -ErrorAction SilentlyContinue))
124124
{
125125
Write-Warning "Unable to run this script due to missing dependency:`n`t`tSQL Server Powershell Module (https://docs.microsoft.com/en-us/sql/powershell/download-sql-server-ps-module)`n`nTry running this script on a SQL Server if you cannot download the Powershell Module."
@@ -138,7 +138,7 @@ FROM BaseManagedEntity WHERE FullName like @name OR DisplayName like @name
138138
ORDER BY FullName
139139
"@
140140

141-
$BME_IDs = (Invoke-Sqlcmd -ServerInstance $SqlServer -Database $Database -Query $bme_query -OutputSqlErrors $true)
141+
$BME_IDs = (Invoke-Sqlcmd -QueryTimeout $querytimeout -ServerInstance $SqlServer -Database $Database -Query $bme_query -OutputSqlErrors $true)
142142

143143
if (!$BME_IDs)
144144
{
@@ -187,14 +187,14 @@ BEGIN TRANSACTION
187187
EXEC dbo.p_TypedManagedEntityDelete @EntityId, @TimeGenerated;
188188
COMMIT TRANSACTION
189189
"@
190-
Invoke-Sqlcmd -ServerInstance $SqlServer -Database $Database -Query $delete_query -OutputSqlErrors $true
190+
Invoke-Sqlcmd -QueryTimeout $querytimeout -ServerInstance $SqlServer -Database $Database -Query $delete_query -OutputSqlErrors $true
191191
}
192192

193193
$remove_pending_management = @"
194194
exec p_AgentPendingActionDeleteByAgentName "$machine"
195195
"@
196196

197-
Invoke-Sqlcmd -ServerInstance $SqlServer -Database $Database -Query $remove_pending_management -OutputSqlErrors $true
197+
Invoke-Sqlcmd -QueryTimeout $querytimeout -ServerInstance $SqlServer -Database $Database -Query $remove_pending_management -OutputSqlErrors $true
198198

199199
Write-Host "Cleared $machine from Pending Management List in SCOM Console." -ForegroundColor DarkGreen
200200

@@ -205,7 +205,7 @@ exec p_AgentPendingActionDeleteByAgentName "$machine"
205205
SELECT count(*) FROM BaseManagedEntity WHERE IsDeleted = 1
206206
"@
207207

208-
$remove_count = (Invoke-Sqlcmd -ServerInstance $SqlServer -Database $Database -Query $remove_count_query -OutputSqlErrors $true).Column1
208+
$remove_count = (Invoke-Sqlcmd -QueryTimeout $querytimeout -ServerInstance $SqlServer -Database $Database -Query $remove_count_query -OutputSqlErrors $true).Column1
209209

210210
"OperationsManager DB has " | Write-Host -NoNewline
211211
$remove_count | Write-Host -NoNewline -ForegroundColor Green
@@ -241,7 +241,7 @@ EXEC p_DiscoveryDataPurgingByBaseManagedEntity @TimeGenerated, @BatchSize, @RowC
241241

242242
try
243243
{
244-
Invoke-Sqlcmd -ServerInstance $SqlServer -Database $Database -Query $purge_deleted_query -OutputSqlErrors $true
244+
Invoke-Sqlcmd -QueryTimeout $querytimeout -ServerInstance $SqlServer -Database $Database -Query $purge_deleted_query -OutputSqlErrors $true
245245
Write-Host "Successfully Purged the OperationsManager DB of Deleted Data!" -ForegroundColor Green
246246
}
247247
catch

0 commit comments

Comments
 (0)