Procédures
undefined
Oracle
- Basculement de redo log (changer de fichier journal courant)Redo et archives
- Ajouter un nouveau groupe de redo logRedo et archives
- Redimensionner un groupe de redo log (drop + add)Redo et archives
- Passer la base en mode ARCHIVELOGRedo et archives
- Résoudre une FRA / destination d'archivage pleineRedo et archives
- Consulter l'état des redo logsRedo et archives
- Ajouter des disques à un diskgroup ASMASM
- Retirer un disque d'un diskgroup ASMASM
- Régler le POWER du rebalance ASMASM
- Consulter l'espace libre d'un diskgroup ASMASM
- Surveiller un rebalance ASMASM
- Ajouter un nouveau tablespaceStockage
- Ajouter un datafile à un tablespace existantStockage
- Redimensionner un datafile / régler l'autoextendStockage
- Déplacer un datafile en ligneStockage
- Ajouter un tablespace temporaire / changer celui par défautStockage
- Requête d'espace libre des tablespacesStockage
- Modifier un paramètre (avec SCOPE)Mémoire et paramètres
- Flush du shared pool / buffer cacheMémoire et paramètres
- Créer un pfile à partir du spfile et inversementMémoire et paramètres
- Modifier les cibles SGA / PGAMémoire et paramètres
- Terminer une session (kill session)Sessions et processus
- Consulter les requêtes / sessions de longue duréeSessions et processus
- Trouver la session bloquanteSessions et processus
- Collecter les statistiques (DBMS_STATS)Maintenance
- Reconstruire un index en ligneMaintenance
- Sauvegarde complète rapide avec RMANMaintenance
- Sauvegarder le controlfile en traceMaintenance
- Vérifier l'état de la base, des instances et des services RAC avec srvctlRAC et Grid
- Arrêter / démarrer une base RAC ou une seule instance avec srvctl (rolling)RAC et Grid
- Ajouter un service RAC avec instances preferred/available (y compris Application Continuity)RAC et Grid
- Déplacer un service RAC vers une autre instanceRAC et Grid
- Vérifier l'état des ressources du cluster (crsctl stat res -t)RAC et Grid
- Vérifier la santé de la pile cluster, la liste des nœuds et la version de ClusterwareRAC et Grid
- Vérifier l'intégrité de l'OCR et sauvegarder l'OCR (ocrcheck / ocrconfig)RAC et Grid
- Vérifier les voting disks et les timeouts CSSRAC et Grid
- Effectuer des vérifications pré/post avec Cluster Verification Utility (cluvfy)RAC et Grid
- Diagnostiquer la cause d'une éviction de nœud / d'un redémarrage inattendu de nœudRAC et Grid
- Analyser les événements d'attente à l'échelle du cluster (gc waits) par instance avec GV$RAC et Grid
- Afficher l'utilisation des disk groups, disques et répertoires avec asmcmd (lsdg / lsdsk / du)ASM
- Vérifier l'état des disques ASM, les compteurs d'erreurs et les disques candidats en SQLASM
- Afficher et modifier les attributs d'un disk group ASM (compatible, disk_repair_time)ASM
- Afficher la configuration du broker Data Guard et l'état des bases (DGMGRL)Data Guard
- Vérifier le rôle primaire/standby et la préparation au switchover en SQLData Guard
- Mesurer le transport/apply lag, le débit d'apply et les processus Data Guard sur la standbyData Guard
- Valider la standby avec le broker avant un switchover/failover (VALIDATE DATABASE)Data Guard
- Effectuer un switchover planifié (DGMGRL, changement de rôle sans perte de données)Data Guard
- Effectuer un failover après la perte de la primaire (DGMGRL)Data Guard
- Récupérer l'ancienne primaire en standby après un failover (REINSTATE)Data Guard
- Arrêter / démarrer le redo apply ou le redo transport avec le broker ; configurer un apply différéData Guard
- Activer Fast-Start Failover (FSFO) et démarrer l'observerData Guard
- Convertir une physical standby en snapshot standby et inversement (environnement de test)Data Guard
- Créer un catalogue de restauration RMAN et y enregistrer la baseRMAN
- Créer une physical standby depuis la base active avec RMAN DUPLICATERMAN
- Valider et nettoyer les enregistrements de sauvegarde RMAN (CROSSCHECK, EXPIRED, OBSOLETE)RMAN
- Valider la base et les sauvegardes contre la corruption (VALIDATE)RMAN
- Voir quelles sauvegardes une restauration utiliserait et les valider (PREVIEW / VALIDATE)RMAN
- Réparer en ligne des blocs corrompus (block media recovery, RECOVER CORRUPTION LIST)RMAN
- Ramener un tablespace à un point dans le passé (TSPITR)RMAN
- Récupérer une seule table à un instant passé depuis une sauvegarde RMAN (RECOVER TABLE)RMAN
- Créer une nouvelle PDB depuis PDB$SEEDMultitenant
- Cloner une PDB dans la même CDB (clone local / à chaud)Multitenant
- Cloner une PDB depuis une autre CDB via un DB link (remote clone)Multitenant
- Débrancher une PDB et la brancher dans une autre CDB (ou la même)Multitenant
- Ouvrir les PDB et les garder ouvertes après un redémarrage de la CDB (SAVE STATE)Multitenant
- Définir des limites de CPU, mémoire, E/S et stockage par PDBMultitenant
- Vérifier dans quel conteneur vous êtes et interroger toutes les PDB depuis la racine (CDB_ / CONTAINERS)Multitenant
- Créer une refreshable PDB, la rafraîchir et la convertir en PDB indépendanteMultitenant
- Prendre un snapshot AWR et générer un rapport AWR entre deux snapshotsPerformances
- Rapport AWR diff (compare period) entre deux périodesPerformances
- Principaux événements d'attente et principaux SQL depuis ASH pour les dernières minutesPerformances
- Lancer une analyse ADDM et obtenir son rapportPerformances
- Obtenir un rapport SQL Monitor (SQL long en cours ou terminé)Performances
- Activer/désactiver la trace 10046 pour une session et la résumer avec TKPROFPerformances
- Afficher le plan d'exécution réel avec les statistiques row source (ALLSTATS LAST)Performances
- Créer et exécuter une tâche SQL Tuning Advisor et lire ses recommandationsPerformances
- Accepter, désactiver et supprimer un SQL profilePerformances
- Charger un bon plan depuis le cursor cache comme SQL plan baselinePerformances
- Faire évoluer les plans non acceptés d'une SQL plan baselinePerformances
- Fixer, désactiver ou supprimer un plan de SQL plan baselinePerformances
- Vérifier l'état du bind peeking et de l'adaptive cursor sharingPerformances
- Trouver les SQL les plus coûteux en temps écoulé/CPU sur une période passée (AWR + V$SQLAREA)Performances
- Trouver les statistiques obsolètes et définir des préférences de statistiques par table (prefs)Statistiques
- Verrouiller et déverrouiller les statistiques d'une table/d'un schémaStatistiques
- Restaurer les statistiques à un point dans le passéStatistiques
- Collecter les statistiques en attente (pending), les tester et les publierStatistiques
- Configurer les statistiques incrémentales pour une table partitionnéeStatistiques
- Scinder et fusionner des partitions en lignePartitionnement
- Charger en masse ou archiver des données par échange de partitionPartitionnement
- Tronquer/supprimer une partition en gardant les index globaux utilisablesPartitionnement
- Créer un partitionnement interval et convertir une table range existante en intervalPartitionnement
- Vérifier les clés de partitionnement et l'utilisation des partition-wise joinsPartitionnement
- Redéfinir une table en ligne avec DBMS_REDEFINITION (flux complet)Opérations en ligne
- Déplacer une table ou une partition en ligne (ALTER TABLE MOVE ONLINE)Opérations en ligne
- Créer, ouvrir, définir la clé maître et sauvegarder un keystore TDE (19c+)Sécurité
- Chiffrer des tablespaces avec TDE (nouveaux et existants, en ligne/hors ligne)Sécurité
- Créer une politique Unified Auditing, l'activer sous condition, consulter les enregistrements, la supprimerSécurité
- Ajouter une politique d'accès au niveau ligne avec VPD (DBMS_RLS)Sécurité
- Créer un profil de politique de mots de passe et l'attribuer aux utilisateursSécurité
- Trouver les privilèges inutilisés avec privilege analysisSécurité
- Inspecter l'inventaire avec OPatch et effectuer les vérifications avant patchPatchs et cycle de vie
- Mettre à jour la couche SQL avec datapatch -verbose après un patch binairePatchs et cycle de vie
- Vérifier l'historique des patchs SQL, l'état des composants et les objets invalidesPatchs et cycle de vie
- Créer, exécuter manuellement, désactiver et supprimer un job du schedulerScheduler
- Surveiller l'historique d'exécution et les échecs des jobs du schedulerScheduler
- Créer et activer un plan Resource Manager simpleScheduler
PostgreSQL
- Changer de segment WALWAL et checkpoint
- Exécuter un CHECKPOINT manuelWAL et checkpoint
- Afficher la taille du WAL et le LSN courantWAL et checkpoint
- Afficher le retard d'archivage (WAL pas encore archivé)WAL et checkpoint
- Ajouter un nouveau tablespaceStockage
- Déplacer une table vers un autre tablespaceStockage
- Déplacer un index vers un autre tablespaceStockage
- Interroger la taille de la base et des tablesStockage
- Estimer le bloat d'une tableStockage
- VACUUM ANALYZE d'une table donnéeMaintenance
- Exécuter un VACUUM FREEZE agressifMaintenance
- Reconstruire un index sans verrouiller (REINDEX CONCURRENTLY)Maintenance
- Régler autovacuum pour une table donnéeMaintenance
- Augmenter la cible de statistiques d'une colonneMaintenance
- Modifier un paramètre et recharger (ALTER SYSTEM)Paramètres
- Modifier un paramètre pour la session (SET)Paramètres
- Afficher la valeur courante d'un paramètreParamètres
- Créer une réplique physique (pg_basebackup)Réplication
- Promouvoir une réplique en primaireRéplication
- Afficher le retard de réplicationRéplication
- Créer et supprimer un replication slotRéplication
- Mettre en place une publication et une souscription de réplication logiqueRéplication
- Terminer un backend (pg_terminate_backend)Sessions
- Annuler une requête en cours (pg_cancel_backend)Sessions
- Afficher les requêtes actives et bloquantesSessions
- Ajouter une extensionExtensions
- Lister les extensions installéesExtensions
- Afficher l'état, la topologie et l'historique du cluster PatroniPatroni
- Effectuer un switchover planifié avec PatroniPatroni
- Effectuer un failover manuel avec PatroniPatroni
- Reconstruire une réplique défaillante avec Patroni (reinit)Patroni
- Modifier les paramètres du cluster dans Patroni (edit-config) et appliquer les redémarrages en attentePatroni
- Mettre Patroni en mode maintenance et en sortir (pause/resume)Patroni
- Vérifier la santé du DCS Patroni (etcd/Consul) et de l'API RESTPatroni
- Configurer l'archivage WAL pour pgBackRest (archive-push/archive-get)Sauvegarde et PITR
- Créer la stanza pgBackRest et vérifier l'archivage (stanza-create/check)Sauvegarde et PITR
- Effectuer des sauvegardes full, différentielles et incrémentales avec pgBackRestSauvegarde et PITR
- Afficher le catalogue de sauvegardes pgBackRest et la plage d'archives WAL (info)Sauvegarde et PITR
- Restaurer la dernière sauvegarde avec pgBackRestSauvegarde et PITR
- Restaurer à un instant donné avec pgBackRest (PITR, --type=time)Sauvegarde et PITR
- Reconstruire rapidement une standby avec la restauration delta de pgBackRestSauvegarde et PITR
- Configurer la rétention pgBackRest et exécuter expireSauvegarde et PITR
- Configurer manuellement une standby (standby.signal + primary_conninfo)Réplication
- Surveiller le retard de réception et de replay du WAL sur la standby (pg_stat_wal_receiver)Réplication
- Réintégrer l'ancienne primaire comme réplique après un failover avec pg_rewindRéplication
- Configurer la réplication synchrone par quorum (ANY) ou par priorité (FIRST)Réplication
- Surveiller le WAL retenu par les replication slots et supprimer sans risque un slot abandonnéRéplication
- Limiter le WAL que les slots peuvent retenir (max_slot_wal_keep_size)Réplication
- Ajouter une table à une publication et rafraîchir la souscription (REFRESH PUBLICATION)Réplication logique
- Surveiller la réplication logique (pg_stat_subscription, erreurs d'apply, retard des slots)Réplication logique
- Résoudre un conflit de réplication logique (disable_on_error, SKIP)Réplication logique
- Synchroniser les valeurs des séquences vers le subscriber en réplication logiqueRéplication logique
- Supprimer une souscription et nettoyer un slot logique orphelin sur le publisherRéplication logique
- Mise à niveau majeure avec pg_upgrade --link (runbook de bout en bout)Mise à niveau
- Mise à niveau majeure quasi sans interruption par réplication logiqueMise à niveau
- Afficher les pools, statistiques et connexions PgBouncer (SHOW POOLS/STATS/CLIENTS/SERVERS)PgBouncer
- Retenir les connexions pendant une maintenance avec PgBouncer (PAUSE/RESUME) et recharger la configuration (RELOAD)PgBouncer
- Choix du pool_mode PgBouncer et dimensionnement de basePgBouncer
- Trouver les requêtes les plus coûteuses (pg_stat_statements : temps total et moyen)Performances
- Trouver les requêtes à l'origine des E/S disque, fichiers temporaires et WAL (pg_stat_statements)Performances
- Réinitialiser les statistiques pg_stat_statements (toutes ou une seule requête)Performances
- Journaliser les plans d'exécution des requêtes lentes avec auto_explainPerformances
- Lire un plan en profondeur avec EXPLAIN (ANALYZE, BUFFERS, SETTINGS, WAL)Performances
- Détecter les régressions de plan par queryid (comparaison de snapshots pg_stat_statements)Performances
- Vérifier la capacité de requêtes parallèles et l'utilisation actuelle des workersPerformances
- Mesurer l'impact de la compilation JIT sur le temps des requêtesPerformances
- Construire l'arbre de blocage (trouver le bloqueur racine)Sessions
- Examiner en détail les attentes de verrous par objet et mode de verrou (pg_locks)Sessions
- Trouver les transactions longues et 'idle in transaction'Sessions
- Terminer en masse, de façon contrôlée, les longues sessions 'idle in transaction'Sessions
- Définir statement_timeout / lock_timeout par rôle et par baseSessions
- Appliquer un DDL en toute sécurité avec lock_timeout et des tentatives répétées (éviter les files de verrous)Sessions
- Mesurer l'utilisation des connexions par rapport à max_connectionsSessions
- Suivre la progression des opérations autovacuum/VACUUM en coursMaintenance
- Mesurer le risque de wraparound des identifiants de transaction (âge XID par base et par table)Maintenance
- Trouver ce qui retient l'horizon xmin et empêche VACUUM de supprimer les dead tuplesMaintenance
- Mesurer le bloat des tables et index avec pgstattupleMaintenance
- Réorganiser une table gonflée sans verrous longs (pg_repack)Maintenance
- Trouver et nettoyer les index INVALIDMaintenance
- Créer des statistiques étendues pour des colonnes corrélées (CREATE STATISTICS)Maintenance
- Trouver les tables aux statistiques obsolètes (stratégie ANALYZE)Maintenance
- Vérifier la couverture de la visibility map et l'efficacité des Index Only ScanMaintenance
- Créer une table partitionnée par range mensuel (générer les partitions dans une boucle)Partitionnement
- Attacher une table préparée comme partition avec un verrou court (ATTACH PARTITION)Partitionnement
- Détacher une ancienne partition sans bloquer le trafic (DETACH CONCURRENTLY)Partitionnement
- Piège de la partition par défaut : une nouvelle partition échoue avec 'would be violated by some row'Partitionnement
- Vérifier que le partition pruning fonctionne (à la planification et à l'exécution)Partitionnement
- Automatiser la création et la rétention des partitions avec pg_partmanPartitionnement
- Construire une hiérarchie de rôles à moindre privilège (GRANT + ALTER DEFAULT PRIVILEGES)Sécurité
- Mettre en place l'isolation des tenants avec la row-level securitySécurité
- Valider l'ordre des règles de pg_hba.conf et recharger sans risqueSécurité
- Activer SSL/TLS et vérifier les connexions chiffrées (pg_stat_ssl)Sécurité
- Migrer des mots de passe md5 vers scram-sha-256Sécurité
- Conserver des journaux d'audit par rôle et par objet avec pgauditSécurité
- Revoir les réglages mémoire (shared_buffers, work_mem, maintenance_work_mem)Paramètres
- Afficher les paramètres en attente de redémarrage et les erreurs des fichiers de configurationParamètres
- Revoir le comportement des checkpoints (PG17+ pg_stat_checkpointer, PG16 et antérieur pg_stat_bgwriter)Paramètres
- Lister la taille des tables ventilée en heap / index / TOAST, et les plus gros indexStockage
- Trouver les extensions ayant des mises à jour en attente et les mettre à jourExtensions
- Analyser l'origine des E/S avec pg_stat_io (type de backend, objet, contexte)Extensions
MySQL
- Faire tourner le binary logBinlog et journaux
- Purger les anciens binary logs (PURGE)Binlog et journaux
- Afficher l'état des binary logsBinlog et journaux
- Activer le general log et le slow query logBinlog et journaux
- Modifier la taille du redo log InnoDBStockage
- Ajouter / gérer un undo tablespace InnoDBStockage
- Ajouter un general tablespaceStockage
- OPTIMIZE d'une tableStockage
- Interroger la taille des tables et des schémasStockage
- Mettre à jour les statistiques d'une table (ANALYZE TABLE)Maintenance
- Reconstruire une table/ses indexMaintenance
- Vérifier l'intégrité d'une table (CHECK TABLE)Maintenance
- Modifier une variable globale et la rendre persistanteParamètres
- Afficher la valeur courante d'une variableParamètres
- Recharger les tables de privilèges (FLUSH PRIVILEGES)Paramètres
- Mettre en place une réplique (CHANGE REPLICATION SOURCE)Réplication
- Démarrer / arrêter une répliqueRéplication
- Afficher l'état de la réplique (SHOW REPLICA STATUS)Réplication
- Sauter une transaction en échec (GTID)Réplication
- Tuer une requête ou une connexion (KILL)Session
- Afficher la liste des processusSession
- Afficher les verrous bloquants (data_lock_waits)Session
- Surveiller le retard de la réplique et les erreurs des workers d'apply (performance_schema)Réplication
- Régler la réplique multi-thread (replica_parallel_workers)Réplication
- Réparer une réplique en échec : conflits de lignes 1062 / 1032Réplication
- Trouver et neutraliser les transactions errant GTIDRéplication
- Reconstruire une réplique de zéro avec le plugin CLONERéplication
- Se remettre d'un DROP / DELETE erroné avec une réplique différée (SOURCE_DELAY + UNTIL)Réplication
- Effectuer une sauvegarde logique cohérente avec les informations GTID via mysqldumpSauvegarde et PITR
- Dump / chargement parallèle avec MySQL Shell (util.dumpInstance, loadDump)Sauvegarde et PITR
- Sauvegarde physique full + incrémentale et restauration avec XtraBackupSauvegarde et PITR
- Restauration à un instant donné avec les binlogs : trouver et sauter la transaction erronéeSauvegarde et PITR
- Vérifier la santé d'InnoDB Cluster / Group ReplicationInnoDB Cluster
- Switchover planifié de la primaire dans InnoDB ClusterInnoDB Cluster
- Redémarrer le cluster après une panne complète (rebootClusterFromCompleteOutage)InnoDB Cluster
- Amorcer MySQL Router sur un InnoDB Cluster (bootstrap)Router et proxy
- Séparation lecture/écriture et contrôles de santé des répliques avec ProxySQLRouter et proxy
- DDL en ligne : ALGORITHM=INSTANT / INPLACE, LOCK=NONE et suivi de progressionOpérations en ligne
- ALTER non bloquant sur une grande table avec pt-online-schema-changeOpérations en ligne
- Changement de schéma en ligne sans trigger avec gh-ostOpérations en ligne
- Trouver les requêtes les plus coûteuses (digest performance_schema)Performances
- Ce qui s'exécute en ce moment : sessions actives, latence, verrous et transactions (sys.session)Performances
- Diagnostiquer 'Waiting for table metadata lock' et trouver le vrai bloqueurPerformances
- Analyser les interblocages InnoDB et les journaliser tousPerformances
- Transactions longues et history list length (retard de purge)Performances
- Capturer un slow log complet de courte durée et l'analyser avec pt-query-digestPerformances
- Déboguer un mauvais plan avec EXPLAIN ANALYZE et l'optimizer tracePerformances
- Créer et gérer des histogrammes pour les colonnes non indexéesIndex et statistiques
- Trouver les index inutilisés / redondants, les rendre invisibles, les supprimer en sécuritéIndex et statistiques
- Le buffer pool est-il assez grand : hit ratio, wait_free et redimensionnement en ligneMémoire
- Maintenance des partitions RANGE : ajouter les partitions futures, archiver / supprimer les anciennesPartitionnement
- Construire un modèle de moindre privilège avec des rôles (CREATE ROLE, DEFAULT ROLE)Sécurité
- Politique de mots de passe, verrouillage après échecs de connexion et rotation de mot de passe sans interruptionSécurité
- Imposer TLS, trouver les connexions sans TLS, renouveler les certificats sans redémarrageSécurité
- Auditer les comptes à risque : mot de passe vide, hôte '%', SUPER, mysql_native_passwordSécurité
- Pré-vérification de mise à niveau 8.0 → 8.4 LTS (util.checkForServerUpgrade)Mise à niveau
- Convertir les tables latin1 / utf8mb3 en utf8mb4Maintenance
SQL Server
- Effectuer une sauvegarde du journal des transactionsSauvegarde et journal
- Effectuer des sauvegardes FULL et DIFFERENTIALSauvegarde et journal
- Pourquoi le fichier journal a grossi / pourquoi il ne se tronque pasSauvegarde et journal
- Réduire le fichier journalSauvegarde et journal
- Afficher le nombre de VLF (Virtual Log File)Sauvegarde et journal
- Trouver la plus ancienne transaction ouverte (ACTIVE_TRANSACTION)Sauvegarde et journal
- Ajouter un fichier de données à une baseStockage
- Ajouter un filegroupStockage
- Modifier la taille / l'autogrowth d'un fichierStockage
- Déplacer un fichier de données/journal vers un autre emplacementStockage
- Ajouter un fichier de données à tempdbStockage
- Reconstruction / réorganisation d'indexMaintenance
- Mettre à jour les statistiquesMaintenance
- Contrôle d'intégrité (DBCC CHECKDB)Maintenance
- Afficher la fragmentation des indexMaintenance
- Tuer une session (SPID)Session
- Trouver la chaîne de blocage (verrous)Session
- Afficher les requêtes actives et leur coûtSession
- Configurer avec sp_configure (max server memory)Configuration
- Paramètre sp_configure général et RECONFIGUREConfiguration
- Basculement d'un Availability GroupConfiguration
- Changer le mode de récupération de la baseConfiguration
- Surveiller la santé et le retard d'un availability group (log send / redo queue, RPO)Always On et HA
- Basculement forcé (FORCE_FAILOVER_ALLOW_DATA_LOSS) et reprise après basculementAlways On et HA
- Ajouter une base à un AG (automatic seeding) et suivre la progression du seedingAlways On et HA
- Vérifier le listener, ses IP et la configuration du read-only routingAlways On et HA
- Surveiller l'état et la latence du log shippingAlways On et HA
- Effectuer une sauvegarde ponctuelle sans rompre la chaîne (COPY_ONLY, striping, débit)Sauvegarde et journal
- Sauvegarde vers URL (Azure Blob SAS / stockage compatible S3)Sauvegarde et journal
- Historique des sauvegardes depuis msdb et contrôle des sauvegardes manquantesSauvegarde et journal
- Voir la progression et l'achèvement estimé d'une sauvegarde / restauration / d'un CHECKDBSauvegarde et journal
- Effectuer une sauvegarde de fin du journal avant une restauration (NORECOVERY / NO_TRUNCATE)Restauration et récupération
- Restaurer à un instant donné (point-in-time restore, STOPAT)Restauration et récupération
- Inspecter et vérifier un fichier de sauvegarde (VERIFYONLY, HEADERONLY, FILELISTONLY)Restauration et récupération
- Trouver les pages corrompues (suspect_pages) et restaurer des pages individuellesRestauration et récupération
- Trouver les requêtes les plus coûteuses dans le plan cache (CPU, lectures, durée)Performances
- Statistiques d'attente : ce que le serveur attendPerformances
- Lire les interblocages passés depuis la session system_health (deadlock graph)Performances
- Créer une session Extended Events : capturer les requêtes lentes dans un fichier et les lirePerformances
- Diagnostiquer la contention et l'utilisation d'espace de tempdbPerformances
- Activer Query Store, appliquer les paramètres recommandés et vérifier son étatQuery Store
- Trouver les régressions de plan avec Query Store (même requête, plans différents)Query Store
- Forcer un bon plan ou attacher un hint avec Query StoreQuery Store
- Lire les suggestions d'index manquants depuis les DMV (avec réserves)Maintenance
- Trouver les index inutilisés / en écriture seuleMaintenance
- Santé des statistiques : date de mise à jour, nombre de lignes modifiéesMaintenance
- Stratégie DBCC CHECKDB : dernier contrôle réussi, découpage du travail, interprétation des résultatsMaintenance
- Limiter la charge de reporting avec Resource Governor (pool, workload group, classifier)Configuration
- Mettre en place TDE : master key, certificat, sauvegarde du certificat et progression du chiffrementSécurité
- Mettre en place SQL Server Audit : connexions, modifications de permissions et accès aux tablesSécurité
- Trouver les utilisateurs orphelins et les rattacher à des logins (après restauration / AG)Sécurité
- Audit des logins et permissions : membres sysadmin, permissions à risque, mots de passe faiblesSécurité
- Créer une table ledger, lire son historique de modifications et vérifier son intégritéSécurité
- Historique des échecs de jobs SQL Agent et état de la dernière exécutionSQL Agent
MongoDB
- Ajouter un membre au replica setReplica Set
- Retirer un membre du replica setReplica Set
- Rétrograder le primaire (stepDown)Replica Set
- Modifier la priorité d'un membreReplica Set
- Afficher l'état du replica setReplica Set
- Configurer un membre caché / sans droit de voteReplica Set
- Resynchroniser un membre de zéroReplica Set
- Ajouter un shard au clusterSharding
- Sharder une collectionSharding
- Démarrer le balancerSharding
- Arrêter le balancerSharding
- Afficher l'état du shardingSharding
- Ajouter une zone (tag) et lui assigner une plageSharding
- Déplacer un chunk manuellementSharding
- Compacter une collectionMaintenance
- Créer un index (non bloquant)Maintenance
- Afficher la taille des index et des collectionsMaintenance
- Faire tourner le fichier de logMaintenance
- Trouver les opérations longuesMaintenance
- Tuer une opérationMaintenance
- Modifier un paramètre d'exécutionParamètres
- Définir le niveau de profilingParamètres
- Mesurer la fenêtre de l'oplog et le retard de réplicationReplica Set
- Redimensionner l'oplog en ligne (replSetResizeOplog)Replica Set
- Forcer la reconfiguration d'un replica set après perte de la majorité (force reconfig)Replica Set
- Maintenance en rolling sur un replica set (redémarrage, correctif OS, mise à niveau mineure)Replica Set
- État du balancer, fenêtre active et équilibrage par collectionSharding
- Trouver les chunks jumbo, les découper et effacer l'indicateurSharding
- Vérifier le choix de la shard key et la répartition des données (getShardDistribution, analyzeShardKey)Sharding
- Inspecter un plan de requête avec les statistiques d'exécution réelles (explain executionStats)Performances
- Extraire les requêtes et formes de requêtes les plus lentes depuis les données du profilerPerformances
- Trouver les index inutilisés et les masquer avant de les supprimer (hideIndex)Performances
- Compter les connexions par application et client (diagnostic de tempête de connexions)Performances
- Surveiller et interrompre une construction d'index en coursMaintenance
- Construction d'index en rolling sur un replica set (membre par membre)Maintenance
- Créer un index TTL, modifier son expiration et surveiller les suppressions TTLMaintenance
- Mesurer la pression sur le cache WiredTiger (remplissage, taux de pages sales, éviction par l'application)Performances
- Effectuer une sauvegarde archive avec mongodump/mongorestore et restaurer une seule collectionSauvegarde
- Restauration à un instant donné avec rejeu de l'oplog (revenir avant un drop/delete erroné)Sauvegarde
- Définir un rôle personnalisé, créer un utilisateur, accorder/révoquer des rôles et changer le mot de passeSécurité
- Vérifier featureCompatibilityVersion (fCV) et la séquence de mise à niveau majeureMise à niveau
Redis
- Réécrire (compacter) le fichier AOFPersistance
- Prendre un snapshot RDB en arrière-planPersistance
- Prendre un snapshot RDB synchronePersistance
- Afficher l'heure du dernier snapshot réussiPersistance
- Écrire la configuration en cours sur disquePersistance
- Activer ou désactiver AOFPersistance
- Définir les règles de snapshot RDBPersistance
- Faire d'un nœud un réplicaRéplication
- Promouvoir un réplica en masterRéplication
- Effectuer un basculement manuelCluster
- Ajouter un nœud au clusterCluster
- Attribuer des slots du clusterCluster
- Afficher l'état de la réplicationCluster
- Afficher l'état du clusterCluster
- Définir maxmemory et la politiqueMémoire
- Analyser la mémoireMémoire
- Afficher le journal des commandes lentesMaintenance
- Définir le seuil des commandes lentesMaintenance
- Réinitialiser le journal des commandes lentesMaintenance
- Tuer une connexion clientMaintenance
- Lister les clients connectésMaintenance
- Afficher la valeur d'un paramètreExécution
- Modifier la valeur d'un paramètreExécution
- Analyser l'utilisation mémoire et la fragmentation, activer l'active defragMémoire
- Trouver les grosses clés (--bigkeys, --memkeys, MEMORY USAGE)Mémoire
- Trouver les clés chaudes (--hotkeys, OBJECT FREQ)Performances
- Trouver les clés correspondant à un motif sans KEYS et les supprimer en sécurité (SCAN + UNLINK)Maintenance
- Diagnostiquer l'origine de la latence (LATENCY DOCTOR, histogramme, commandstats)Performances
- Diagnostiquer l'éviction, l'expiration et les erreurs OOMMémoire
- Trouver les connexions qui gonflent la mémoire (output buffer, query buffer, maxmemory-clients)Mémoire
- Diagnostiquer l'état d'erreur RDB/AOF, la durée du fork et la cause de MISCONFPersistance
- Réparer un Redis qui ne démarre pas à cause d'un AOF corrompu (redis-check-aof, redis-check-rdb)Persistance
- Corriger les coupures de réplication et une boucle sans fin de full resync (backlog, buffer des réplicas)Réplication
- Vérifier l'état de Sentinel, le master actuel et le quorumSentinel
- Effectuer un basculement manuel avec Sentinel et nettoyer la topologieSentinel
- Vérifier la santé du cluster et réparer les incohérences de slots (--cluster check/fix)Cluster
- Ajouter des nœuds, déplacer des slots et retirer des nœuds d'un cluster (add-node, reshard, rebalance)Cluster
- Créer des utilisateurs ACL, tester les permissions et les rendre persistantsSécurité
- Analyser les erreurs NOPERM et WRONGPASS (ACL LOG)Sécurité
- Surveiller les événements de suppression et d'expiration de clés avec les keyspace notificationsMaintenance
Elasticsearch
- Effectuer un flush d'un indexCycle de vie des index
- Fusionner les segments d'un index (force merge)Cycle de vie des index
- Effectuer un rollover via un aliasCycle de vie des index
- Modifier l'intervalle de refreshCycle de vie des index
- Modifier le nombre de réplicasCycle de vie des index
- Ouvrir ou fermer un indexCycle de vie des index
- Ajouter un nœud au clusterCluster/Nœud
- Vider un nœud (décommissionnement)Cluster/Nœud
- Déplacer un shard manuellement (reroute)Cluster/Nœud
- Activer ou désactiver l'allocation des shardsCluster/Nœud
- Modifier un paramètre du clusterCluster/Nœud
- Enregistrer un dépôt de snapshotsSnapshot
- Prendre un snapshotSnapshot
- Restaurer depuis un snapshotSnapshot
- Vider le cacheMaintenance
- Afficher les tâches de cluster en attenteMaintenance
- Obtenir une analyse hot threadsMaintenance
- Afficher la répartition des shardsMaintenance
- Trouver pourquoi un shard n'est pas assignéMaintenance
- Afficher la santé du clusterMaintenance
- Effectuer un refresh manuel d'un indexCycle de vie des index
- Procédure de tri d'un cluster red/yellow (quel index, quel shard, pourquoi)Cluster/Nœud
- Réallouer les shards ayant atteint la limite de tentatives (reroute retry_failed)Cluster/Nœud
- Allouer un shard primaire perdu en dernier recours (allocate_stale_primary)Cluster/Nœud
- Gérer les disk watermarks et lever le blocage d'écriture flood-stageCluster/Nœud
- Rolling restart / rolling upgrade (nœud par nœud, sans déplacements de shards inutiles)Cluster/Nœud
- Auditer la taille et le nombre de shards (détection d'oversharding / de shards surdimensionnés)Maintenance
- Réduire (shrink) un index ayant trop de shardsCycle de vie des index
- Définir une politique ILM, l'attacher via un template et initialiser la chaîne de rolloverCycle de vie des index
- Diagnostiquer une étape ILM bloquée et la relancer (_ilm/explain, _ilm/retry)Cycle de vie des index
- Construire un template d'index à partir de component templates et simuler le résultatCycle de vie des index
- Modifier un mapping sans interruption (reindex + bascule atomique de l'alias)Cycle de vie des index
- Trouver, annuler ou limiter les tâches de recherche et de reindex longuesMaintenance
- Activer le slow log de recherche et d'indexation (seuils par index)Performances
- Diagnostiquer les rejets 429, la pression sur le heap et les circuit breakersPerformances
- Automatiser les snapshots et la rétention avec SLM, suivre la progression des snapshotsSnapshot
- Créer un rôle et un utilisateur natif, changer le mot de passe, émettre une API keySécurité