Télécharger les outils de diagnostic
Collectez la télémétrie de performance SQL Server avec nos outils gratuits et open source. Choisissez entre le téléversement chiffré ou l'inspection manuelle du JSON.
v1.1.0 · T-SQL pur + PowerShell · Aucun agent requis · SQL Server 2016-2025
Lecture seule
Aucune écriture sur votre serveur
Chiffré
RSA-2048 + AES-256
Entièrement inspectable
Lisez chaque requête avant l'exécution
Moins de 60 secondes
Collecte légère et rapide
2016 - 2025
Toutes les éditions supportées
Deux scripts, un seul workflow
AutoDBA_Collect.sql
Script de diagnostic T-SQL
Script T-SQL pur qui lit les DMV système et les vues catalogue. Collecte la télémétrie de performance, les statistiques d'attente, les principales requêtes, les index manquants et plus encore. Produit du JSON.
- S'exécute dans SSMS ou sqlcmd
- Pas de PowerShell requis
- Entièrement inspectable avant exécution
Submit-AutoDBA.ps1
RecommandéWrapper PowerShell qui exécute le script T-SQL, compresse la sortie et la chiffre à l'aide d'un chiffrement hybride RSA+AES. Seuls les serveurs AutoDBA peuvent déchiffrer le fichier.
- Chiffrement de bout en bout (RSA-2048 + AES-256)
- Compression Gzip (~70-90% plus petit)
- Téléversement direct optionnel vers AutoDBA
- Compatible PowerShell 5.1+ et 7+
Ce qui est collecté
Collecté (métadonnées uniquement)
- ✓ Configuration du serveur (MAXDOP, mémoire, seuil de coût)
- ✓ Ventilation des statistiques d'attente
- ✓ Texte des principales requêtes + statistiques d'exécution (anonymisable)
- ✓ XML du plan d'exécution
- ✓ Recommandations d'index manquants
- ✓ Statistiques d'utilisation des index
- ✓ Métriques TempDB, mémoire, I/O
- ✓ Statut des jobs SQL Agent
- ✓ Fonctionnalités SQL Server 2025 (verrouillage optimisé, IQP, etc.)
JAMAIS collecté
- ✗ Données de tables ou contenu des lignes
- ✗ Valeurs de colonnes ou données utilisateur
- ✗ Mots de passe ou chaînes de connexion
- ✗ Identifiants de serveurs liés
- ✗ Contenu Database Mail
- ✗ Code source des étapes de jobs SQL Agent
- ✗ Chemins de fichiers de sauvegarde ou partages réseau
- ✗ Toute information personnelle identifiable
Démarrage rapide
Configurez un login en lecture seule (optionnel mais recommandé)
Créez un login de surveillance dédié avec des permissions minimales.
-- AutoDBA Read-Only Monitoring Login -- Run this on your SQL Server instance USE [master] GO CREATE LOGIN [AutoDBA_Monitor] WITH PASSWORD = N'YourSecurePassword'; GO GRANT VIEW SERVER STATE TO [AutoDBA_Monitor]; GRANT VIEW ANY DEFINITION TO [AutoDBA_Monitor]; GO -- For each database you want to monitor: -- USE [YourDatabase] -- CREATE USER [AutoDBA_Monitor] FOR LOGIN [AutoDBA_Monitor]; -- GRANT VIEW DATABASE STATE TO [AutoDBA_Monitor]; -- GO
Installez le module PowerShell SqlServer
Requis pour Invoke-Sqlcmd. Ignorez si déjà installé.
Install-Module SqlServer -Scope CurrentUser
Exécutez Submit-AutoDBA.ps1
Placez les deux scripts dans le même dossier et exécutez. Le script PowerShell collecte les diagnostics, compresse et chiffre la sortie automatiquement.
# Basic usage - saves encrypted .autodba file .\Submit-AutoDBA.ps1 -ServerInstance "YourServer" # With SQL authentication .\Submit-AutoDBA.ps1 -ServerInstance "YourServer" -Credential (Get-Credential) # Also save raw JSON for inspection .\Submit-AutoDBA.ps1 -ServerInstance "YourServer" -RawOutput
Téléversez le fichier .autodba
Créez un compte gratuit, Créez un compte gratuit, ajoutez votre instance SQL Server et téléversez le fichier .autodba. Seuls nos serveurs peuvent le déchiffrer. Obtenez votre analyse en moins de 60 secondes.
Comment fonctionne le chiffrement
Le format de fichier .autodba utilise un chiffrement hybride :
- Votre JSON de diagnostic est compressé avec gzip (70-90% de réduction de taille)
- Une clé AES-256 aléatoire chiffre les données compressées
- La clé AES est chiffrée avec la clé publique RSA-2048 d'AutoDBA (OAEP-SHA256)
- Les deux sont empaquetés dans le format binaire .autodba
Le résultat : seuls les serveurs AutoDBA détiennent la clé privée nécessaire au déchiffrement. Vos données sont chiffrées au repos et en transit.
Contrôles de confidentialité
Le script inclut une anonymisation intégrée. Définissez @AnonymizeMode en haut du script.
Texte complet des requêtes
Texte complet des requêtes inclus pour une précision d'analyse maximale. Meilleurs résultats.
Littéraux anonymisés
Les littéraux de chaînes et numériques sont remplacés par des placeholders @p. Aucune fuite de données personnelles possible.
Requêtes hachées
Texte des requêtes entièrement haché. Seules les statistiques et les plans d'exécution sont conservés. Confidentialité maximale.
Collecte adaptée à la version
Le script détecte automatiquement votre version de SQL Server et collecte les fonctionnalités spécifiques à la version.
| Version | Collecte supplémentaire |
|---|---|
| SQL Server 2016 | DMV de base, statistiques de requêtes, statistiques d'attente, index |
| SQL Server 2017 | + Réglage automatique, histogramme des statistiques |
| SQL Server 2019 | + Dernier plan réel, fonctionnalités IQP, retour d'octroi mémoire |
| SQL Server 2022 | + Hints Query Store, PSPO, statut ledger |
| SQL Server 2025 | + Verrouillage optimisé, OPPO, retour DOP/CE, index DiskANN, détection de corruption logique d'index, limites d'édition |
Prêt à optimiser votre SQL Server ?
Téléchargez les scripts, exécutez-les sur votre instance, téléversez la sortie. Obtenez des recommandations DBA d'expert en quelques secondes.