回覆列表
  • 1 # mused39301

    每一個JOB都是可以設定很多引數的,就是Designer的那個叫Job Properties的黃色小圖示,點它。進去就可以設定很多引數。比如你要a資料庫抽取很多表到b資料庫,那麼你新建一個job,這個job裡面新建幾個引數,比如:DBuser,DBpwd,DBdsn 然後,以OracleEE stage為例,你在properties頁簽下設定,Password=#DBpwd#,User=#DBuser#,Remote Server=#DBdsn#,這樣就設定好了最基本的連線。然後你是抽多張表,那就照著這個JOB進行復制。說到這裡其實還沒解決你的問題,你想要統一設定!比如哪天資料庫換密碼了,總不能一個個job去改吧,咋辦?我覺得你可以考慮這麼做:每一個JOB的引數都是在執行時,由一個排程程式傳進去的。這個程式從一個元資料庫裡面獲取每一個任務的配置資訊(這個需要你先建張表,存放每一個任務的資訊,包括抽取表名,資料庫使用者名稱和密碼等等),這樣你要修改資料庫連線資訊的時候,就不需要透過datastage了,從你的元資料庫裡面修改任務的配置資訊就好了。這個工作量要小很多吧。對於批次修改JOB,我知道的一些情況是把JOB匯出成dsx檔案或者xml檔案,找一個job為例,對比修改前後的dsx檔案有哪些不同,然後找出要修改的那一段,做批次替換。

  • 中秋節和大豐收的關聯?
  • 如何製作假山盆景?