スイッチ : Cisco Prime Data Center Network Manager 6.1

データセンタ ネットワーク管理者(DCNM) -真空および Autovacuum Postgres データベース

2015 年 11 月 26 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 9 月 29 日) | フィードバック

概要

この資料に Microsoft Windows および Linux の postgres データベースに掃除機をかける方法を記述されています。

エリック スコットによって貢献される、Cisco TAC エンジニア。

背景説明

データベースが適切に機能することができるように postgres データベースに掃除機をかけることは極めて重要です。 データベースの生命までに、New エントリは追加され、現在のエントリは更新済です。 意図的に、postgres はそれとしてすぐにレコードのイテレーションを得ます更新済に取除きません。 従って、postgres データベースは多数の古い、未使用レコードが含まれている場合があります。 これらの古いレコードは真空機能と 2 週毎にディスク 使用方法を減らし、データベース クエリの速度を改善するために少なくとも削除する必要があります。 それは自動的にデータセンタ ネットワーク管理者(DCNM)サービスを停止する必要なしでデータベースに掃除機をかけるために postgres を設定する場合さらにもっと有効です。

: この記事全体の $INSTALLDIR は「C:\Program Files\Cisco システム\」かそれぞれオペレーティング システム、Microsoft Windows または Linux に基づいて「/usr/local/cisco/」を示します。 インストール パスはインストールの間にこれらのデフォルトから変更できます。

Windows の真空 DCNM Postgresql データベース

  1. ここに示されているように DCNM サービスを停止して下さい。



    また入ることができます:

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


  2. データベース名、ユーザ名およびパスワードを入手して下さい。 DCNM サーバで postgresql.cfg.xml ファイルを見つけて下さい。

    • DCNM バージョン 6.2.x では、入力して下さい:

      $INSTALLDIR/dcm/jboss-4.2.2.GA/server/dcnm/conf/database/postgresql.cfg.xml
    • DCNM バージョン 6.3.x では、入力して下さい:

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




      次の例を参照してください。

      • データベース名: dcmdb
      • Username: dcnmuser
      • データベースパスワード: dcnmuser


  3. postgres データベースのための有用な GUI である PgAdmin III.exe を開いて下さい。 それから、リストのオブジェクトを右クリックし、データベースに接続して下さい。 ステップ 2 からパスワードをここに入力して下さい。



  4. dcmdb データベースにドロップダウン メニューを通ってナビゲート して下さい。



  5. dcmdb を右クリックし、『Maintenance』 を選択 して下さい。 完全な真空を選択して下さい、および維持データベース dcmdb ダイアログボックスの冗長オプション分析して下さい。



    : 真空オペレーションは通常 1 時間以内に完了しましたり、より大きいデータベースのために大いに時間がかかることができます。 DCNM サービスを再開することを忘れないようにして下さい。

Linux の DCNM の Postgresql データベースに掃除機をかけて下さい

  1. DCNM サービスを停止して下さい:

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


  2. psql プロンプトを開いて下さい:

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


  3. データベース真空を実行し、やめて下さい:

    dcmdb=> VACUUM FULL ANALYZE VERBOSE;


    出力の多くのページは画面を渡します。 真空はこの 1 と同じようなメッセージが表示されるとき終了します:

    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 データベースのための Autovacuum を設定して下さい

  1. DCNM サービスおよび postgres データベースを停止して下さい。

    Linux:

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


    Microsoft Windows では、スクリプトは両方とも Start メニューで見つけることができます。





  2. $INSTALLDIR/dcm/db/data/postgresql.conf を開き、これらの行をコメントアウトを解除して下さい:

    この 11 のエントリのコメントアウトを解除して下さい[行の始めから#取除いて下さい]:
           #track_counts = on


                  および

                 これらの 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. postgreql.conf を保存し、postgres および DCNM サービスを再開して下さい。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


Document ID: 118414