• 沒有找到結果。

第四章 台灣區花卉資料倉儲資料轉換實作

4.2 自動化排程設計

在於修改完成拍賣、訂貨、殘貨、議價資料轉換工作之後,仍需進一步考量自動化因 素。因此,接下來將建立並設定自動化作業排程,其目的是為了讓資料不需手動就能自動 轉進資料倉儲的功能機制,以節省不必要的人力與時間浪費,來達到最高效益。

本節分為兩小節,第4.2.1 節介紹 DOS 程式撰寫自動化;第 4.2.2 節說明總資料倉儲 自動化排程之建置。

4.2.1 DOS 程式撰寫

利用 DOS 程式撰寫而成的自動化 Macro 程式,讓 cognos 套裝軟體能夠自動開啟並執 行多維度模型之轉換,使總資料倉儲可以每日定時更新舊有資料。然而自動化Macro 程式 所夾帶的檔案類型為MS-DOS 之批次檔案-fixed0206p.bat,其程式撰寫如圖 4.17 所示。

圖4.17 自動化 Macro 程式

第一步

第二步

第三步

第四步

由圖 4.17 可以看出此 MS-DOS 批次檔內使用幾個 DOS 指令,其可分為 ECHO、NET STOP、NET START 三種。接下來將簡單描述 DOS 指令功能的代表意義,以初步了解撰寫 DOS 程式的目的。在正常的情況下,批次檔中的每道命令執行前都會先出現螢幕上。有了 ECHO 命令,就可以任意控制是否列印出命令列。NET STOP 及 NET START 為停止與開 啟服務的 DOS 指令,其主要是為了預防執行中的服務衝突以及停止與啟動 PowerPlay Enterprise Server 的子命令。

MS-DOS 之批次檔案-fixed0206p.bat 其運作步驟將進行更深入剖析,首先基於正式設 計程式之基本要求,狀態顯示字串(@ECHO)。有了此字串狀態顯示,可以很清楚得知目前 進行的狀態與步驟。接著在於解說程式內容之前,先了解相關元件名稱意涵,如表 4.6 所 示。

表4.6 Cognos 元件名稱整理表

編號 元件名稱 元件說明

1 Cognos PowerPlay Enterprise Server 線上分析處理工具並為Cognos 子元件 2 Upfront Dispatcher

3 Upfront Data Store

4 Upfront Administration Service

提 供 使 用 者 一 種 簡 單 的 查 訪 資 訊 和 發 佈 資 訊 的 服 務 機 制 為 Cogons 子 元 件 (分 派 、 資 料 儲 存 與 使 用 者 服 務 ) 5 Cognos Ticket Server Access Management 軟體中的一個子元件 6 Cognos Communication Service(cer1) Congos 溝通服務子元件

7 Cogons Visualizer Web Edition

Cogons Visualizer 軟 體 中 的 一 個 子 元 件 ,可將 資 訊 以 互 動 式、多 指 標 的 視 覺 化 展 現 。(圖 表 )

得知相關元件名稱後,下一步將依序解說程式流程。第一步先進行開啟 Cognos 資料 夾之啟動應用程式(runmac32.exe)與 Powerplay Transformer(TENWAY.MCX)並製作轉成超 方體。第二步停止所有服務元件(Cognos PowerPlay Enterprise Service、Upfront Dispatcher、

Upfront Data Store 與 Upfront Administrator Service),虛線框為複製 D 槽超方體至 cube 資料 夾做為備份並等待傳送至IBM e-server1-1(將檔案發佈至網路的主機)。第三步進行 Access Management 的權限控管與 PowerPlay Enterprise Server 中 Upfront 入口網站使用者服務、資 料儲存與分派。第四步將啟動Cognos Visualier 軟體之子元件並結束批次檔程式。

4.2.2 總資料倉儲自動化排程設計

經MS-DOS 之批次檔案-fixed0206p.bat 程式撰寫後,則完成自動化更新程序的資料轉 換服務工作,接下來將利用SQL Server2000 Agent 進行排程工作。首先點選並編輯作業步 驟,如圖4.18 自動化步驟語法編輯使用作業系統命令語法。代表在此路徑下執行自動化更 新程序.dts 的檔案,接著再繼續編輯作業排程部分,如圖 4.19 自動化排程設定。命名此排 程為自動化更新程序snowfianl,於排程類型選項選擇重複執行的方式便可以設定每日執行 運作時間,如圖4.20 所示。依序前幾個動作流程將可以順利完成自動化的設計。

圖4.18 自動化步驟語法編輯

圖4.19 自動化排程設定

圖4.20 自動化排程重複執行設定