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:
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
je pense que c'est le SELECT qui bloque et pas l'EXEC