DSXImportService.sh在engine層ASBNode/bin目錄下,預設安裝路徑為/opt/IBM/InformationServer/ASBNode/bin/,
此腳本的作用是将.dsx檔案導入到指定的存儲庫中
文法如下:
-ISFile <isFile> [-ISHost <isHost>[:<port>]] [-ISUser <isUser>] [-ISPassword <isPassword>] [-DSHost <dsHost>[:<port>]] -DSProject <dsProject> -DSXFile <dsxFile> [-Overwrite | -OverwriteReadOnly] [-Verbose] [-StopOnError] [<selected_import>]
|
-ISHost <isHost>[:<port>] -ISUser <isUser> -ISPassword <isPassword> [-DSHost <dsHost>[:<port>]] -DSProject <dsProject> -DSXFile <dsxFile> [-Overwrite | -OverwriteReadOnly] [-Verbose] [-StopOnError] [<selected_import>]
|
-List -DSXFile <dsxFile>
-ISFile isFile
指定包含連接配接詳細資訊的檔案名。使用此選項,不必在指令行上提供連接配接資訊,實作從視圖中隐藏登入資訊的安全級别。但是,如果在指令行上指定了任何連接配接資訊,它們将重寫檔案中定義的那些連接配接資訊。
isFile示例:
cat isfile.txt
-ISHost myds1:9446
-ISUser isadmin
-ISPassword isadmin
-List -DSXFile <dsxFile>
列出dsx檔案中的内容
sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -List -DSXFile myds.dsx
導入dsx中所有的内容
sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose
選擇性導入作業
您可以通過指定選項從.dsx檔案導入指定對象。您可以選擇下表中指定的對象類型和對象名稱,可以為對象類型指定全名或縮寫名稱。
-JB -JOB job
-EJ -EXECUTABLEJOB job executable
-DE -DATAELEMENT data element
-TD -TABLEDEFINITION table definition
-ST -STAGETYPE stage type
-TR -TRANSFORM transform
-RT -ROUTINE routine
-ID -IMSDATABASE IMS database
-IV -IMSVIEWSET IMS viewset
-MP -MACHINEPROFILE machine profiles
-SC -SHAREDCONTAINER shared container
-QR -QSRULEASSEMBLY QualityStage rule set
-PS -PARAMETERSET parameter set
-DC -DATACONNECTION data connection
mydsx.dsx檔案中内容如下:
[[email protected] script]$ sh /opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -List -DSXFile myds.dsx
列出 DSX 檔案的内容
*** 表定義 ***
設計項 = Saved\DSLink10\MYTB
*** 作業 ***
設計項 = TEST1
設計項 = TEST2
設計項 = TEST3
運作時項 = TEST1
運作時項 = TEST2
運作時項 = TEST3
項總數 = 7
列出的檔案 = myds.dsx
如通過指定JB,EJ選項導入myds.dsx 檔案中的TEST1作業
/opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose -JB TEST1 -EJ TEST1
如通過指定TD選項導入myds.dsx 檔案中的表定義
/opt/IBM/InformationServer/ASBNode/bin/DSXImportService.sh -ISFile isfile.txt -DSHost myds1 -DSProject dstage1 -DSXFile myds.dsx -Overwrite -Verbose -TD "Saved\DSLink10\MYTB"