Sql-Server

建模全域和私有參數

  • September 18, 2018

我正在嘗試對將用於管理和執行 SSIS 包的數據庫進行建模。實體是客戶端、作業和包。Job 是引用 Client 和 Package 的受管單元。

我需要為包建模參數。一些參數是全域的,對所有客戶端都是通用的。其他與特定客戶有關。源伺服器是客戶端參數的一個很好的範例,目標伺服器對所有客戶端都是全域的。這是我到目前為止的模型:

參數

這是一個場景:

全域參數:

  • SSIS_ServerName
  • 暫存伺服器名稱
  • 暫存使用者名
  • 暫存密碼
  • 日誌伺服器名稱
  • 日誌使用者名
  • 登錄密碼

客戶端參數:

  • 源伺服器名稱
  • 源使用者名
  • 源密碼
  • 源數據庫
  • 暫存數據庫
  • 塊大小
  • 分配執行時間

對我來說似乎不是很乾淨。有人建議如何更好地建模參數嗎?

這是 PackageParameter 與 ClientParameter 和 GlobalParameter 的關係我不太清楚該怎麼做。PackageParameter 列出了包的所有參數的名稱以及它們是客戶端的還是全域的。這些參數的值將來自 ClientParameter 或 GlobalParameter,具體取決於類型。

決定取消 GlobalParameter 並為全域參數使用特殊的 PackageID (0)。在模型和程式碼方面都大大簡化了問題。

引用自:https://dba.stackexchange.com/questions/75317