Switches : Cisco Prime Data Center Network Manager 6.1

Administrador de la red del centro de datos (DCNM) - Vacío y bases de datos del postgres de Autovacuum

18 Junio 2016 - Traducción Automática
Otras Versiones: PDFpdf | Comentarios

Introducción

Este documento describe cómo limpiar la base de datos del postgres con la aspiradora en Microsoft Windows y Linux.

Contribuido por Eric Scott, ingeniero de Cisco TAC.

Antecedentes

Es absolutamente crítico limpiar las bases de datos del postgres con la aspiradora para que las bases de datos funcionen correctamente. Con la vida de la base de datos, se agregan las nuevas entradas y las entradas actuales son actualizadas. Por el diseño, el postgres no quita inmediatamente las iteraciones de un expediente mientras que consigue actualizado. Por lo tanto, las bases de datos del postgres pueden contener un gran número de expedientes añejos, inusitados. Estos viejos expedientes se deben quitar por lo menos cada dos semanas con la función del vacío para reducir el uso del disco y mejorar la velocidad de las consultas de base de datos. Es aún más eficaz si usted configura el postgres para limpiar automáticamente la base de datos con la aspiradora sin la necesidad de parar los servicios del administrador de la red del centro de datos (DCNM).

Nota: $INSTALLDIR en este artículo refiere a los “sistemas \” de C:\Program Files\Cisco o a “/usr/local/cisco/” basado en el sistema operativo, Microsoft Windows o Linux respectivamente. La trayectoria del instalar se podía cambiar de estos valores por defecto durante la instalación.

Base de datos de Postgresql del vacío DCNM en Windows

  1. Pare los servicios DCNM como se muestra aquí.



    Usted puede también ingresar:

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


  2. Obtenga el nombre de la base de datos, el nombre de usuario, y la contraseña. Localice el archivo postgresql.cfg.xml en el servidor DCNM.

    • En la versión 6.2.x DCNM, ingrese:

      $INSTALLDIR/dcm/jboss-4.2.2.GA/server/dcnm/conf/database/postgresql.cfg.xml
    • En la versión 6.3.x DCNM, ingrese:

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




      En el ejemplo:

      • Nombre de la base de datos: dcmdb
      • Nombre de usuario: dcnmuser
      • Contraseña de la base de datos: dcnmuser


  3. Abra PgAdmin III.exe, que es un GUI útil para la base de datos del postgres. Entonces, haga clic con el botón derecho del ratón el objeto en la lista y conecte con la base de datos. Ingrese la contraseña del paso 2 aquí.



  4. Navegue a través de los menús desplegables a la base de datos del dcmdb.



  5. Haga clic con el botón derecho del ratón el dcmdb y seleccione el mantenimiento. Seleccione el vacío, lleno, analícelo, y las opciones detalladas en el cuadro de diálogo del dcmdb de la base de datos del mantener.



    Nota: La operación del vacío completa generalmente dentro de una hora, pero puede durar mucho para bases de datos más grandes. Recuerde recomenzar los servicios DCNM.

Limpie la base de datos de Postgresql con la aspiradora DCNM en Linux

  1. Pare los servicios DCNM:

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


  2. Abra el prompt del psql:

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


  3. Ejecute el vacío de la base de datos y salga:

    dcmdb=> VACUUM FULL ANALYZE VERBOSE;


    Muchas páginas de la salida pasan encendido la pantalla. Se acaba el vacío cuando usted ve un mensaje similar éste:

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


    El comando anterior sale el prompt sql.

  4. Comience los servicios DCNM:

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

Configure Autovacuum para la base de datos del postgres

  1. Pare los servicios DCNM y la base de datos del postgres.

    En Linux:

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


    En Microsoft Windows, ambos scripts se pueden encontrar en el menú Inicio.





  2. Abra $INSTALLDIR/dcm/db/data/postgresql.conf y el uncomment estas líneas:

    Uncomment este 11 [remove the - from the beginning of the line] de las entradas:
           #track_counts = on


                  y

                 estas declaraciones del 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. Salve postgreql.conf y recomience el postgres y los servicios DCNM.

Discusiones relacionadas de la comunidad de soporte de Cisco

La Comunidad de Soporte de Cisco es un foro donde usted puede preguntar y responder, ofrecer sugerencias y colaborar con colegas.