Pour garantir la stabilité des niveaux de performance de la géodatabase, vous devez exécuter certaines tâches de maintenance à des intervalles réguliers. Ces tâches peuvent être exécutées par des administrateurs de serveur ou de géodatabase, comme le décrivent les sections suivantes.
Compresser des géodatabases versionnées
L’opération de compression supprime les états qui ne sont plus référencés par une version et peut déplacer des lignes des tables de deltas vers la table de base. Pour en savoir plus sur les opérations de compression et l’intérêt qu’elles présentent, reportez-vous à la rubrique Compression de géodatabases.
Sur des serveurs de bases de données, une opération de compression peut être effectuée uniquement par un administrateur de serveur ou de géodatabase. Vous n’avez pas accès à la fonction Compress Database (Compresser une base de données) si vous n’appartenez à aucun de ces deux rôles.
- Connectez-vous en tant qu'administrateur de serveur ou de géodatabase, démarrez ArcMap, puis ouvrez la fenêtre Catalogue.
- Double-cliquez sur le serveur de base de données contenant la géodatabase à compresser.
Cette opération vous connecte au serveur de base de données.
- Cliquez avec le bouton droit sur la géodatabase à compresser.
- Cliquez sur Administration dans le menu contextuel de la géodatabase et sélectionnez Compress Database (Compresser une base de données).
Une barre de progression s’affiche pendant la compression. La barre avance jusqu’à la fin de l’opération.
Mettre à jour des statistiques
L’optimiseur de requête SQL Server utilise les statistiques de base de données pour déterminer la distribution des valeurs dans un index. Au fil du temps, à mesure que les données sont mises à jour, les statistiques ne représentent plus la distribution des données dans les index et les tables. Par conséquent, si les statistiques de base de données sont obsolètes, les performances de requête peuvent être impactées négativement. La mise à jour des statistiques après la modification des tables et d’autres objets de données dans la géodatabase permet d’optimiser les performances de requête.
Par défaut, SQL Server Express est paramétré de sorte à mettre à jour les statistiques automatiquement. Ainsi, vous ne devez procéder manuellement à une analyse et à une mise à jour que lorsqu’un nombre important de modifications a été apporté à la géodatabase, après la suppression ou l’ajout d’un volume important de données ou une compression, par exemple.
Procédez comme suit pour mettre à jour automatiquement les statistiques :
- Connectez-vous en tant qu'administrateur de serveur ou de géodatabase, démarrez ArcMap, puis ouvrez la fenêtre Catalogue.
- Double-cliquez sur le serveur de base de données qui contient la géodatabase dont vous souhaitez mettre à jour les statistiques.
Cette opération vous connecte au serveur de base de données.
- Cliquez avec le bouton droit sur la géodatabase, sélectionnez Administration, puis cliquez sur Maintenance de la géodatabase.
- Sélectionnez Analyze (Analyser) dans la boîte de dialogue Geodatabase Maintenance (Maintenance de la géodatabase).
- Cliquez sur OK.
Recréer les index
Après un grand nombre de mises à jour ou une opération de compression de la géodatabase, vos index peuvent se fragmenter. Cela n'affectera probablement pas beaucoup les performances d'une géodatabase de groupe de travail ou de bureau, mais en reconstituant les index, vous pouvez améliorer légèrement les performances.
Procédez comme suit pour reconstituer les index d'une géodatabase de bureau ou de groupe de travail :
- Connectez-vous en tant qu'administrateur de serveur ou de géodatabase, démarrez ArcMap, puis ouvrez la fenêtre Catalogue.
- Double-cliquez sur le serveur de base de données contenant la géodatabase avec les index à recréer.
Cette opération vous connecte au serveur de base de données.
- Cliquez avec le bouton droit sur la géodatabase, sélectionnez Administration, puis cliquez sur Maintenance de la géodatabase.
- Sélectionnez Rebuild all indexes (Recréer tous les index) dans la boîte de dialogue Geodatabase Maintenance (Maintenance de la géodatabase).
- Cliquez sur OK.
Réduire la taille de géodatabases
Au fil du temps, à mesure que des données sont supprimées et ajoutées, les fichiers de données dans vos géodatabases peuvent se transformer en fragments éparpillés de plus en plus petits. Ceci peut entraîner une dégradation des performances, car les requêtes doivent analyser un nombre croissant de fichiers distincts pour accéder aux données lors de leur première interrogation ou lors de leur mise à jour. Pour résoudre ce problème, vous pouvez réduire les géodatabases stockées dans SQL Server Express. La réduction des géodatabases permet de réorganiser la manière dont la base de données est stockée sur le disque, ce qui réduit la taille des fichiers de données.
Vous ne devriez pas être amené à réduire vos géodatabases très souvent. En fait, cette opération peut être néfaste : une opération de réduction peut augmenter la fragmentation des index dans la base de données.
En outre, si la taille de la géodatabase augmente jusqu’à la taille qu’elle avait avant réduction peu après que vous l’ayez réduite, cela signifie que l’espace que vous avez réduit est nécessaire aux opérations standard ; par conséquent, l’opération de réduction n’était pas requise. Pour déterminer la taille de la base de données, cliquez dessus avec le bouton droit, sélectionnez Properties (Propriétés), puis cliquez sur l’onglet Administration. La taille apparaît dans la section General (Général).
S’il apparaît que votre géodatabase dans SQL Server Express est proche de sa taille limite de 10 Go, procédez comme suit pour la réduire et éventuellement gagner un peu d’espace de stockage supplémentaire.
- Connectez-vous en tant qu'administrateur de serveur ou de géodatabase, démarrez ArcMap, puis ouvrez la fenêtre Catalogue.
- Double-cliquez sur le serveur de base de données contenant la géodatabase à réduire.
Cette opération vous connecte au serveur de base de données.
- Cliquez avec le bouton droit sur la géodatabase, sélectionnez Administration, puis cliquez sur Maintenance de la géodatabase.
- Sélectionnez Shrink geodatabase (Réduire la taille d’une géodatabase) dans la boîte de dialogue Geodatabase Maintenance (Maintenance de la géodatabase).
- Cliquez sur OK.