BIAPPS遷移

1 前言

概述
本文檔主要介紹BIAPPS開發結束後涉及的各個模塊的遷移問題,包括Oracle Database、Informatica、DAC、RPD和BIEE Report的遷移

2 Oracle Database遷移

本節介紹Oracle數據庫增量遷移時的一些常見操作。

2.1 Oracle數據庫增量遷移
在PLSQL中執行腳本
本節以DWH用戶Yanmar_WVB1數據庫爲例。
在SYS用戶下執行(若存在如下用戶、表空間、角色無需創建)
--創建表空間
CREATE TABLESPACE DAC_TABS DATAFILE '……\dac_tabs01.dbf' size 4000M autoextend on MAXSIZE 8000M;
--創建角色
create role SSE_ROLE;
grant connect,resource to SSE_ROLE;
--創建DW2用戶
-- Create the user 
create user DW2 identified by "" default tablespace DAC_TBS temporary tablespace TEMP profile DEFAULT;
-- Grant/Revoke role privileges 
grant connect to DW2;
grant resource to DW2;
grant sse_role to DW2;
-- Grant/Revoke system privileges 
grant unlimited tablespace to DW2;
--對創建的新表執行下面賦權語句
-- Grant/Revoke object privileges 
grant select, insert, update,  on W_SALES_ORDER_F to SSE_ROLE;
執行的腳本中包括新增和修改的SDE、SIL的建表語句,新增和修改的視圖、package等等。
在DW2下執行整個script.sql
-- DW2
@D:\script\script.sql;
也可以分步驟執行。

3 Informatica遷移

本節介紹Informatica的遷移過程。
3.1 導出新增或更改對象
導出映射、會話和工作流。
如果只遷移某個部分則可以只導出某個部分。
這裏以整體導出爲例,在Informatica PowerCenter Repository Manager下:


導出工作流的同時會自動導出該工作流相關的對象:


3.2 應用更新
存儲庫->導入對象


點擊 Next:


選擇全部添加:


選擇 Next 對沖突的文件選擇 替換:


最後導入完成。

整個Informatica的增量遷移過程類似處理。

3.3 Informatica元數據庫遷移

資料庫備份
資料庫備份  在Power Center中資料庫備份是很重要的環節,針對我們隊資料庫的誤操作以及資料庫遷移。  

第一步:登陸Informatica後臺管理平臺。
 
第二步:點擊項目的資料庫,在左邊菜單欄中點擊右上角的操作按鈕,選擇存儲庫內容,然後選擇備份。


第三步:在彈出窗口中填寫相關信息,在這裏Repository用戶名和密碼都是第一次創建時默認的Administrator的密碼。在文件名中輸入備份文件的名稱,點擊確定進行備份。


刪除資料庫

在Power Center中資料庫刪除也是必不可少的,當我們想恢復資料庫的時候,就必須要先刪除已經存在的資料庫信息,才能進行恢復。 

第一步:編輯存儲庫屬性,把操作模式設置爲獨佔


第二步:在運行了獨佔操作模式方式之後,可以在右上角的操作中選擇存儲庫內容,刪除



第三步:在信息欄中填寫相關信息,點擊確認之後就可以進行資料庫的刪除了。

資料庫恢復

完成了備份和刪除之後,就可以進行資料庫的恢復了。

第一步:在想要還原的存儲庫下選擇操作中的存儲庫內容還原選項。


第二步:在信息欄中填寫相關信息,在選擇備份文件中選擇備份的資料庫文件,點擊確定。恢復完成之後,將操作模式改爲普通 。這時我們的資料庫就可以正常運行了。

4 DAC遷移

本節介紹DAC的增量導入導出遷移過程。

4.1 導出
Tools->DAC Repository Management->Export


導出勾選上 ApplicationList,然後輸入驗證碼:


正在導出:


4.2 導入
Tools->DAC Repository Management->Import



點擊 OK 完成整個導入。

導入完畢之後重新build一次:

執行執行計劃,DAC的遷移完成。

5 RPD遷移

本節主要介紹RPD補丁程序資料檔案庫合併和RPD補丁程序資料檔案庫合併,通過這兩種方式的合併可以避免將開發庫的RPD直接替換成生產庫的RPD,因爲直接複製不是一個好的解決辦法。

5.1 RPD補丁程序資料檔案庫合併
本節將介紹OBIEE 11g中RPD的補丁程序資料檔案庫合併,我們可以創建基於兩個資料庫之間的差異的XML補丁文件,然後將此第三增量更新到最終的資料庫中。
生成Patch XML文件
在離線模式下打開最新的RPD資料庫文件

選擇 文件->比較

選擇原始RPD資料庫文件


通過比較可以看到當前最新的RPD和最原始RPD之間的差異,包括一些新增、刪除、修改的點,然後點擊創建補丁程序Gpack_BI_RPD_Patch_for_All.xml

應用Patch

在管理工具,在離線模式下打開要合併的RPD文件,選擇 文件->合併

選擇補丁程序資料檔案庫合併,選擇原始主資料檔案庫(這裏的原始主資料庫和要合併的資料庫同一個)補丁程序文件選擇上一步生成好的Patch文件Gpack_BI_RPD_Patch_for_All.xml,將合併的資料檔案庫保存爲Gpack_BI_Merged.rpd

點擊下一步,決策選擇 當前

如果某些對象從目前的資料庫中刪除,合併資料庫嚮導會詢問您是否要保留變化.選擇 當前 使資料庫保持沒有添加新對象到合併的資料庫。


點擊完成,整個增量RPD遷移合併完成。

最後生成合並後的RPD和一個合併的日誌文件,我們可以從日誌文件中查看哪些地方修改過。

5.2 RPD完整資料檔案庫合併
本節將介紹合併來自不同的版本庫的對象有共同的父(標準的三路合併)和合並來自不同的版本庫的對象沒有一個共同的父(兩路合併)。
三路合併
標準三路合併(一個共同的父三方合併):當你有一個共同的父版本庫和兩個派生版本庫,這個合併是非常有用的。

例如,您可能有開發和生產資料庫,無論是從一個共同的父版本庫中導出。您可能要導入或合併開發資料庫的變化到生成資料庫。三路合併過程中,如下圖所示,描繪了父RPD ,和兩個派生RPDS - RPD A和RPD B的合併,四分之一合併庫文件, RPD合併後,將創建。注意,修改的或新的物體中列出並帶有星號(*)。


在RPD A,對象, OBJ1 ,修改,和一個新的對象, NewObjX ,被創建。同樣,一個新的對象, NewObjB ,在RPD B.當這兩個庫合併創建,合併後的資源庫包括OBJ1 (繼承自父及修改RPD A) ,也來自新的對象( NewObjX和NewObjB )資料庫。

整個合併過程如下圖所示:


1,檢查出的項目從主存儲庫,它被存儲在共享多用戶目錄。在檢出的資料文檔庫不可改變的副本( original.rpd )是由系統自動在留用合併。

2,在本地變化(當前的)版本的資料庫中。修改後的資料文檔庫包含了其他開發人員檢出和合並的變化。

3,合併的本地變化。原來的主存儲庫可能通過在線檢出已經更改。最新的主資料文檔庫副本(修改)是由系統自動檢索比較在三路合併當前資料庫和原始的資料庫。修改後的主存儲庫是由系統來防止問題時自動鎖定合併。如果在合併過程中的任何配置衝突,開發人員手動解決它們。

4,發佈最新的主資料庫到線上。系統自動移動合併儲存庫資料庫的共享的多用戶和多用戶目錄下的目錄,並刪除鎖。合併後的資源庫是新的主存儲庫。

 

在管理工具,在離線模式下打開要合併的RPD文件,選擇文件->合併

選擇完整資料檔案庫合併,選擇原始主資料檔案庫已修改的資料檔案庫,將合併的資料檔案庫保存爲Gpack_BI_Merged.rpd

點擊下一步,合併過程中的衝突,決策的選擇由開發人員手動選擇

點擊 完成,整個完整資料文檔庫合併完成。

最後生成合並後的RPD和一個合併的日誌文件,我們可以從日誌文件中查看哪些地方修改過。

兩路合併

三方合併,沒有共同的父:這是合併,您是從兩個不同的版本庫合併的對象,沒有共同的父一個特例。

例如,作爲管理員,您可能要導入的對象,如學科領域或文件夾,從不同的倉庫到你目前的工作或資料庫。在這種特殊情況下,被合併的倉庫沒有一個共同的父,這種情況是下圖中描述。

這兩個庫的處理方式不同。而合併或進口衝突對象名重複。後綴#N追加(其中#N是一個變量個數) 。 RPD A和RPD B被視爲單獨的存儲庫,並進行比較,以空白資料庫(代表沒有共同的母公司) 。合併過程不會覆蓋OBJ1 ;相反, OBJ1的兩個副本( OBJ1和OBJ1 # 1 * )從RPD A和RPD B被保留在合併後的資源庫。還要注意的是從兩個倉庫( NewObjB *和NewObjX *)新的對象,在合併後的資源庫中創建。

兩路合併不同於三路合併的地方在於沒有父版本庫,所以在選擇原始主資料檔案庫的時候選擇一個空的RPD,其他操作類似。

最後生成合並後的RPD和一個合併的日誌文件,我們可以從日誌文件中查看哪些地方修改過。


6 BIEE Report遷移

這種方式在實際開發過程中適用最爲普遍,選擇要遷移的報表,這裏我們選擇整個項目的報表,也可以只選擇更改了的報表,點擊 Archive,默認選擇點擊OK 出現保存對話框,保存XXX.catalog文件。

點擊 Archive,如果涉及報表權限可以勾選上,視情況而定;

遷移到新環境下查看報表權限是否正確。

點擊 Unarchive 找到上一步保存的XXX.catalog文件默認選擇:

從BIEE前臺界面遷移報表到此完成。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章