Considérations sur les performances de SOLIDWORKS PDM et SQL Server

Article de Shaun Johnson sur janv. 06, 2022

Un système efficace est essentiel à un environnement productif. La lenteur de votre base de données SQL ou du matériel sur lequel elle est hébergée peut transformer une puissante suite d'outils destinés à améliorer la productivité en un véritable fléau pour tout ingénieur amené à interagir avec elle.

Qu'est-ce qui peut affecter les performances d'une base de données de coffre-fort SOLIDWORKS PDM ?

  1. Ressources matérielles de SQL Server® (CPU, RAM, bande passante réseau) et MSParamètres SQL.
  2. Modèle de récupération SQL Server et taille du journal des transactions. La récupération simple réduit considérablement la taille du fichier journal et peut aider à réduire l'utilisation globale des ressources.
  3. La taille des tables (nombre de lignes), la fragmentation des données et la qualité des index de la base de données SQL pour le coffre-fort.

Dans ce guide, nous abordons en détail ces trois facteurs et comment traiter chacun d’eux.

SOLIDWORKS PDM and SQL Server Performance Considerations

Ressources matérielles

Plus c'est mieux, n'est-ce pas ? Plus de mémoire vive, plus de stockage, plus de puissance. Pour une bonne base de données et quelques autres points à considérer, consultez l'article ci-dessous.

Modèle de récupération / Journal des transactions

Si vous comptez quotidiennement sur des sauvegardes complètes de la base de données, nous vous recommandons de définir la récupération sur Simplepour limiter la taille du journal des transactions de la base de données (.LDF). En utilisantRécupération simple, la base de données peut être restaurée jusqu'à la dernière sauvegarde complète ou différentielle. Après avoir défini le modèle de récupération sur simple pour une base de données, vous pouvez réduire le fichier journal des transactions actuel pour regagner de l'espace.

Veuillez vous référer à l'article lié ci-dessous pour obtenir des conseils sur la définition du modèle Rcovery et la réduction du fichier journal des transactions.

Les bases de données répliquées nécessitent un mode de récupération complet. Dans Microsoft® SQL Server, toutes les bases de données nouvellement créées (par exemple, une base de données SOLIDWORKS PDM) auront l'option de modèle de récupération définie sur Plein.

Avec Récupération complète, la base de données peut être récupérée jusqu'au point de défaillance ou à un moment précis. Si la récupération complète est utilisée, assurez-vous que les fichiers de base de données (MDF et LDF) sont sauvegardés régulièrement. Le fichier journal (LDF) peut croître de manière disproportionnée par rapport au fichier de base de données (MDF) et peut occuper tout l'espace du disque dur.

Fragmentation des données/index

De nombreuses tables de la base de données du coffre-fort SOLIDWORKS PDM contiennent des index pour garantir une recherche efficace des données lors des recherches effectuées par diverses opérations de base de données. Au fil du temps, à mesure que vous effectuez de nombreuses opérations sur les fichiers dans le coffre-fort (par exemple, après une mise à niveau où de nombreux enregistrements ont été modifiés ou une migration où de nombreux nouveaux enregistrements ont été ajoutés), les index des tables de la base de données se fragmentent. Vous pouvez mettre à jour et actualiser les index en exécutant un plan de maintenance pour les reconstruire ou les réorganiser. Si les index sont très fragmentés, cette opération peut améliorer les performances générales de recherche, de navigation, etc. dans le coffre-fort. 

SOLIDWORKSIl est recommandé de reconstruire les index de la base de données du coffre-fort au moins une fois par mois afin d'améliorer les performances globales. Dans le cas de bases de données plus volumineuses et d'une activité accrue, des reconstructions plus fréquentes, par exemple une fois par semaine, peuvent s'avérer bénéfiques. 

L'article lié ci-dessous explique en détail comment configurer une tâche de maintenance dans MS SQL Server pour réorganiser et reconstruire les index.

Des rendements en baisse

Une tâche de maintenance de réduction entraîne une fragmentation de l'index ; il est donc déconseillé de l'exécuter de manière planifiée. Cependant, sur les bases de données volumineuses ou les environnements comptant des centaines d'utilisateurs, une réduction annuelle de la base de données SOLIDWORKS PDM peut améliorer les performances globales. 

La réduction de la base de données doit être appliquée en suivant les étapes principales ci-dessous et il est souhaitable qu'aucune autre connexion à la base de données ne soit ouverte lors de l'exécution de cette tâche :

  1. Avant de réduire la taille de la base de données, une sauvegarde complète de la base de données doit être effectuée.
  2. L'espace libre cible disponible pour la réduction ne doit pas être inférieur à 15 %. Si cet espace est déjà inférieur à 15 %, envisagez d'abord d'augmenter la taille initiale de la base de données.
  3. Une tâche de reconstruction doit être appliquée après la réduction de la base de données pour éviter la fragmentation de l'index
  4. Redémarrez éventuellement SQL Server une fois pour forcer la mise à jour du tampon SQL Server ; particulièrement dans les cas où la taille du fichier a été réduite de plusieurs Go. 

Des instructions détaillées sur la façon d'exécuter toutes ces étapes sont disponibles dans la documentation d'aide de SQL Server Management Studio. Ces instructions peuvent varier selon la version de SQL Server utilisée.

Considérations relatives à la norme PDM 

Veuillez noter que Microsoft SQL Express, utilisé pour les bases de données SOLIDWORKS PDM Standard, ne prend pas en charge les plans de maintenance. Cela signifie simplement que ces tâches ne peuvent pas être planifiées et doivent être exécutées manuellement.

Nous avons aussi un article contenant des instructions sur la façon d'automatiser les tâches de maintenance pour PDM Standard à l'aide de scripts créatifs.

 

À propos de Shaun Johnson

Shaun utilise et soutient SOLIDWORKS depuis 2000. Après avoir passé cinq ans dans un rôle de soutien, il a poursuivi en développant des produits et des solutions dans des industries allant de l'électronique grand public à l'équipement de soutien au sol pour l'aviation militaire. De retour dans un rôle de soutien, Shaun aime tirer parti de cette expérience pour aider les autres à concrétiser leurs conceptions et transformer des pixels en pièces. Dès qu'il le peut, Shaun allume sa forge au charbon et adopte une approche plus pratique pour créer des pièces à partir d'acier brut.

Voir tous les messages de Shaun Johnson