資料保護機制:
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