Outils pour utilisateurs

Outils du site

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

  • tma:pv:procedures:cestas_reduction_bdd

    Différences

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

    Lien vers cette vue comparative

    Prochaine révision
    Révision précédente
    tma:pv:procedures:cestas_reduction_bdd [29/06/2018 15:55] – créée stephane.laforettma:pv:procedures:cestas_reduction_bdd [26/08/2020 09:14] (Version actuelle) – [PV_DB] thomas.perrin
    Ligne 1: Ligne 1:
    -====== Cestas réduction bdd ======+====== CESTAS réduction bdd ======
     Cette page explique comment réduire la taille des bases de données et fichiers de log. Cette page explique comment réduire la taille des bases de données et fichiers de log.
      
    Ligne 5: Ligne 5:
     Certaines de ces étapes implique la suppression de données, soyez vigilant ! Certaines de ces étapes implique la suppression de données, soyez vigilant !
     </WRAP> </WRAP>
     +
     +===== Contrôler les archives =====
     +Vérifiez comme pour un rapport hebdo que l'archivage a correctement fonctionné dernièrement.
      
     ===== Faire le ménage ===== ===== Faire le ménage =====
     Sur CESTAS, les fichiers de bases de données utilisent le disque F (astucieusement nommé “SQL”). Ce disque doit contenir suffisamment d'espace libre pour que les opérations sur les BDD soient menées à bien. Assurez-vous que des fichiers “.bak” inutiles ne traînent pas sur F:\\Backup_BDD. L'espace libre est alors généralement de + de 200Go. Sur CESTAS, les fichiers de bases de données utilisent le disque F (astucieusement nommé “SQL”). Ce disque doit contenir suffisamment d'espace libre pour que les opérations sur les BDD soient menées à bien. Assurez-vous que des fichiers “.bak” inutiles ne traînent pas sur F:\\Backup_BDD. L'espace libre est alors généralement de + de 200Go.
      
    -===== Chapitre 1 ===== +===== Suppression des données antérieures à... ===== 
    -==== Sous-chapitre 1 ==== +Avant d'effectuer une opération de type DELETE il est bon d'effectuer un SELECT afin de voir que la suppression va porter sur la bonne période :\\ 
    -**Gras** +SELECT TOP 10 FROM [pv_db].[dbo].[MEA_INV] where dtol < '2016-04-01 00:00:00 order by dtol desc\\ 
    -//Italique// +GO\\
    -__Soulignage__ +
    -''Code « machine à écrire »'' +
    -<del>Barré</del> +
    -==== Sous-chapitre 2 ====+
      
    -===== Chapitre 2 ===== +vous pouvez effectuer cette requête avec un order "DESC" puis "ASC" pour bien contrôler la période qui sera atteinte par le DELETE.
    -==== Sous-chapitre 1 ====+
      
    -==== Sous-chapitre 2 ====+Lorsque vous êtes certain de votre date de butée de suppression vous pouvez faire le DELETE :
      
     +DELETE FROM [pv_db].[dbo].[MEA_INV] where dtol < '2016-04-01 00:00:00'\\
     +GO\\
      
    -Vous pouvez ajouter des notes de pied de page ((Ceci est une note de pied de page)) en utilisant des parenthèses doubles.+Cette phase est à répéter pour toutes les table de la base PV_DB. Voici par exemple la suite de requètes ayant permis la suppression des données jusqu'au 1er Avril 2016 :
      
    -^         Exemple de tableau        ^^^ +DELETE FROM [pv_db].[dbo].[MEA_INV] where dtol < '2016-04-01 00:00:00' \\ 
    -|  **Titre colonne 1**      **Titre colonne 2**        |  **Titre colonne 3**  | +GO\\ 
    -|aligné gauche      bla bla blaz    |   NON     | +DELETE FROM [pv_db].[dbo].[MEA_DCBox] where dtol < '2016-04-01 00:00:00' \\ 
    -|  centre  |    bla bla blaz      NON  | +GO\\ 
    -|  aligne droite|    bla bla blaz  |  OUI   |+DELETE FROM [pv_db].[dbo].[MEA_PBEMDel] where dtol < '2016-04-01 00:00:00' \\ 
     +GO\\ 
     +DELETE FROM [pv_db].[dbo].[MEA_PBEMAux] where dtol < '2016-04-01 00:00:00' \\ 
     +GO\\ 
     +DELETE FROM [pv_db].[dbo].[MEA_PVBox] where dtol < '2016-04-01 00:00:00' \\ 
     +GO\\ 
     +DELETE FROM [pv_db].[dbo].[MEA_FLD] where dtol < '2016-04-01 00:00:00' \\ 
     +GO\\ 
     +DELETE FROM [pv_db].[dbo].[MEA_GBEMDel] where dtol < '2016-04-01 00:00:00' \\ 
     +GO\\
      
     +===== Sauvegarde et réduction =====
     +==== PV_DB ====
     +La base de donnée PV_DB est de type simple, il suffit de faire une réduction :
      
    -Exemple de lien vers une page : +Click droit sur la base => Tâche => Réduire => Fichier\\ et dans type de fichier, choisir données puis journal :
    -[[http://fr.wikipedia.org/wiki/ISA95|Exemple de lien vers une page sur la norme ISA]]+
      
    -Balise pour mettre en relief l'article :+{{:tma:pv:procedures:reduction_fichier_pvdb.png|}}
      
      
    -<WRAP center round download 60> +Pour vérifier que la réduction des fichiers a bien fonctionné, il suffit d'aller voir la taille dans F:\BaseSQL\MSSQL12.CONEXTCONTROL\MSSQL\DATA et regarder si la taille de pv_db.ldf a diminué (~10Ko pour session du 26/08/2020) et pv_db.mdf aussi (60Go -> 30Go le 28/06/2020) 
    -bloc information+==== CCDATA ==== 
     +La base CCDATA est de type Complet. La sauvegarde de son journal suffit à le réduire drastiquement. 
     +Pour des raisons encore non élucidées il faut parfois faire les manipulations plusieurs fois ou attendre quelques minutes pour voir le fichier réduire de taille.  
     + 
     +La requête est la suivante : 
     + 
     +BACKUP LOG ConextControlData TO DISK = 'F:\Backup_BDD\Save_log_journal_ConextControlData_20171116.trn'\\ 
     +CHECKPOINT\\ 
     +BACKUP LOG ConextControlData TO DISK = 'F:\Backup_BDD\Save_log_journal_ConextControlData_20171116.trn'\\ 
     +DBCC SHRINKFILE(2, 10, TRUNCATEONLY)\\ 
     + 
     +La commande "BACKUP LOG" est ici répétée 2 fois. Vous pouvez relancer cette requête si besoin.\\ 
     +Dans le nom du journal, la portion de date est bien évidemment à adapter. 
     + 
     +<WRAP center round info 60> 
     +En cas de non réduction des tailles, il est toujours possible, via le clique droit, de réduire la base de donnée et le fichier.
     </WRAP> </WRAP>
     +
     <WRAP center round info 60> <WRAP center round info 60>
    -bloc information+Lors de la campagne de 2017, les ".ldf" tombaient ainsi de 6Go à 10Mo les ".mdf" de 60Go à 50Go.
     </WRAP> </WRAP>
    -<WRAP center round important 60> 
    -bloc important 
    -</WRAP> 
    -<WRAP center round help 60> 
    -bloc aide 
    -</WRAP> 
    -<WRAP center round todo 60> 
    -bloc à faire 
    -</WRAP> 
    -<WRAP center round alert 60> 
    -bloc alerte 
    -</WRAP> 
    - 
    -<wrap em>particulièrement important</wrap> \\  
    -<wrap hi>important</wrap> \\  
    -<wrap lo>peu important</wrap>\\  
    - 
    - 
      
    -{{tag>modbus RS485 pcvue Sécurité test_deux_mot}} 
      
    -Les tags peuvent : +{{tag>CESTAS Base_de_données BDD purge backup}}
    -  * être associés à une catégorie. +
    -  * Contenir plusieurs mots. Dans ce cas, remplacer les espaces par des **_**+
    tma/pv/procedures/cestas_reduction_bdd.1530280548.txt.gz · Dernière modification : 29/06/2018 14:55 (modification externe)