目錄

簡介

必要條件

需求

採用元件

症狀

啟動DB Vacuum之前的先前步驟

DB真空處理

根訪問許可權

簡介

本文檔介紹如何執行資料庫(DB)真空以清理Prime合作保證(PCA)應用程式中的陳舊或過多資料庫條目。

作者：Joseph Koglin，思科TAC工程師。

必要條件

需求

思科建議您瞭解以下主題並執行以下建議：

- 主元分析的基本知識

- 執行本文檔中指定的操作時，如果PCA處於生產狀態，則需要維護視窗。

- 您將需要完全根訪問許可權 — 如果沒有配置，可在「根訪問許可權」下的本文檔底部找到相關說明

採用元件

本檔案中的資訊是根據以下軟體版本和應用程式：

PCA和PCA程式資料庫

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

症狀

可以使用DB真空或DB清理

- 從/opt目錄重複增加磁碟空間時

- 伺服器已聯機很長一段時間，例如6個月或更長，可用於日常維護。

- 備份連續失敗

將此視為對資料庫的重新組織，好處可以

- 系統效能更快

- 可能間歇顯示的資料現在會一致顯示。

- 磁碟空間可以顯著減少，以便為更大的資料庫增長釋放更多空間

- 備份完成更快，成功率更高

附註：在執行DB Vacuum之前，請注意DB Vacuum Process通常需要2小時 — 12小時中的任何時間。由於DB真空取決於DB大小，處理時間可能會有所不同

啟動DB Vacuum之前的先前步驟

在此之前，請通過Vsphere製作虛擬機器的快照或進行PCA備份，這只是為了安全起見，為的是謹慎起見。

雖然在PCA中DB Vacuum沒有任何問題事件報告，但最好是安全的。

有兩種選擇

選項1

獲取VM快照：

步驟1.按一下右鍵Vsphere中的VM

步驟2.選擇「快照」>>「生成快照」。在Vsphere底部檢視以監控完成情況

或

選項2

進行PCA備份：

1.導航至系統管理>>備份設定>>選擇新建，然後根據您是否需要保證資料或保證和分析，填寫所需資訊。

建立VM快照或成功備份後，請繼續操作。

確保PCA資料庫埠開啟

請執行以下步驟以確保開啟運行db vacuum所需的埠進行連線

步驟1.以root使用者和埠26身份通過SSH登入PCA

步驟2.輸入。/sbin/iptables -A INPUT -p tcp —dport 5433 -j ACCEPT

步驟3.輸入。 /etc/init.d/iptables save

DB真空處理

步驟1.以root使用者身份通過VM控制檯登入到PCA，如果您對SSH會話使用putty或secure，則可能會超時，而且在VM控制檯中運行這些命令更可靠

步驟2.停止所有進程和服務。 /opt/emms/emsam//bin/cpcmcontrol.sh stop（此過程可能需要10-15分鐘來完全停止所有服務）

步驟3.運行以確保停止所有服務。 /opt/emms/emsam/bin/cpcmcontrol.sh狀態

步驟4.僅啟動資料庫服務。/opt/emms/emsam/bin/start_db.sh

步驟5.您將更改目錄以導航到postgres以執行其餘命令cd /opt/postgres/9.2/

附註：postgres版本可能因每個主要版本而更改。如果版本9.2的命令不起作用，可以執行cd /opt/postgres/後跟ls -l來查詢安裝的版本。

步驟6.輸入。su postgres

步驟7.輸入。vacuumlo -U使用者 — p 5433 -v cpcm

注意：步驟7 -10需要幾個小時，每個命令將自行完成。完成後，請繼續執行下一步。

步驟8.輸入。vacuumlo -U cmuser -p 5433 -v qovr

步驟9.輸入。/opt/postgres/9.2/bin/psql -p 5433 —username=cmuser cpcm -c "VACUUM FULL ANALYZE;"

步驟10.輸入。/opt/postgres/9.2/bin/psql -p 5433 —username=qovr qovr -c "VACUUM FULL ANALYZE;"

步驟11.輸入：su root並重新輸入根密碼

步驟12.停止DB - /opt/emms/emsam/bin/shutdown_db.sh

步驟13.啟動所有進程-/opt/emms/emsam//bin/cpcmcontrol.sh start

請等待大約15分鐘，讓所有服務恢復正常，然後重新登入gui。

現在，您已經完成了DB Vacuum進程

根訪問許可權

本節介紹如何獲取PCA的完全根訪問許可權

步驟1.通過SSH登入到PCA並使用埠26作為管理員使用者

步驟2. Input.root_enable

鍵入所需的根密碼

步驟3. Input.rootand輸入根密碼

步驟4.以root Input./opt/emms/emsam/bin/enableRoot.sh身份登入後

步驟5. Input.passwdand re-enter in your root password

現在，您應該能夠關閉SSH會話並以根使用者身份直接重新登入