版本與內容移轉助理
本主題針對在兩個環境之間使用內容移轉助理,來說明兩個不同版本的相關主題。
- 應用程式的不同版本
- 不同的內容移轉助理檔案格式版本
產品的不同版本
開發內容移轉助理的主要需求是在相同版本產品的兩個環境之間複製資料。例如,將組態資料從開發環境複製到相同產品版本的測試環境。強烈建議您限於在此情況下使用內容移轉助理。如果您無法確保兩個環境都有相同的產品版本,則本節會重點說明嘗試從不同產品版本帶入資料時可能面臨的挑戰。
內容移轉助理的功能一般不會限制您在兩個不同版本產品之間複製資料的能力。不過,您的產品可能已針對某些物件增強或變更功能,因此在不同版本中擷取的資料可能無法與這些變更相容。
我們的產品採用嚴格的用戶端升級標準,以確保回溯相容性。藍圖處理中的升級指令檔會知道不同版次之間有哪些變更,並視情況相應地更新資料。使用內容移轉助理將資料從產品的某個版本移至另一個版本時,會略過這些升級指令檔。這表示您的資料不會如預期般地調整。除非您確定某個版本的物件資料與其他版本相容,否則不建議使用內容移轉助理。
以下幾點更詳細地強調這一點。
- 對於其結構和規則在兩個版本之間未變更的物件,應該不會有問題。
- 對於在兩個版本之間有變更的物件,有些情況可能需要採取其他步驟。
- 如果目標環境是較新版本,而且將來源中沒有的物件納入新的選用資料欄,則匯入應可順利完成,不會有任何問題。
- 如果目標環境是較新版本,而且將來源中沒有的物件納入新的必要資料欄,則可以使用「比較前」演算法來植入新的必要值。您的實作可以提供此演算法,以根據您的業務規則植入資料。
- 如果目標環境的版本比來源舊,則無法保證特定物件不會發生特定問題。
另一個可能遇到的問題是,如果系統擁有的資料是匯入檔案的一部分,產品在升級時可能已對該資料進行變更,而您版本中的資料可能會不同。因為內容移轉助理會嘗試使目標資料與來源資料保持一致,所以當它發現產品擁有的資料有差異時,不會繼續匯入該資料。一些範例:
- 您的匯入已包含系統擁有的入口在內的所有入口。在目標版本中,產品不再支援入口的其中一個區域,且該區域不再有連結。在您的匯入中,該區域仍有連結,系統會嘗試將該區域新增回入口。因為該資料是系統所擁有,系統會將其標示為「無法套用」。在此情況下,您不需要執行任何動作。您可以略過此記錄。
- 如果在之前的使用案例中,您已將自訂區域新增至入口,並嘗試在該組態中複製,由於系統資料的差異,您將無法完成此動作。在此情況下,您需要手動將自訂區域新增至目標環境中的入口。
檔案格式版本
如果您的實作已決定跨產品版本使用內容移轉助理,有鑑於上一節所述的所有注意事項,本節提供內容移轉助理在寫入匯出檔案方式有所變更這類罕見案例的資訊。
建立匯出檔案時,此檔案使用特定格式,內容移轉助理匯入步驟知道如何讀取該檔案。這種狀況很少見,但有時產品會對內容移轉助理進行增強,而需要變更匯出檔案的結構,此時內容移轉助理檔案的「版本」會增加。
內容移轉助理格式版本不會影響匯出後,再匯入至相同版本 Oracle Utilities Application Framework 的移轉。不過,如果您的實作在不同版本的產品上有不同的環境,其中內容移轉助理檔案格式也不同,則系統具備滿足這些差異的能力。
-
如果您將較低檔案格式版本的資料匯出到較高檔案格式版本,則不需要採取任何特殊動作。匯出步驟會擷取檔案格式版本,匯入步驟會讀取此資訊並相應地處理檔案。
-
如果您正在從較新的檔案格式版本匯出資料,但產品目前是支援匯出至較舊的檔案格式版本,則在匯出時會提示您使用舊版檔案格式。您在建立移轉資料匯出時可以指示想要使用舊版檔案格式。
備註:此產品會在合理的時間範圍內支援匯出至舊版的檔案格式,但非永久支援。如果在使用者介面中看不到任何選項可匯出至舊版的檔案格式,則表示該版本不支援此功能。