Entretien SQL pour SOLIDWORKS PDM Standard

Article de Bryce Hooper sur déc. 22, 2020

La dorsale SQL est une structure hautement organisée qui permetSOLIDWORKS PDMPour fonctionner rapidement et efficacement. Au fil du temps, cette structure indexée peut se dérégler et réduire son efficacité. SQL Standard offre des plans de maintenance pour remédier à ce problème. Cependant, SQL Express n'offre pas ces options d'automatisation ou de maintenance. Pour effectuer cet entretien, la reconstruction et les réorganisations doivent être effectuées manuellement par table. Avec un peu de créativité, on peut aussi automatiser cela.

Reconstruire et réorganiser T-SQL

Pour automatiser cette opération, on doit d'abord générer du code T-SQL. SOLIDWORKS nous offre une avancée majeure en fournissant une procédure permettant de vérifier la fragmentation actuelle de toutes les tables et, par conception, de les reconstruire ou de les réorganiser en fonction de ce niveau de fragmentation. Ce n'est pas nécessairement idéal pour ce qu'on devrait faire régulièrement. Avec quelques modifications, on peut diviser ce script en deux : un pour les reconstructions et un autre pour la réorganisation.

La première partie du script consiste à créer une table temporaire, empruntée à l'article S-074949 de la base de connaissances SOLIDWORKS. Ce code sera intégré à nos scripts de reconstruction et de réorganisation. Créez une requête dans SQL Management Studio et collez-y ce code. Ce code créera une table temporaire qui identifiera la fragmentation des index des tables PDM. Cela permettra de déterminer quelles tables nécessitent un entretien spécifique.

SQL Maintenance for SOLIDWORKS PDM Standard
Rebuild and Reorganize T-SQL

Pour créer notre script de réorganisation, on va ajouter un élément après la table temporaire. Ce script utilise la table pour réorganiser toute table dont la fragmentation est supérieure à 5 % mais inférieure à 30 %. Une fragmentation inférieure à 5 % n'est pas nécessaire, tandis qu'une fragmentation supérieure à 30 % nécessite une reconstruction, prise en charge par l'autre script.

SOLIDWORKS PDM Standard SQL Script
SQL Script for SOLIDWORKS PDM Standard

Dans un deuxième script de reconstruction, nous placerons le script de table temporaire et effectuerons une deuxième modification du script fourni par SOLIDWORKS. Cela permettra de traiter n'importe quelle table présentant une fragmentation supérieure à 30 %.

SQL Script from SOLIDWORKS
SQL Script Fragmentation Run Rebuild

Sauvegardez-les et fermez-les une fois terminés. Nous utiliserons le Planificateur de tâches et un script batch pour les exécuter.

Automatisation avec le planificateur de tâches et un script par lots 

La première étape de l'automatisation consiste à créer des scripts par lots pour exécuter le T-SQL via une invite de commande. Ça se fait avec une commande simple qu'on va utiliser dans les deux scripts batch. Commencez par créer un fichier texte et enregistrez-le sous « Reorganize.bat », puis un autre sous « Rebuild.bat ». Le code ne variera qu'entre les deux fichiers de script SQL pointés.

Automating Task Scheduler Batch Script

Nous devons ensuite ouvrir le Planificateur de tâches Windows. Nous allons créer deux tâches de base à exécuter selon un calendrier. Le calendrier prévoit l'exécution hebdomadaire du fichier Reorganize.bat et mensuelle du fichier Rebuild.bat. Il est préférable de choisir une journée et une heure où il n'y aura aucune activité dans le coffre-fort. Dans le Planificateur de tâches, accédez à Action > Créer une tâche de base.

Sur la première page, on va donner un nom à la tâche et cliquer sur Suivant. Le déclencheur de cette tâche sera hebdomadaire (pour la réorganisation) ou mensuel (pour la reconstruction). On devra aussi préciser le jour de la semaine ou du mois et l'heure. Choisissez un jour et une heure où aucune activité ne doit avoir lieu dans le coffre-fort pour éviter tout problème.

Create Basic Task Wizard Weekly
Create Basic Task Wizard Monthly

L'action de la tâche consiste à démarrer un programme. Cliquez sur « Parcourir » et sélectionnez le script par lots approprié. Ensuite, cliquez sur « Terminer » et répétez l'opération pour l'autre script. L'intégrité de votre base de données PDM Standard sera désormais automatiquement maintenue.

En savoir plus sur SOLIDWORKS PDM 

Sauvegarde SQL automatisée standard SOLIDWORKS PDM

Déplacer la base de données SOLIDWORKS PDM Vault vous-même ? Commencez ici.

SOLIDWORKS PDM Mise à niveau de SQL 2014 vers le Service Pack 3

SOLIDWORKS PDM - Comment réinitialiser le mot de passe SQL « SA »

SOLIDWORKS PDM - Sauvegarde SQL

 

À propos de Bryce Hooper

Bryce utilise SOLIDWORKS depuis 2008 dans divers rôles et dans plusieurs industries, allant des aspirateurs industriels à la conception de cadres de VR. Il a passé plusieurs de ces années en tant qu'administrateur PDM, mettant en place trois coffres PDM au fil du temps. Il a obtenu sa certification CSWP en 2019, suivie de sa certification CSWE en 2013. La programmation est une passion qui a accompagné Bryce tout au long de ses différentes positions, lui permettant de développer des applications commerciales personnalisées pour améliorer les processus de conception. Dans ses temps libres, Bryce est un joueur, un créateur et un brasseur.

Voir tous les messages de Bryce Hooper