IBM Business Space V7.5 數據遷移的回滾再運行1

引言

本文將詳細介紹在誤操作 IBM Business Space V6.x 到 V7.5 數據遷移,導致數據遷移失敗後,如何回滾再運行。本文將通過具體的應用場景,依次介紹引起數據遷移誤操作的原因,IBM Business Space 數據庫各表格的作用,如何回滾再運行數據遷移,以及如何確認數據遷移是否成功。

本文主要包括如下幾個部分:

    引起誤操作 IBM Business Space 數據遷移的幾種情況;

    詳細介紹 IBM Business Space 數據庫中各表格的作用;

    如何回滾再運行 IBM Business Space 數據遷移;

    如何確認 IBM Business Space 數據遷移是否成功。



引起誤操作 IBM Business Space V6.x 到 V7.5 數據遷移的幾種情況

本節將列舉出一些可能引起誤操作 IBM Business Space V6.x 到 V7.5 數據遷移的幾種情況。

首先,先簡要介紹一下 Business Space V6.x 到 V7.5 數據遷移命令: migrateBSpaceData.bat/sh:

Business Space 數據遷移命令 migrateBSpaceData.bat/sh 位於用戶服務器根目錄下的 BusinessSpace\scripts 目錄下,運行數據遷移命令需要 4 個必須參數和 3 個可選參數。

4 個必須參數包括安裝 Business Space 的服務器所在的主機名(host)、配置的 Business Space 的服務器的 SOAP 端口(port)、Business Space 管理員用戶名(user),以及 Business Space 管理員密碼(password)。

3 個可選參數包括在獨立配置環境下需要的服務器名(server)、在獨立配置環境下需要的節點名(node),以及在網絡部署配置環境下需要的集群名(cluster)。

關於 Business Space 數據遷移命令的詳細介紹,大家可以參見 Business Space 數據遷移命令

誤操作 IBM Business Space V6.x 到 V7.5 數據遷移命令的兩種結果

用戶誤操作 Business Space V6.x 到 V7.5 數據遷移有兩種結果:

    由於用戶疏忽大意,或者用戶對 Business Space 數據遷移命令的不熟悉,從而導致數據遷移命令錯誤。在這種情況下,wsadmin 不能正常觸發服務器端的 Business Space 數據遷移程序,所以用戶這時只需要修改數據遷移命令,以後再運行就可以了;

    如果用戶的 Business Space 數據遷移命令正確,wsadmin 正常觸發服務器端的 Business Space 數據遷移程序,這時由於用戶新舊數據庫 Schema 配置不一致,或者服務器安全性配置錯誤的原因,導致的數據遷移失敗,將會在新的 Business Space 數據庫表裡產生部分遷移數據,所以用戶這時需要數據回滾操作,才能再運行 Business Space 數據遷移程序。

誤操作 IBM Business Space V6.x 到 V7.5 數據遷移命令的幾種情況

下面將列舉出一些可能引起誤操作 IBM Business Space V6.x 到 V7.5 數據遷移的情況。

安裝了 IBM Business Space 的服務器沒有啟動,Business Space 數據遷移命令輸出信息如圖 1,在這種情況下,服務器端的 Business Space 數據遷移程序並沒有被成功觸發,所以不需要數據回滾,啟動服務器後再次運行數據遷移命令即可。


圖 1. 服務器沒有啟動

如果運行 Business Space 數據遷移命令的參數不正確,Business Space 數據遷移命令輸出信息如圖 2,在這種情況下,服務器端的 Business Space 數據遷移程序並沒有被成功觸發,所以不需要數據回滾,修改數據遷移命令後再次運行命令即可。


圖 2. 數據遷移命令參數錯誤

如果運行 Business Space 數據遷移命令的 SOAP 端口號錯誤,Business Space 數據遷移命令輸出信息如圖 3 和圖 4,在這種情況下,服務器端的 Business Space 數據遷移程序並沒有被成功觸發,所以不需要數據回滾,修改數據遷移命令後再次運行命令即可。

在圖 3 中,用戶輸入的 SOAP 端口號並不存在。


圖 3. 數據遷移命令 SOAP 參數錯誤

在圖 4 中,用戶輸入的 SOAP 端口號是 DMGR 的 SOAP 端口號(見圖 4 中的輸出信息—— The type of process is: DeploymentManager),而 Business Space 數據遷移命令所需的 SOAP 端口是部署了 Business Space 的集群下的任一成員節點的 SOAP 端口號,在這種情況下,雖然命令行顯示數據遷移成功,但在服務器端的 SystemOut.log 日誌文件中卻記錄數據遷移因為錯誤的 SOAP 端口導致遷移程序無法找到正確的 Business Space 數據源而終止。


圖 4. 數據遷移命令 SOAP 參數錯誤(DMGR 端口)

如果運行 Business Space 數據遷移命令的用戶名密碼錯誤,Business Space 數據遷移命令輸出信息如圖 5,在這種情況下,服務器端的 Business Space 數據遷移程序並沒有被成功觸發,所以不需要數據回滾,修改數據遷移命令後再次運行命令即可。


圖 5. 數據遷移命令用戶名密碼參數錯誤

如果運行 Business Space 數據遷移命令的時間過長,Business Space 數據遷移命令輸出信息如圖 6,在這種情況下,服務器端的 Business Space 數據遷移程序並沒有被成功觸發,所以不需要數據回滾,此時需要修改 SOAP 請求超時時間,之後重啟服務器並再次運行數據遷移命令即可。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營