- Teradata 教程
- Teradata - 首頁
- Teradata 基礎
- Teradata - 簡介
- Teradata - 安裝
- Teradata - 架構
- Teradata - 關係型概念
- Teradata - 資料型別
- Teradata - 表
- Teradata - 資料操作
- Teradata - SELECT 語句
- 邏輯與條件運算子
- Teradata - 集合運算子
- Teradata - 字串操作
- Teradata - 日期/時間函式
- Teradata - 內建函式
- Teradata - 聚合函式
- Teradata - CASE 與 COALESCE
- Teradata - 主索引
- Teradata - 連線
- Teradata - 子查詢
- Teradata 高階
- Teradata - 表型別
- Teradata - 空間概念
- Teradata - 二級索引
- Teradata - 統計
- Teradata - 壓縮
- Teradata - EXPLAIN
- Teradata - 雜湊演算法
- Teradata - 連線索引
- Teradata - 檢視
- Teradata - 宏
- Teradata - 儲存過程
- Teradata - 連線策略
- Teradata - 分割槽主索引
- Teradata - OLAP 函式
- Teradata - 資料保護
- Teradata - 使用者管理
- Teradata - 效能調優
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用資源
- Teradata - 問答
- Teradata - 快速指南
- Teradata - 有用資源
- Teradata - 討論
Teradata - 資料保護
本章討論 Teradata 中可用的資料保護功能。
瞬態日誌
Teradata 使用瞬態日誌來保護資料免受事務失敗的影響。每當執行任何事務時,瞬態日誌都會保留受影響行的之前映像的副本,直到事務成功或成功回滾。然後,丟棄之前的映像。瞬態日誌儲存在每個 AMP 中。這是一個自動過程,無法停用。
回退
回退透過將錶行的第二個副本儲存在另一個稱為回退 AMP 的 AMP 上來保護表資料。如果一個 AMP 失敗,則訪問回退行。這樣,即使一個 AMP 失敗,資料仍然可以透過回退 AMP 獲得。回退選項可以在建立表時或建立表後使用。回退確保錶行的第二個副本始終儲存在另一個 AMP 中,以保護資料免受 AMP 故障的影響。但是,回退會佔用插入/刪除/更新的兩倍儲存空間和 I/O。
下圖顯示瞭如何在另一個 AMP 中儲存行的回退副本。
失效 AMP 恢復日誌
當 AMP 失敗且表受回退保護時,將啟用失效 AMP 恢復日誌。此日誌跟蹤對失敗 AMP 資料的所有更改。該日誌在叢集中的其餘 AMP 上啟用。這是一個自動過程,無法停用。一旦失敗的 AMP 恢復執行,失效 AMP 恢復日誌中的資料就會與 AMP 同步。完成後,將丟棄該日誌。
叢集
叢集是 Teradata 用於保護資料免受節點故障影響的機制。叢集只不過是一組共享一組公共磁碟陣列的 Teradata 節點。當一個節點發生故障時,來自失敗節點的 vproc 將遷移到叢集中的其他節點,並繼續訪問它們的磁碟陣列。
熱備節點
熱備節點是不參與生產環境的節點。如果一個節點發生故障,則來自失敗節點的 vproc 將遷移到熱備節點。一旦失敗的節點恢復,它就成為熱備節點。熱備節點用於在節點發生故障時保持效能。
RAID
冗餘獨立磁碟陣列 (RAID) 是一種用於保護資料免受磁碟故障影響的機制。磁碟陣列由一組磁碟組成,這些磁碟被分組為一個邏輯單元。此單元對使用者可能看起來像單個單元,但它們可能分佈在多個磁碟上。
Teradata 通常使用 RAID 1。在 RAID 1 中,每個磁碟都與一個映象磁碟關聯。對主磁碟中資料的任何更改也會反映在映象副本中。如果主磁碟發生故障,則可以訪問映象磁碟中的資料。