Teradata-データ保護
この章では、Teradataのデータ保護に使用できる機能について説明します。
トランジェントジャーナル
Teradataは、Transient Journalを使用して、トランザクションの失敗からデータを保護します。トランザクションが実行されるたびに、一時ジャーナルは、トランザクションが成功するか、ロールバックが成功するまで、影響を受ける行の変更前イメージのコピーを保持します。その後、変更前の画像は破棄されます。一時的なジャーナルは各AMPに保持されます。これは自動プロセスであり、無効にすることはできません。
後退する
フォールバックは、テーブルの行の2番目のコピーをフォールバックAMPと呼ばれる別のAMPに格納することにより、テーブルデータを保護します。1つのAMPに障害が発生すると、フォールバック行にアクセスします。これにより、1つのAMPに障害が発生した場合でも、フォールバックAMPを介してデータを利用できます。フォールバックオプションは、テーブルの作成時またはテーブルの作成後に使用できます。フォールバックにより、テーブルの行の2番目のコピーが常に別のAMPに格納され、AMPの障害からデータが保護されます。ただし、フォールバックは、挿入/削除/更新のストレージとI / Oの2倍を占めます。
次の図は、行のフォールバックコピーが別のAMPにどのように保存されるかを示しています。
ダウンAMPリカバリジャーナル
ダウンAMPリカバリジャーナルは、AMPに障害が発生し、テーブルがフォールバック保護されている場合にアクティブになります。このジャーナルは、障害が発生したAMPのデータに対するすべての変更を追跡します。ジャーナルは、クラスター内の残りのAMPでアクティブ化されます。これは自動プロセスであり、無効にすることはできません。障害が発生したAMPが稼働すると、ダウンAMPリカバリジャーナルからのデータがAMPと同期されます。これが行われると、ジャーナルは破棄されます。
クリーク
クリークは、ノードの障害からデータを保護するためにTeradataによって使用されるメカニズムです。クリークは、ディスクアレイの共通セットを共有するTeradataノードのセットに他なりません。ノードに障害が発生すると、障害が発生したノードのvprocがクリーク内の他のノードに移行し、ディスクアレイへのアクセスを継続します。
ホットスタンバイノード
ホットスタンバイノードは、実稼働環境に参加しないノードです。ノードに障害が発生した場合、障害が発生したノードのvprocはホットスタンバイノードに移行します。障害が発生したノードが回復すると、ホットスタンバイノードになります。ホットスタンバイノードは、ノードに障害が発生した場合にパフォーマンスを維持するために使用されます。
RAID
独立ディスクの冗長アレイ(RAID)は、ディスク障害からデータを保護するために使用されるメカニズムです。ディスクアレイは、論理ユニットとしてグループ化されたディスクのセットで構成されます。このユニットは、ユーザーには1つのユニットのように見えますが、複数のディスクに分散している場合があります。
RAID1はTeradataで一般的に使用されています。RAID 1では、各ディスクはミラーディスクに関連付けられています。プライマリディスクのデータへの変更は、ミラーコピーにも反映されます。プライマリディスクに障害が発生した場合、ミラーディスクのデータにアクセスできます。