Oracle 資料庫伺服器修改作業系統時間的風險與建議
單機 / HA 環境
- 資料庫層面: 無直接影響。SCN (System Change Number) 不依賴 OS 時間。
- 應用層面: 若應用使用
SYSDATE、SYSTIMESTAMP 等函數,業務邏輯將受影響(如訂單時間錯誤、排程偏移)。
建議: 僅允許 向未來調整時間,嚴禁回退。
RAC 叢集環境
- 資料庫層面: 有嚴重影響。CRS 要求所有節點 OS 時間高度同步,時間偏差會導致節點被驅逐 (Node Eviction)。
- 應用層面: 同單機,
SYSDATE 相關業務受影響。
建議: 同樣 只能向未來調整,且必須在維護窗口、停止叢集服務後操作,調整後重啟 CRS 並驗證時間同步 (NTP/chrony)。
最佳實務
- 生產環境嚴禁隨意改時間,需嚴格變更流程。
- 部署 NTP/chrony 自動同步,避免人為誤操作。
- 應用層盡量使用資料庫端時間 (
SYSDATE) 而非應用伺服器時間,減少不一致風險。