Summary
Description
Comme toute base de données, SQL Azure nécessite d’être maintenu régulièrement. La gestion des index permet de garantir des taux de réponse optimale. Plus une base de données est sollicitée (écritures, mises à jour), plus les index se fragmentent.
Resolution
Pour limiter la fragmentation des index, il est nécessaire de mettre en place un plan de maintenance. Il existe deux solutions : La réindexation manuelle ou la réindexation automatique des bases SQL Azure.
Réindexation manuelle des bases SQL Azure
Depuis le "Bureau à distance" décompacter le contenu du fichier ReindexationAzure_221124.zip
- ReindexationAzure.bat
- Requeteur.exe
- ConnexionAzure.cfg
- ReindexationAzure.sql
Le fichier ConnexionAzure.cfg contient un exemple de chaîne de connexion à une base Azure. Adaptez-le en fonction de l'environnement de la base Azure à réindexer.
EXEMPLE : Chaîne de connexion SQL Azure
Server=tcp:dyzcru3dxy.database.windows.net,1433;Database=derlomeb00_HXCJGP5704;User ID=Administrator_gsur7JVuq5;Password=Sase-1052@;Encrypt=True;Trusted_Connection=False
Paramétrage :
Server=tcp:[Nom du serveur SQL Azure],1433;Database=[Nom de la base de données SQL Azure];User ID=[Administrateur SQL Azure];Password=[Mot de passe de l'administrateur SQL Azure];Encrypt=True;Trusted_Connection=False
Pour éviter que les informations de connexion ne soient lisibles par d'autres utilisateurs, il est nécessaire de crypter fichier ConnexionAzure.cfg.
- Effectuez un glisser-déposer de ConnexionAzure.cfg sur Requeteur.exe.
IMPORTANT : Le cryptage d'un fichier étant irréversible, conservez une copie du fichier avant de le crypter.
Enfin, pour exécuter la réindexation, lancer ReindexationAzure.bat.
REMARQUE : Selon la volumétrie de la base de données, le traitement est susceptible de durer plusieurs dizaines de minutes. En cas d'erreur, consultez le fichier Journal.txt généré dans le même répertoire.
Réindexation automatique des bases SQL Azure
Après avoir décompacté et paramétré le fichier de connexion (cf. Réindexation manuelle des bases SQL Azure :
- Ouvrez le planificateur de tâche de Windows.
- Créez une nouvelle tâche appelant le fichier ReindexationAzure.bat.
IMPORTANT : Il est nécessaire de renseigner l'option Commencer dans en pointant sur le répertoire dans lequel se trouve le fichier ReindexationAzure.bat. Vérifier régulièrement le fichier Journal.txt pour s'assurer que la réindexation s'effectue sans erreur.