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