簡介
本文檔介紹如何執行資料庫(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會話並以根使用者身份直接重新登入