Commutateurs : Cisco Prime Data Center Network Manager 6.1

Gestionnaire de réseau de Data Center (DCNM) - Aspirateur et bases de données d'Autovacuum Postgres

18 octobre 2016 - Traduction automatique
Autres versions: PDFpdf | Anglais (21 avril 2016) | Commentaires

Introduction

Ce document décrit comment nettoyer à l'aspirateur la base de données de postgres dans Microsoft Windows et le Linux.

Contribué par Eric Scott, ingénieur TAC Cisco.

Informations générales

Il est absolument essentiel de nettoyer à l'aspirateur des bases de données de postgres pour que les bases de données fonctionnent correctement. Par la vie de la base de données, de nouvelles entrées sont ajoutées et les entrées en cours sont mises à jour. Par conception, les postgres n'enlève pas immédiatement les itérations d'un enregistrement pendant qu'il obtient mis à jour. Par conséquent, les bases de données de postgres peuvent contenir un grand nombre d'enregistrements éventés et inutilisés. Ces vieux enregistrements devraient être retirés au moins toutes les deux semaines avec la fonction d'aspirateur afin de réduire l'utilisation du disque et améliorer la vitesse des interrogations de bases de données. Il est bien plus efficace si vous configurez des postgres pour nettoyer à l'aspirateur automatiquement la base de données sans nécessité d'arrêter les services du gestionnaire de réseau de Data Center (DCNM).

Remarque: $INSTALLDIR dans tout cet article se rapporte à des « systèmes de C:\Program Files\Cisco \ » ou à « /usr/local/cisco/ » basé sur le système d'exploitation, Microsoft Windows ou le Linux respectivement. Le chemin d'installer a pu être changé de ces par défaut pendant l'installation.

Base de données de Postgresql de l'aspirateur DCNM dans Windows

  1. Arrêtez les services DCNM comme affiché ici.



    Vous pouvez également entrer :

    $INSTALLDIR/dcm/dcnm/bin/stopLANSANserver.bat


  2. Obtenez le nom de la base de données, le nom d'utilisateur, et le mot de passe. Localisez le fichier postgresql.cfg.xml sur le serveur DCNM.

    • Dans la version 6.2.x DCNM, entrez :

      $INSTALLDIR/dcm/jboss-4.2.2.GA/server/dcnm/conf/database/postgresql.cfg.xml
    • Dans la version 6.3.x DCNM, entrez :

      $INSTALLDIR/dcm/Jboss-as-7.2.0.Final/standalone/conf/postgresql.cfg.xml




      Dans l'exemple :

      • Nom de la base de données : dcmdb
      • Nom d'utilisateur : dcnmuser
      • Mot de passe de base de données : dcnmuser


  3. Ouvrez PgAdmin III.exe, qui est un GUI utile pour la base de données de postgres. Puis, cliquez avec le bouton droit l'objet dans la liste et connectez à la base de données. Entrez le mot de passe de l'étape 2 ici.



  4. Naviguez par les menus déroulants vers la base de données de dcmdb.



  5. Dcmdb de clic droit et maintenance choisie. Sélectionnez l'aspirateur, plein, l'analysez, et des options bavardes dans la boîte de dialogue de dcmdb de base de données de mise à jour.



    Remarque: L'exécution d'aspirateur se termine habituellement dans une heure, mais peut prendre beaucoup plus long pour de plus grandes bases de données. Souvenez-vous pour redémarrer les services DCNM.

Base de données de Postgresql de l'aspirateur DCNM dans le Linux

  1. Services de l'arrêt DCNM :

    $INSTALLDIR/dcm/dcnm/bin/stopLANSANServer.sh


  2. Ouvrez la demande de psql :

    $INSTALLDIR/dcm/db/bin/psql -U <dbUsername> dcmdb


  3. Exécutez l'aspirateur de base de données et quittez :

    dcmdb=> VACUUM FULL ANALYZE VERBOSE;


    Beaucoup de pages de sortie passent en fonction l'écran. L'aspirateur est de finition quand vous voyez un message semblable à celui-ci :

    Current limits are: 532000 page slots, 1000 relations, using 3182 kB.
    VACUUM
    dcmdb=>
    dcmdb=> \q


    Les commandes exit précédentes la demande SQL.

  4. Services du début DCNM :

    $INSTALLDIR/dcm/dcnm/bin/startLANSANServer.sh

Configurez Autovacuum pour la base de données de Postgres

  1. Services de l'arrêt DCNM et la base de données de postgres.

    Dans le Linux :

    $INSTALLDIR/dcm/dcnm/bin/stopLANSANserver.sh
    /etc/init.d/postgres-8.3 stop


    Dans Microsoft Windows, les deux scripts peuvent être trouvés dans le menu de démarrage.





  2. Ouvrez $INSTALLDIR/dcm/db/data/postgresql.conf et uncomment ces lignes :

    Uncomment ces 11 entrées [retirez # depuis le début de la ligne] :
           #track_counts = on


                  et

                 ces déclarations d'autovacuum :

           #autovacuum = on
           #log_autovacuum_min_duration = -1
           #autovacuum_max_workers = 3
           #autovacuum_naptime = 2min
           #autovacuum_vacuum_threshold = 50
           #autovacuum_analyze_threshold = 50
           #autovacuum_vacuum_scale_factor = 0.2
           #autovacuum_analyze_scale_factor = 0.1
           #autovacuum_freeze_max_age = 200000000
           #autovacuum_vacuum_cost_delay = 20
           #autovacuum_vacuum_cost_limit = -1


  3. Sauvegardez postgreql.conf et redémarrez les postgres et les services DCNM.


Document ID: 118414