Outils pour utilisateurs

Outils du site

  • Plan
  • Créer une page
  • Aide
  • Contactez-nous!

  • tma:pv:procedures:purger_bdd

    Différences

    Ci-dessous, les différences entre deux révisions de la page.

    Lien vers cette vue comparative

    Les deux révisions précédentesRévision précédente
    Prochaine révision
    Révision précédente
    tma:pv:procedures:purger_bdd [28/10/2016 11:16] – [Purge de la base de données] gautier.bejuittma:pv:procedures:purger_bdd [04/03/2024 15:13] (Version actuelle) – [Purge de la base de données] lucas.grandjean
    Ligne 1: Ligne 1:
    -====== Purger bdd ======+====== Purger BDD KERHISTO ======
     ===== Objet ===== ===== Objet =====
     Cette page décrit comment réaliser une purge des bases de données.\\ Cette page décrit comment réaliser une purge des bases de données.\\
    Ligne 9: Ligne 9:
     </WRAP>\\ </WRAP>\\
      
    -==== Sauvegarde des BDD ====+===== Sauvegarde des BDD =====
     Ouvrez "Microsoft SQL Server Management Studio". Faites un clic droit sur la base de données "kerhisto_sql" (le nom peut varier en fonction des lots) et allez dans "Tâches" puis "Sauvegarder". Une fenêtre s'ouvre alors.\\ Ouvrez "Microsoft SQL Server Management Studio". Faites un clic droit sur la base de données "kerhisto_sql" (le nom peut varier en fonction des lots) et allez dans "Tâches" puis "Sauvegarder". Une fenêtre s'ouvre alors.\\
    -{{ :tma:pv:procedures:sauvegardebdd.jpg?nolink&300 |}}\\+{{ :tma:pv:procedures:sauvegardebdd.jpg?nolink&600 |}}\\
     Sélectionnez la destination de votre sauvegarde en bas de la page "Général" et cochez "Remplacer tous les jeux de sauvegarde existants" dans la page "Options".\\ Sélectionnez la destination de votre sauvegarde en bas de la page "Général" et cochez "Remplacer tous les jeux de sauvegarde existants" dans la page "Options".\\
     Lancez ensuite la sauvegarde (cela prend quelques minutes).\\ Lancez ensuite la sauvegarde (cela prend quelques minutes).\\
    Ligne 20: Ligne 20:
      
      
    -==== Test de la sauvegarde sur le serveur TMA ====+===== Test de la sauvegarde sur le serveur TMA =====
     Une fois les sauvegardes réalisées, transférez les via le ftp et/ou le disque dur externe sur le serveur de la TMA (penser à faire un fichier compressé).\\ Une fois les sauvegardes réalisées, transférez les via le ftp et/ou le disque dur externe sur le serveur de la TMA (penser à faire un fichier compressé).\\
     Si vous utilisez un fichier compressé en.xz, pour le décompresser faire clic droit, 7zip, ouvrir archive, extraire (procédure xsalto).\\ Si vous utilisez un fichier compressé en.xz, pour le décompresser faire clic droit, 7zip, ouvrir archive, extraire (procédure xsalto).\\
    Ligne 27: Ligne 27:
     Lancez ensuite la restauration.\\ Lancez ensuite la restauration.\\
     \\ \\
     +
     +<WRAP center round important 60>
     +Il n'est possible de restaurer une BDD que sur la même version de server SQL. Vous ne pouvez pas monter une base 2012 sur un serveur 2014 (pas de compatibilité ni ascendante ni descendante). 
     +Une VM avec une version 2012 se trouve sur le pc du nouveau serveur. Il est possible de restaurer depuis le dossier partagé F (où il faut donc transférer les fichiers de Filezilla)
     +</WRAP>
     +
     Une fois la restauration terminée, vérifiez la plage de données du fichier Energie_J dans Kerwin.\\ Une fois la restauration terminée, vérifiez la plage de données du fichier Energie_J dans Kerwin.\\
     Si les dates ne sont pas conformes, la sauvegarde est mauvaise et doit être refaite.\\ Si les dates ne sont pas conformes, la sauvegarde est mauvaise et doit être refaite.\\
      
    -==== Purge de la base de données ====+===== Purge de la base de données =====
     La dernière étape consiste à purger les bases.\\ La dernière étape consiste à purger les bases.\\
    -<WRAP center round important 60> 
    -Arrêter tous les processus commençant par  "kerXXX". 
    -</WRAP>\\ 
      
    -Dans "Server Management Studio" de la machine distante, lancez la requête suivante en sélectionnant bien les dates (on efface les 6 derniers mois de données) et en modifiant le nom de la table et du site souhaité :+ 
     + 
     + 
     +=== A - Récupération nom du site=== 
     + 
     +Une fois Kerwin arrêté, ouvrir **SQL Server Management Studio**. Récupérez ensuite le nom du site que vous voulez purger en accédant à la table **CALCUL_END.dbo.Cfg_Sites**colonne **KeySite** ou **Libellé**.\\ 
     +{{:tma:pv:procedures:cfg_site_purge.png?nolink|}}\\ 
     + 
     +=== B - Vérification nombre de lignes à purger=== 
     +\\ 
     +Ouvrez une nouvelle requête et lancez la requête suivante en sélectionnant bien les dates et en modifiant le nom du site souhaité (nom récupéré dans l'étape précédente). Le résultat de la requête retourne le nombre de lignes que l'on s'apprête à purger par table. **Vérifiez que l'on a bien autant de lignes pour la table Energie_Jour (voir screenshot ci-dessous) que le nombre de jours que l'on veut purger.** 
     +\\
     <WRAP round box 70%> <WRAP round box 70%>
    -exec [dbo].[UTI_PurgeHistoSite] 'kerhisto_sql', 'Montelimar_P%', '2010-01-01 00:00:00' , '2011-03-01 00:00:00', 0+Pour les Kerwin 7:\\ 
     +**exec [KERWIN_SQL].[dbo].[UTI_PurgeHistoSite] 'kerhisto_sql', 'Montelimar_P%', '2016-01-01 00:00:00', 0**\\ 
     +où la date correspond à la plus ancienne date que l'on veut conserver. 
     + 
     +//NB: Pour les anciens Kerwin (inférieur à V7), utilisez cette requête: (Coruscant et EngieGreen)\\ 
     +// exec [Kerwin_Sql].[dbo].[UTI_PurgeHistoSite] 'kerhisto_sql', 'Montelimar_P%', '2016-01-01 00:00:00' , '2016-03-01 00:00:00', 0\\ 
     +--> Pour Coruscant les nom de site se trouvent : [Coruscant_Kerwin].dbo.[Site]\\ 
     +--> Pour le lot 2, CASINO_STEMARIE_KWN.dbo.UTI_PurgeHistoSite
     </WRAP> </WRAP>
    -<WRAP round box 70%+ 
    -Modification sur Kerwin 7:\\ +{{:tma:pv:procedures:lignes_a_detruire_purge.png?nolink|}} 
    -exec [KERWIN_SQL].[dbo].[UTI_PurgeHistoSite] 'kerhisto_sql', 'Montelimar_P%', '2010-01-01 00:00:00'0\\ + 
    -où la date correspond à la date de début des données dans l'historique+<WRAP center round info 60
    -</WRAP> +Pour le site d'AGEN PDL-PTR4, la requête ne fonctionne pas. Point à creuser, il faut trouver un moyen de purger les tables de mesure de ce site
    -Vérifiez les dates et surtout le nombre de lignes qui vont être effacées (la procédure comprenant le 0 à la fin affichera le nombre de ligne concernées ). Ce nombre de ligne doit être égal à 6 mois de données.\\ +</WRAP>\\ 
    -Si le nombre correspond et que les dates sont correctes, modifiez la requête en remplaçant le dernier 0 par un 1 (cela lance réellement la requete de purge).\\ + 
    -Modifiez ensuite le nom du site et relancez la requête pour chacun d'entre euxLes noms des sites sont dans la base "Calcul_END" et dans la table "Cfg_Sites".\\+=== C - Lancement de la purge du site=== 
     + 
     +Si le nombre de jours correspond et que les dates sont correctes, modifiez la requête en remplaçant le dernier 0 par un 1 (cela lance réellement la requête de purge). A la fin, vous devez observer le résultats suivants (voir screenshot). 
     +{{:tma:pv:procedures:lignes_detruites_purge.png?nolink|}} 
     + 
     +=== D - Vérification bonne purge du site=== 
     +Pour vérifier que toutes les lignes ont bien été purgées, vous pouvez relancer la première requête (celle avec un 0)Si vous avez comme résultats des zéros partout, les lignes ont bien été purgées (voir screenshot).\\ 
     + 
     +{{:tma:pv:procedures:lignes_detruites.png?nolink|}} 
     \\ \\
    -Une fois les requêtes exécutées, faites un clic droit sur les bases de données puis "Tâches" -> "Réduire" -> "Base de données".\\+Recommencez ensuite les étapes A à D pour chacun des sites du lot.\\ 
     +\\ 
     +===Arrêt des processus Kerwin=== 
     + 
     +<WRAP center round important 60> 
     +Arrêter tous les processus commençant par  "kerXXX" via le gestionnaire des tâches. 
     +</WRAP>\\ 
     + 
     +===Réduction de la base Kerhisto=== 
     +Une fois tous les sites purgés, faites un clic droit sur la base de donnée Kerhisto puis "Tâches" -> "Réduire" -> "Base de données".\\
      
    -Procédure validée par Hannane et Gautier le 27/10/2016+Procédure validée par Baptiste et Gautier le 04/05/2017
      
    -{{tag>purge base_de_données base donnée}}+{{tag>purge base_de_données base donnée bdd backup kerhisto}}
      
      
      
    tma/pv/procedures/purger_bdd.1477646207.txt.gz · Dernière modification : 28/10/2016 10:16 (modification externe)