2016-01-05 75 views
0

是否有任何可用於從GP數據庫清除舊日誌的直接實用程序,如果手動執行它,由於有100多個細分受衆羣需要花費很多時間,因此我必須轉到每個服務器並刪除手動記錄文件。Greenplum:清除數據庫日誌

其他詳情:GP版本 - 4.3.XX(僅軟件解決方案)

集羣Config- 2 + 10

感謝

回答

1

我建議你創建一個cron作業,並使用gpssh做到這一點。例如:

gpssh -f ~/host_list -e 'for i in $(find /data/primary/gpseg*/pg_log/ -name "*.csv" -ctime +60); do rm $i; done' 

這將刪除所有超過2個月的段的pg_log中的文件。當然,你應該測試這個,並確保pg_log的路徑是正確的。

+0

感謝Jon,這真的很有幫助,我還希望在刪除之前記錄所有2個月大的日誌文件的數量和大小。另外我有兩個diff數據目錄/ data1,/ data2和/ master上的數據。 –

+0

count:gpssh -f〜/ host_list -e'find/data */primary/gpseg */pg_log/-name「* .csv」-ctime +60 | wc -l' –

+0

文件大小:gpssh -f〜/ host_list -e'find/data */primary/gpseg */pg_log/-name「* .csv」-ctime +60 -exec ls -l {} \;' –