如果想要將一個數(shù)據(jù)從一個平臺上遷移到另外一個上,無論是永久遷移還是脫機處理,都不是一件輕而易舉事情。而實際上,它是相當(dāng)棘手的,以至于造成很多IT部門不得不忍受著高昂的成本、低效的管理和不良的性能,而在次優(yōu)的平臺上運行他們的應(yīng)用程序,這些都僅僅是因為移植到一個更合適的環(huán)境上是非常復(fù)雜的,并且需要有很長一段讓人難以接受的停機時間。其行之有效的方法就是,將數(shù)據(jù)傳送到其連接的服務(wù)器平臺上。
這些問題可以用下面的情況來加以說明,我們想要從一個Sun Solaris機器上運行的Oracle實例上將數(shù)據(jù)庫遷移到在Linux服務(wù)器上的另一個Oracle實例上。簡單的將安裝在Solaris系統(tǒng)上的存儲卷拔下再安裝到新的服務(wù)器上的方法是行不通的。Linux系統(tǒng)將無法對信息加以解釋,即使安裝命令成功也是如此。多種與平臺相關(guān)的因素,包括磁盤驅(qū)動器分區(qū)大小–在磁盤被格式化的時候配置的–以及數(shù)據(jù)塊大小、都大大限制了服務(wù)器之間共享卷的能力。而實際上,必須在Linux平臺上建立新的卷以接收來自Solaris服務(wù)器上的數(shù)據(jù)。在遷移數(shù)據(jù)過程中,必須暫停應(yīng)用程序的處理工作,而且必須將位于卷上的數(shù)據(jù)通過網(wǎng)絡(luò),或者通過磁帶備份存儲過程利用手動方式物理地遷移到新的服務(wù)器上。在安裝或者存儲到服務(wù)器之前,卷將不得不進行一次轉(zhuǎn)換。這通常發(fā)生在字節(jié)順序(ENDIAN)不同的平臺之間遷移的時候??參考工具條??甚至在具有相同字節(jié)順序處理的系統(tǒng)之間進行移植的時候也會發(fā)生。
塊級(Block-level)數(shù)據(jù)復(fù)制產(chǎn)品,諸如VERITAS Volume Replicator,可以提供一種數(shù)據(jù)移值手段。利用主(Active):備(Passive)復(fù)制配置,與定義為目標(biāo)服務(wù)器的新服務(wù)器一起,將能夠?qū)嶋H消除終端用戶停機時間帶來的不便。然而,數(shù)據(jù)復(fù)制可能會帶來對數(shù)據(jù)庫環(huán)境的限制。并且,如同備份和存儲數(shù)據(jù)遷移技術(shù)一樣,數(shù)據(jù)復(fù)制需要在目標(biāo)服務(wù)器上定義一定數(shù)量的存儲空間。VERITAS 可遷移數(shù)據(jù)容器(PDC)的設(shè)計初衷就是解決這些在跨平臺數(shù)據(jù)遷移中出現(xiàn)的問題。