📜  Teradata数据保护

📅  最后修改于: 2021-01-11 11:42:15             🧑  作者: Mango

Teradata数据保护

Teradata具有许多功能,可以防止潜在的数据丢失。这些功能中的每一个都以不同的粒度级别不同地保护数据。一些保护过程是自动的,而某些过程是可选的

以下是一些可用于Teradata中的数据保护的功能。

  • 袭击
  • 倒退
  • 派系
  • 期刊
  • 热备节点

袭击

RAID机制用于保护数据免受磁盘故障的影响。磁盘阵列由一组磁盘组成,这些磁盘被分组为一个逻辑单元。对于用户来说,该单元看起来像一个单元,但是它可以分布在多个磁盘上。

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

尽管每个AMP仅分配了一个虚拟磁盘(VDISK),但多个物理磁盘组成了该VDISK。一半的光盘保留镜像数据。

与后备保护一样,使用成本是磁盘空间的两倍。

RAID 1配置可确保增强的数据可访问性和安全性。如果单个磁盘发生故障,则将从镜像磁盘提供数据。仅当主磁盘和镜像磁盘均发生故障且未启用回退保护时,数据才会丢失。

倒退

回退通过将表的行的第二个副本存储在另一个称为回退AMP的AMP上来保护表数据。如果一个AMP发生故障,则将访问后备行。这样,即使一个AMP发生故障,仍然可以通过后备AMP获得数据。 fallback选项可以在表创建时或表创建后使用。

回退确保将表行的第二个副本始终存储在另一个AMP中,以保护数据免受AMP故障的影响。但是,后备占用的存储空间和插入,删除或更新输入的两倍。

后备保护的优点是,在AMP发生故障的情况下可以访问数据,因为辅助AMP将接管其任务,直到发生故障的AMP重新联机。

只有在极少数情况下,备用AMP也发生故障,您的表最终才变得不可访问。

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

为了获得最大的保护,AMP分为几类。主AMP和回退AMP始终属于同一群集,并且相互保护。

主AMP和后备AMP永远不会物理上存储在同一节点上,这是基于硬件故障性质的谨慎设计选择。即使一个完整的节点发生故障,回退保护仍然可以使我们访问数据!

派系

Clique是Teradata使用的一种机制,用于保护数据免受节点故障的影响。一个集团不过是一组共享一组公用磁盘阵列的Teradata节点。当一个节点发生故障时,发生故障的节点的AMP将被迁移到属于同一集团的另一个节点,并保持完整的功能并继续访问其磁盘阵列。

这种保护机制为Teradata系统增加了另一级别的安全性。

为了消除此限制,Teradata提供了热备用节点来接管发生故障的节点的AMP。

由于这些AMP在正常业务过程中不参与常规操作,因此不会发生性能下降。在进行AMP迁移之前,需要重新启动系统,然后在发生故障的节点再次联机后立即重新启动。

期刊

日志保留在系统上,以在发生组件或流程故障时提供数据可用性。日志是Teradata中的以下类型:

1.恢复日志:在自动情况下,Teradata数据库使用恢复日志来维护数据完整性

  • 交易中断。
  • AMP故障。

恢复日志由系统自动创建,维护和清除,因此不需要DBA干预。

恢复日志是存储在磁盘阵列上的表,就像用户数据一样,因此它们会占用系统上的磁盘空间。

2. Down-AMP恢复日志: Down-AMP Recovery日志允许在AMP关闭时继续系统运行。

Down-AMP恢复日志与受后备保护的表一起使用,以维护在不可用的AMP上写入事务(更新,创建,插入,删除等)的记录。

在群集中的AMP丢失后,将自动启动Down-AMP Recovery Journal。故障AMP上的数据的任何更改都会由组中的其他AMP登录到Down-AMP Recovery Journal中。

当出现故障的AMP再次联机时,重新启动过程包括将Down-AMP Recovery Journal中的更改应用于恢复的AMP。该过程完成后,日志将被丢弃,并且AMP联机并完全恢复。

3.临时日记帐:进行中的交易中断时,临时日记帐可保持数据完整性。事务失败后,数据将返回到其原始状态。

在常规系统操作期间,可以使用瞬态日志来将更改的行保留在“映像之前”,以便在事务未完成时将数据恢复到其先前的状态。随着更改的发生,这会在每个AMP上发生。当事务开始时,系统会在瞬态日志中存储受事务自动影响的所有行的副本,直到事务完成为止。

交易完成后,将清除“图像之前”。如果事务失败,则将“图像之前”重新应用于受影响的表,从日志中删除,然后“回滚”操作完成。

4.永久日志:永久日志是一项可选功能,用于提供更高级别的数据保护。我们可以在表级别指定永久日记帐的使用。它提供特定时间点的全表恢复。它还可以减少对昂贵且耗时的全表备份的需求。

永久日志是存储在磁盘阵列(例如用户数据)上的表,因此它们会占用额外的磁盘空间。数据库管理员维护永久日记帐条目,例如删除,归档等。

可以预先计算所需的额外磁盘空间,以确保有足够的资源。数据库管理员必须将“永久日志”留给外部介质,从而减少了对全表备份的需求,因为仅备份更改而不是整个数据库。

热备节点

热备节点是不参与生产环境的节点。

Teradata数据库可以使用备用节点来提高可用性并在节点故障时保持性能水平。如果某个节点发生故障,则来自故障节点的vproc将迁移到热备用节点。

恢复故障节点后,它将成为热备用节点。热备节点用于在节点发生故障时维持性能。

故障节点恢复并重新启动后,它将成为新的热备用节点。无需重新启动Teradata。

热备节点具有以下特点:

  • 是派系成员的节点。
  • 热备节点不定期参与可信并行应用程序(TPA)。
  • 当节点在组中发生故障时,可以将其带入配置。
  • 它有助于计划外的中断。
  • 它还消除了重新启动以使发生故障的节点重新投入服务的需要。