- 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 中,每个磁盘都与一个镜像磁盘关联。对主磁盘中数据的任何更改也会反映在镜像副本中。如果主磁盘发生故障,则可以访问镜像磁盘中的数据。