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文件中內容如下:
[dsadm@myds1 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"