Я хочу выполнить набор автономных хранимых процедур в качестве заданий, чтобы увидеть, есть ли какие-либо проблемы в коде после создания базы данных как автономной базы данных.Через некоторое время я хочу посмотреть, являются ли хранимые процедуры успешными или нет.Но я вижу, что вместо одного задания для хранимой процедуры создаются два задания.Как избежать создания двух заданий?
$unContainedSProcs = Import-Csv -Path C:\DFLog\UnContained_Parameterless_SPs.csv
$batchSize = 50
$currentCompletedIdx = 0
$jobIds = @()
$scriptToExecute = {
Param($storedProcToExecute)
Invoke-Sqlcmd -Query "Exec $storedProcToExecute" -ServerInstance "<<ServerInstance>>" -Database "<<Database>>" -QueryTimeout 120
}
while ($currentCompletedIdx -le $unContainedSProcs.Length) {
for ($i= 0; $i -le $batchSize; $i++) {
$job = Start-Job -Name $unContainedSProcs[$i].UnContainedSProcName -ScriptBlock $scriptToExecute -ArgumentList $unContainedSProcs[$i].UnContainedSProcName
$jobIds += $job.Id
++$currentCompletedIdx
}
}
Когда я вижу список заданий, используя Get-Job
, я вижу два задания:
+----+--------------+------------------+-----------+---------------+--------------+------------------------------+
| Id | Name | PSJobTypeName | State | HasMoreData | Location | Command |
+----+--------------+------------------+-----------+---------------+--------------+------------------------------+
| 1 | dbo.SPName | BackgroundJob | Completed | True | localhost | param($storedProcToExe... |
| 41 | Job41 | BackgroundJob | Completed | True | localhost | param($storedProcToExe... |
+----+--------------+------------------+-----------+---------------+--------------+------------------------------+