標籤:
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前台遷移
這種方式在實際開發過程中適用最為普遍,選擇要遷移的報表,這裡我們選擇整個項目的報表,也可以只選擇更改了的報表,點擊 Archive,預設選擇點擊OK 出現儲存對話方塊,儲存XXX.catalog檔案。
點擊 Archive,如果涉及報表許可權可以勾選上,視情況而定;
遷移到新環境下查看報表許可權是否正確。
點擊 Unarchive 找到上一步儲存的XXX.catalog檔案預設選擇:
從BIEE前台介面遷移報表到此完成。
BIAPPS遷移文檔