Bonjour,
Est ce que vous savez comment on peut savoir quelles tâches ont tourné à une heure bien précise.
J'aimerais voir ce qu'on voit dans Activity Monitor mais pour cette nuit.
Mon problème est que ma requête a duré 9 heures, alors que d'habitude ca prends que qlques millisecondes. Je suppose que ma requete a été bloquée par une transaction concurrente. Mais laquelle?
Voici le code de ma requete:je pense que c'est le SELECT qui bloque et pas l'EXEC
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 DECLARE @ind_name varchar(100) ,@command VARCHAR(200) DECLARE ind_cur CURSOR LOCAL FOR SELECT name FROM sys.indexes WHERE is_unique = 0 and object_id = OBJECT_ID(N'dbo.DIM_POL') OPEN ind_cur FETCH NEXT FROM ind_cur INTO @ind_name WHILE @@FETCH_STATUS = 0 BEGIN SELECT @command = 'ALTER INDEX ' + @ind_name + ' ON DIM_POL DISABLE' print @command EXEC (@command) FETCH NEXT FROM ind_cur INTO @ind_name END CLOSE ind_cur DEALLOCATE ind_cu
Partager