Teradata - 数据保护



本章讨论 Teradata 中可用的数据保护功能。

瞬态日志

Teradata 使用瞬态日志来保护数据免受事务失败的影响。每当运行任何事务时,瞬态日志都会保留受影响行的之前映像的副本,直到事务成功或成功回滚。然后,丢弃之前的映像。瞬态日志保存在每个 AMP 中。这是一个自动过程,无法禁用。

回退

回退通过将表行的第二个副本存储在另一个称为回退 AMP 的 AMP 上来保护表数据。如果一个 AMP 失败,则访问回退行。这样,即使一个 AMP 失败,数据仍然可以通过回退 AMP 获得。回退选项可以在创建表时或创建表后使用。回退确保表行的第二个副本始终存储在另一个 AMP 中,以保护数据免受 AMP 故障的影响。但是,回退会占用插入/删除/更新的两倍存储空间和 I/O。

下图显示了如何在另一个 AMP 中存储行的回退副本。

Fallback

失效 AMP 恢复日志

当 AMP 失败且表受回退保护时,将激活失效 AMP 恢复日志。此日志跟踪对失败 AMP 数据的所有更改。该日志在集群中的其余 AMP 上激活。这是一个自动过程,无法禁用。一旦失败的 AMP 恢复运行,失效 AMP 恢复日志中的数据就会与 AMP 同步。完成后,将丢弃该日志。

Down AMP Recovery Journal

集群

集群是 Teradata 用于保护数据免受节点故障影响的机制。集群只不过是一组共享一组公共磁盘阵列的 Teradata 节点。当一个节点发生故障时,来自失败节点的 vproc 将迁移到集群中的其他节点,并继续访问它们的磁盘阵列。

热备节点

热备节点是不参与生产环境的节点。如果一个节点发生故障,则来自失败节点的 vproc 将迁移到热备节点。一旦失败的节点恢复,它就成为热备节点。热备节点用于在节点发生故障时保持性能。

RAID

冗余独立磁盘阵列 (RAID) 是一种用于保护数据免受磁盘故障影响的机制。磁盘阵列由一组磁盘组成,这些磁盘被分组为一个逻辑单元。此单元对用户可能看起来像单个单元,但它们可能分布在多个磁盘上。

Teradata 通常使用 RAID 1。在 RAID 1 中,每个磁盘都与一个镜像磁盘关联。对主磁盘中数据的任何更改也会反映在镜像副本中。如果主磁盘发生故障,则可以访问镜像磁盘中的数据。

RAID
广告