Коммутаторы : Cisco Prime Data Center Network Manager 6.1

Data Center Network Manager (DCNM) - Вакуум и автовакуумные базы данных Postgres

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (21 апреля 2016) | Отзыв

Введение

Этот документ описывает, как пропылесосить базу данных postgres в Microsoft Windows и Linux.

Внесенный Эриком Скоттом, специалистом службы технической поддержки Cisco.

Общие сведения

Абсолютно важно пропылесосить базы данных postgres для баз данных для надлежащего функционирования. Через жизнь базы данных добавлены новые записи, и текущие записи обновлены. Дизайном postgres сразу не удаляет итерации записи, поскольку это обновлено. Поэтому базы данных postgres могут содержать большое число устаревших, неиспользованных записей. Эти старые записи должны удаляться, по крайней мере, каждые две недели с вакуумной функцией, чтобы уменьшить использование диска и улучшить скорость запросов базы данных. Еще более эффективно при настройке postgres для автоматической уборки пылесосом базы данных без потребности остановить сервисы Data Center Network Manager (DCNM).

Примечание: $INSTALLDIR всюду по этой статье обращается к "C:\Program Files\Cisco Systems\" или "/usr/local/cisco /" на основе операционной системы, Microsoft Windows или Linux соответственно. Путь установки мог быть изменен от этих настроек по умолчанию во время установки.

Пропылесосьте базу данных DCNM Postgresql в Windows

  1. Остановите сервисы DCNM как показано здесь.



    Можно также войти:

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


  2. Получите имя базы данных, имя пользователя и пароль. Найдите postgresql.cfg.xml файл на сервере DCNM.

    • В Версии 6.2.x DCNM войдите:

      $INSTALLDIR/dcm/jboss-4.2.2.GA/server/dcnm/conf/database/postgresql.cfg.xml
    • В Версии 6.3.x DCNM войдите:

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




      В этом примере:

      • Имя базы данных: dcmdb
      • Имя пользователя: dcnmuser
      • Пароль базы данных: dcnmuser


  3. Открытый PgAdmin III.exe, который является полезным GUI для базы данных postgres. Затем щелкните правой кнопкой мыши объект в списке и подключении к базе данных. Введите пароль от Шага 2 здесь.



  4. Перейдите через раскрывающиеся меню к dcmdb базе данных.



  5. Щелкните правой кнопкой мыши dcmdb и выберите Maintenance. Выберите Vacuum, Full, Analyze и Подробные варианты в Поддерживать Базе данных dcmdb диалоговое окно.



    Примечание: Вакуумная операция обычно завершает в течение часа, но может взять намного дольше для больших баз данных. Не забудьте перезапускать сервисы DCNM.

Пропылесосьте базу данных DCNM Postgresql в Linux

  1. Остановите сервисы DCNM:

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


  2. Откройте приглашение psql:

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


  3. Выполните вакуум базы данных и уйдите:

    dcmdb=> VACUUM FULL ANALYZE VERBOSE;


    Много страниц выходных данных передают экран. Вакуум закончен, когда вы видите сообщение similiar этому:

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


    Предыдущая команда выходит из приглашения sql.

  4. Запустите сервисы DCNM:

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

Настройте автовакуум для базы данных Postgres

  1. Остановите сервисы DCNM и базу данных postgres.

    В Linux:

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


    В Microsoft Windows оба сценария могут быть найдены в Меню Пуск.





  2. Открытый $INSTALLDIR/dcm/db/data/postgresql.conf и некомментарий эти линии:

    Не прокомментируйте, что эти 11 записей [удаляют # с начала линии]:
          #track_counts = on


                и

                эти автовакуумные операторы:


          #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. Сохраните postgreql.conf и перезапустите postgres и сервисы DCNM.


Document ID: 118414