Tag Archives: SQL Agent

SQL Server 2016 的交易記錄傳送可能需要手動安裝 .NET Framework 3.5

交易記錄傳送實際上是透過各SQL Server執行個體上的作業呼叫「sqllogship.exe」應用程式,需要小心的是在安裝SQL Server 2016時並未要求一定需要.NET Framework 3.5,而sqllogship.exe工具程式需要.NET Framework 3.5,導致執行失敗卻未將失敗原因寫入作業記錄。

透過命令提示列呼叫sqllogship.exe才會出現缺少.NET Framework 3.5的錯誤訊息。

Agent Job 的巨集定義與 Master/Target 加密

在Agent Job 的 Step 定義中使用巨集:Using Tokens in Job Steps

如範例中的 $(ESCAPE_NONE(JOBID))

image

SQL 2008 的資料收集就利用了這個技巧,如下

image

較封裝的指令為:dcexec -c -s 1 -i "$(ESCAPE_DQUOTE(MACH))\$(ESCAPE_DQUOTE(INST))" -m 1

利用 $(ESCAPE_DQUOTE(MACH))\$(ESCAPE_DQUOTE(INST)) 換 SQL 執行個體名稱

設定 Agent Services 的 Master/Target 時,關於加密的設定:Setting Encryption Options on Target Servers

感謝 Abby 和 Ellie 的協助