天天看點

Teradata資料保護機制

資料保護機制:

Disk Arrays -磁盤陣列,Teradata用到的有RAID1和RAID5技術;

RAID1的特點:資料鏡像,提供最好的資料可用性和性能,但是空間損失很高;

優點:資料可用性最高,更高的讀能力,寫操作沒有性能損失,快速恢複能力;

缺點:50%的空間損失。

RAID5的特點:奇偶校驗資料保護,最小空間損失情況下的高資料可用性,一般用在大部分的I/O是讀操作且存儲空間比較緊張的情況下。

優點:在空間損失為25%的情況下提供高可用性;

缺點:寫性能有所下降,資料恢複時性能下降。

綜上所述,RAID1一般用在典型的Teradata資料倉庫環境,如活動的資料倉庫,RAID5一般用在建立歸檔資料倉庫,因為它一般對性能要求不高但是對空間要求較高。

Clique - node 級的容錯機制,通過Vproc Migration技術,當一個TPA節點失敗時,Teradata自動重新開機然後原來運作在失敗節點上的Vproc漂移到clique内的其它節點上運作,AMP Vproc根據系統配置(vconfig.out)漂移到相應的節點上,PE Vproc的漂移根據以下原則:管道連接配接的PE不需要漂移到其他節點,網關連接配接的PE(根據配置)可能或者不會漂移到其它節點。可以通過Get Config指令檢視目前Vproc運作在哪個節點下。當失敗的節點修複後,需要一次機器重新開機才能讓修複的節點恢複作用。大clique通過光纖交換機連接配接節點和磁盤陣列。為避免節點漂移帶來的性能下降,可以采用Hot StandBy Node方式,當某節點失敗後,Teradata自動重新開機,失敗節點上的Vproc全部移到Hot StandBy Node上,當失敗的節點修複後,變成Hot StandBy Node節點,不需要重新開機機器。

Locks -保證資料一緻性,防止多個使用者同時修改相同的資料。

四種類型的鎖:

Exclusive–prevents any other type of concurrent access

Write–prevents other reads, writes, exclusives

Read–prevents writes and exclusives

Access–prevents exclusive only

鎖被應用的級别:

Database–applies to all tables/views in the database

Table/View–applies to all rows in the table/views

Row Hash–applies to all rows with same row hash

基于 SQL 指令自動獲得的鎖類型:

SELECT–applies a Read lock

UPDATE–applies a Write lock

CREATE TABLE–applies an Exclusive lock

可以通過下面指令降低或者提高鎖等級,可以提高所有等級的鎖,降低鎖等級隻可以把Read 降為Access,其它等級不能降低,例,

LOCKING ROW FOR ACCESS SELECT * FROM Table_A;

LOCKING TABLE Table_B FOR EXCLUSIVE UPDATE Table_B SET A = 2007;

LOCKING TABLE Table_C FOR WRITE NOWAIT UPDATE Table_C SET A = 2008;

Fallback - AMP級的容錯機制,可以在資料庫級和表級定義。當一個AMP因為硬體或軟體的原因掉線的時候,使用Fallback機制的表對使用者都是可用的,當此AMP被修正并重新上線時,關聯的Vdisk上的資料根據Down-AMP Recovery Journal自動恢複。Fallback是通過把每行記錄拷貝一份放在不同的AMP上來實作的,它是出了磁盤陣列RAID技術以外的又一層資料保護機制,優點是當一個AMP掉線時保證資料的可用性,當掉線的AMP上線後自動恢複資料,适用于對可用性要求很高的應用;缺點是表存儲需要一倍的磁盤空間,當增删改操作時需要一倍的I/O。Fallback Clusters 是一組AMP,某一AMP上的資料隻能在組内其它AMP上備份,不能超出本Cluster。

Down-AMP Recovery Journal –當一個AMP掉線時自動激活,由Cluster内其它AMP維護,這時表更新仍可正常進行,Journal記錄下down-AMP中有修改的記錄的Row ID,當AMP重新上線時,利用日志使其上的資料恢複到目前狀态,恢複完成後Journal被丢棄。

Transient Journal –事務級的資料完整性保護機制,當事務失敗後提供自動復原的機制,它是自動記錄的,對使用者是透明的,記錄的是目前事務中所有受影響的記錄的前鏡像,當事務失敗時,它被用來復原,結束後被自動删除。

Permanent Journal –一種可選的,使用者自定義的,系統維護的日志,利用它可以恢複資料庫到一個特定的時點的狀态。一般用在軟硬體故障後得使用它進行恢複,它隻記錄資料變化的日志,是以比全表備份節省空間,可以用在沒有使用Fallback機制表的恢複上,需要使用者操作來完成備份和恢複工作。

ARC –ARC 腳本可以對Teradata資料庫進行備份和恢複,可以在Teradata資料庫上備份和恢複資料,可以從存檔媒體上恢複和拷貝資料,可以使用Permanent Journal恢複資料到某特定時點。

NetVault/NetBackup –NetVault和NetBackup提供一個圖形化的界面來建立和執行ARC腳本,是第三方合作夥伴提供的工具。

本文來自CSDN部落格,轉載請标明出處:http://blog.csdn.net/fanxiaoliang83/archive/2009/10/20/4705205.aspx