如何:使用 SQL Server Agent 讓 SSIS 封裝執行自動化 (SQL Server 影片)

適用於:Microsoft SQL Server Integration Services

作者:Carla Sabotta,Microsoft Corporation

影片長度:00:10:11

檔案大小:8.22 MB

檔案類型:WMV

觀看此影片

相關說明主題:

如何:執行封裝

如何:建立 SQL Server Agent 作業 (Transact-SQL)

如何:修改 Proxy (SQL Server Management Studio)

如何:建立 SQL Server Agent Proxy (Transact-SQL)

如何:修改 SQL Server Agent Proxy (Transact-SQL)

如何:建立認證 (SQL Server Management Studio)

如何:排程作業 (SQL Server Management Studio)

dtexec 公用程式

Integration Services 服務

以程式設計方式載入和執行遠端封裝

其他影片:

疑難排解:使用 SQL Server Agent 的 SSIS 封裝執行 (SQL Server 影片)

範例:

dtexecRemote

影片摘要

本影片將示範下列事項:

  • 如何建立 Proxy 帳戶,以便於 SQL Server Agent 中以作業步驟執行 Integration Services 封裝。
  • 如何建立作業與作業步驟。
  • 如何排程作業的執行。

影片內容

影片時間戳記 音訊

00:00

嗨,我是 Carla Sabotta,Microsoft SQL Server Integration Services 產品文件集的撰寫人員。

在本影片中,我將為您示範如何設定 SQL Server Agent,自動化 SQL Server Integration Services 封裝的執行。

您將可學到以下事項:建立 Proxy 帳戶並以 SQL Server Agent 作業步驟執行封裝、建立作業與作業步驟,以及建立作業執行的排程。

設定 SQL Server Agent 執行封裝的第一步,是要開啟 SQL Server Management Studio,並將它連接到 SQL Server 資料庫引擎。

以作業步驟執行封裝的帳戶,其權限必須與直接執行封裝的帳戶相同,這樣它才能存取任何封裝需要存取的外部資源,否則會無法執行作業。

您可以使用現有的 SQL Server Agent 服務帳戶,也可建立 SQL Server Agent Proxy 帳戶,以作業步驟執行封裝。

在這個示範中,我們要建立一個 Proxy 帳戶。

01:13

若要建立 Proxy 帳戶,您必須是系統管理員 (sysadmin) 固定伺服器角色的成員。或者,您必須是 msdb 資料庫中 SQLAgentOperatorRole、SQLAgentReaderRole 或 SQLAgentUserRole 的成員。

如果您要建立 Proxy 帳戶,請執行 Transact-SQL 查詢或使用 SQL Server Management Studio 中的 [新 Proxy 帳戶 (New Proxy Account)] 對話方塊。這裡我們就使用 [新 Proxy 帳戶 (New Proxy Account)] 對話方塊吧。

您得在 [一般 (General)] 頁面中,指定新 Proxy 帳戶的名稱和認證。我們就將帳戶命名為 Package proxy,並選取內含驗證資訊、名為「User1」的現有認證。

提醒您,您所選取的認證必須讓 SQL Server Agent 能以建立封裝的帳戶或具有所需權限的帳戶來執行作業。

您也必須指定啟用 Proxy 的子系統。此處列出的每個子系統,都由一個作業步驟類型表示。

因為我們在設定作業步驟時要選取 [SQL Server Integration Services 封裝 (SQL Server Integration Services Package)] 類型,因此這裡就為 Proxy 帳戶選取 [SQL Server Integration Services 封裝 (SQL Server Integration Services Package)] 子系統。

Proxy 描述是選擇性的選項。

[主體 (Principals)]頁面中,您可以透過新增或移除角色,來授與 Proxy 帳戶的存取權。系統管理員 (sysadmin) 固定伺服器角色的成員則自動具有存取權。

我們為 Proxy 帳戶指定的「User1」認證,就列在 [物件總管] 的 [認證 (Credentials)] 節點下。

03:27

若要建立新的認證,您可以執行 Transact-SQL 查詢,或使用 [新增認證 (New Credentials)] 對話方塊。

現在您已經建立好 Proxy 帳戶,可以接著建立作業,並加入步驟來執行您指定的封裝。若要執行多個封裝,您必須針對每個封裝分別建立步驟。

在建立作業前,必須先執行 SQL Server Agent Service。在 [物件總管] 樹狀結構中,如果 SQL Server Agent 旁邊顯示了這個圖示,就表示服務已停用,這時請以滑鼠右鍵按一下 SQL Server Agent 節點,重新啟動此服務。

04:17

若要建立作業與作業步驟,您可以呼叫預存程序,也可以使用 [新增作業 (New Job)] 對話方塊。這裡我們就用 [新增作業 (New Job)] 對話方塊。

首先,我們要在對話方塊的 [一般 (General)] 頁面中設定作業屬性。您必須要指定作業的名稱,並確認擁有者和類別目錄等設定均正確無誤。同時,您可以自行決定是否要提供作業描述。

這裡我們就將作業命名為 Integration Services Package,並接受其他預設設定。同時我們也要選取 [已啟用 (Enabled)] 核取方塊,確認可以排程作業。

05:01

接著,我們要在 [步驟 (Steps)] 頁面新增作業步驟,並設定屬性。

我們就將這個作業步驟命名為 Basic package。因為我們執行的封裝,使用的是系統自動叫用的 dtexec 公用程式版本,所以我們要選取 [SQL Server Integration Services 封裝 (SQL Server Integration Services Package)] 類型。

在執行作業時,系統會自動叫用這個公用程式的 32 位元或 64 位元版本,視電腦處理器以及電腦上執行的 SQL Server 與 SQL Server Agent 版本而定。

以這個示範來說,在 32 位元的電腦上執行的是 32 位元版的 SQL Server Agent 與 SQL Server。因此,系統會叫用 32 位元版的公用程式。

如果您 64 位元的電腦上安裝了 64 位元版本的 SQL Server 與 SQL Server Agent,您便可自行決定是否要在此電腦上叫用 32 位元版的公用程式。作法很簡單,只要在 [執行選項 (Execution options)] 索引標籤中選取 [使用 32 位元執行階段 (Use 32 bit runtime)] 選項即可,這也是 SQL Server 2008 的新功能。

[執行身分 (Run as)] 清單中,我們要選取稍早建立的 Proxy 帳戶,它會以 SQL Server Agent 作業步驟的方式執行封裝。

接下來,在 [一般 (General)] 索引標籤中,您要選取封裝來源,它可以是 [SQL Server]、[SSIS 封裝存放區],或是 [檔案系統]。以這個示範來說,封裝是儲存在 [檔案系統] 中。

06:54

您可以自行決定是否要指定這些作業步驟的命令列選項,例如新增組態檔、更新資料來源連接字串,以及新增記錄提供者等等。

這裡我們要新增記錄提供者,使用封裝中的連接管理員,將事件的記錄項目寫入 SQL Server 資料庫。DestinationConnectionOLEDB 連接管理員會連接到 AdventureWorks2008 SQL Server 資料庫。

07:38

現在您已經建立好 SQL Server Agent 作業,並新增了作業步驟,接著就可以來排程作業。您可以選取現有的排程,也可以建立新的排程。

您必須要指定排程名稱,以及執行作業的時間與頻率。我們就將排程命名為 Integration Services Package Schedule,然後將作業設定為每天下午 5 點時執行一次,直到這個月的月底為止。

若要啟用這個排程,就要選取 [已啟用 (Enabled)] 核取方塊。

這樣一來,系統便會使用我們剛剛建立的 Proxy 帳戶執行作業,自動根據我們設定的排程執行封裝。

08:59

即使不是在排程設定的時間範圍內,您也可以隨時執行作業,我們現在就來試試。因為我們建立的作業只含有一個作業步驟,所以作業會馬上開始執行,不然其實應該要先選擇由哪個步驟開始執行作業。

正如您所見,這個作業成功地執行了封裝。

您可以使用 SQL Server Agent,像我們這個示範一樣,執行儲存在您本機電腦上的封裝,但您也可以執行儲存在其他電腦上的封裝。請記住,不管封裝儲存在什麼地方,執行它的電腦,都是叫用封裝的 SQL Server Agent 所在的電腦。

本影片為您示範了以下事項:建立 Proxy 帳戶並以 SQL Server Agent 作業步驟執行封裝、建立作業與作業步驟,以及建立作業執行的排程。

謝謝您觀看本影片,希望您覺得有所收穫,並歡迎您返回網站,觀看其他 Microsoft SQL Server 影片。