實務範例:變更系統時鐘

調整或變更系統時鐘時,沒有理由停止 Db2® 資料庫管理程式。 Db2 可順利處理全球每年兩次的日光節約時間變更,沒有任何問題。 也完全支援使用 NTP 來跨系統同步化時鐘的配置。

關於此作業

在變更系統時間時,您必須注意一些最佳實務。


限制

在絕大多數情境中變更系統時鐘時,絕對不會有任何影響。

當發生主要時間改變時,您必須注意兩種狀況。

  • 如果您執行復原點回復,則您需要注意任何重要的時間改變。
  • 函數定義包括以時間戳記形式建立它們的時間和日期。 在函數呼叫時, Db2 會嘗試解析函數定義。 作為函數解析的一部分,會檢查建立時記載在函數定義中的時間戳記值。 如果您將系統時鐘移回建立函數之前的時間,則 Db2 不會解析這些函數的參照。

程序

避免這兩種狀況的最佳實務:

  1. 如果您要往前移動時間,請繼續步驟 3。
  2. 如果您要將時間往回移動 X 分鐘:
    1. 選擇在過去 X 分鐘內未建立任何新功能,且在 X 分鐘內未發生任何更新交易時執行變更的時間。
    2. 如果您找不到步驟 a 中所概述的時間,則仍然可以在線上 Db2 的情況下將系統時鐘往回移動 X 分鐘。 不過,您必須接受下列含意:
      • 您可能無法使用復原點回復來回復至那些 X 分鐘內的某個點。 也就是說,您可能無法回復在那些 X 分鐘內執行的更新交易子集。
      • 在變更之前 X 分鐘內建立的函數可能在變更之後 X 分鐘內無法解析。
  3. 變更系統時鐘。

結果

透過遵循上述最佳實務,您可以在變更系統時鐘時避免任何潛在的復原點回復或函數解析問題。