Db2

自適應壓縮和 HADR

  • February 5, 2020

我正在研究自適應壓縮。我似乎找不到任何關於在壓縮表然後重新組織時 HADR 受到影響的資訊:編輯。例子

t=mytable
db2 "alter table $t compress yes adaptive";
for i in $(db2 -x "select rtrim(indschema) || '.' || rtrim(indname) from syscat.indexes where rtrim(tabschema) || '.' || rtrim(tabname) = '${t}' order by 1"); do
   db2 "alter index $i compress yes"
done

db2 "reorg table $t resetdictionary";
db2 "reorg indexes all for table $t"
db2 "runstats on table $t with distribution and sampled detailed indexes all";

問題是我是否需要在此過程中關閉 HADR 並在完成後重新啟動它,還是在日誌中擷取所有內容,以便 HADR 可以繼續?

聯機和離線重組都會被記錄並因此由 HADR複製。通過停止 HADR,您只會讓備用數據庫落後於主要數據庫,這將在您重新啟動 HADR 時導致流量激增(以及備用數據庫上的潛在日誌空間問題)。如果您在正常執行期間沒有遇到網路擁塞,那麼在重組期間沒有理由停止 HADR。如果這樣做,請考慮刪除備用數據庫並REORG在主數據庫上的 s 完成後重新重建它。

引用自:https://dba.stackexchange.com/questions/258942