Sql-Server
建模全域和私有參數
我正在嘗試對將用於管理和執行 SSIS 包的數據庫進行建模。實體是客戶端、作業和包。Job 是引用 Client 和 Package 的受管單元。
我需要為包建模參數。一些參數是全域的,對所有客戶端都是通用的。其他與特定客戶有關。源伺服器是客戶端參數的一個很好的範例,目標伺服器對所有客戶端都是全域的。這是我到目前為止的模型:
這是一個場景:
全域參數:
- SSIS_ServerName
- 暫存伺服器名稱
- 暫存使用者名
- 暫存密碼
- 日誌伺服器名稱
- 日誌使用者名
- 登錄密碼
客戶端參數:
- 源伺服器名稱
- 源使用者名
- 源密碼
- 源數據庫
- 暫存數據庫
- 塊大小
- 分配執行時間
對我來說似乎不是很乾淨。有人建議如何更好地建模參數嗎?
這是 PackageParameter 與 ClientParameter 和 GlobalParameter 的關係我不太清楚該怎麼做。PackageParameter 列出了包的所有參數的名稱以及它們是客戶端的還是全域的。這些參數的值將來自 ClientParameter 或 GlobalParameter,具體取決於類型。
決定取消 GlobalParameter 並為全域參數使用特殊的 PackageID (0)。在模型和程式碼方面都大大簡化了問題。