Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > Windows Azure
Windows Azure Forum d'entraide sur la plateforme de Cloud Computing Windows Azure
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/08/2012, 17h48   #1
soad
Membre éclairé
 
Avatar de soad
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2004
Messages : 512
Points : 339
Points : 339
Par défaut SQL Azure reconstruction index

Hello tout le monde,

Est-ce que quelqu'un sait s'il faut reconstruire régulièrement les index d'une base de données SQL Azure ? Ou est-ce que c'est fait automatiquement ?

Merci d'avance.
soad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2012, 18h35   #2
rodbeck
Membre régulier
 
Inscription : juin 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 175
Points : 74
Points : 74
Bonjour,

La reconstruction des indexes n'est à ma connaissance pas comprise dans le service.

Chez nous c'est un script hebdo qui fait ça (comme pour nos serveurs on premises).
rodbeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2012, 21h37   #3
soad
Membre éclairé
 
Avatar de soad
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2004
Messages : 512
Points : 339
Points : 339
Merci pour la réponse.

Et comment exécutez-vous vos scripts régulièrement ? Car il n'y a pas d'agent SQL dans SQL Azure (A ma connaissance).
soad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2012, 22h17   #4
rodbeck
Membre régulier
 
Inscription : juin 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2006
Messages : 175
Points : 74
Points : 74
Bonjour,

Il y a plusieurs solutions :

1) Coder un Worker Role qui va lancer des scripts SQL à heure fixe.
2) Utiliser un ordonnanceur

Nous avons choisis la deuxième option car nous n'avions pas envie de réinventer la roue.

Nous utilisons un logiciel nommé VisualCron, mais il est tout à fait possible d'utiliser un autre ordonnanceur ou même le Task Scheduler de Windows.
rodbeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2012, 15h38   #5
soad
Membre éclairé
 
Avatar de soad
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2004
Messages : 512
Points : 339
Points : 339
Ok merci pour la réponse.

Pour ceux que ca intéresse, j'ai créé une procédure stockée "RebuildingIndexes" qui reconstruit tous les indexes de la BDD :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DECLARE @TableName varchar(255)
 
DECLARE TableCursor CURSOR FOR
(
      SELECT '[' + IST.TABLE_SCHEMA + '].[' + IST.TABLE_NAME + ']' AS [TableName]
      FROM INFORMATION_SCHEMA.TABLES IST
      WHERE IST.TABLE_TYPE = 'BASE TABLE'
)
 
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
      PRINT('Rebuilding Indexes on ' + @TableName)
      EXEC('ALTER INDEX ALL ON ' + @TableName + ' REBUILD')
      FETCH NEXT FROM TableCursor INTO @TableName
END
 
CLOSE TableCursor
DEALLOCATE TableCursor
Pour le moment j'appelle cette procédure manuellement, mais je vais modifier mon WorkerRole pour qu'il l'appelle à intervalle régulier.
soad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web