全面解析SQL Server作業(yè)
SQL Server作業(yè)是由創(chuàng)建作業(yè)向?qū)Ш?a >SQL Server 企業(yè)管理器來創(chuàng)建的,下面就為您介紹SQL Server作業(yè)管理方面的知識(shí),供您參考。
自動(dòng)處理一個(gè)任務(wù)的第一步是創(chuàng)建對應(yīng)的作業(yè),作業(yè)可以使用兩種工具來創(chuàng)建,即創(chuàng)建作業(yè)向?qū)Ш蚐QL Server 企業(yè)管理器。創(chuàng)建作業(yè)最容易的方法是使用創(chuàng)建作業(yè)向?qū)?,一般來說,如果要?jiǎng)?chuàng)建作業(yè),必須執(zhí)行以下三個(gè)步驟:
(1)定義作業(yè)步;
(2)如果該作業(yè)不是用戶指定執(zhí)行,創(chuàng)建作業(yè)執(zhí)行的調(diào)度時(shí)間;
(3)通知操作員作業(yè)的狀態(tài)。
下面通過在SQL Server企業(yè)管理器中創(chuàng)建的一個(gè)例子作業(yè),來介紹這幾個(gè)步驟。
1.作業(yè)步定義
一個(gè)作業(yè)可以含有一步或多步,定義作業(yè)不同的方法:
(1)使用Transact-SQL語句;
(2)執(zhí)行一個(gè)可執(zhí)行程序,SQL SERVER200錯(cuò)誤處理 服務(wù)器;
(3)激活一個(gè)程序。
許多SQL Server作業(yè)含有Transact-SQL語句,如,若要自動(dòng)處理數(shù)據(jù)庫或者事務(wù)日志的備份,分別使用BACKUP DATABASE語句或者BACKUP LOG語句。其他一些作業(yè)可能要求執(zhí)行SQL Server實(shí)用程序,這個(gè)實(shí)用程序通常使用相應(yīng)的命令啟動(dòng),如,若要自動(dòng)處理SQL Server到數(shù)據(jù)文件的數(shù)據(jù)傳輸,則要使用BCP命令。
作為第三種方法,可能需要執(zhí)行一個(gè)使用Visual Basic或者其他編程語言開發(fā)的程序,在這種情況下啟動(dòng)這樣的程序,Command文本框中需包括路徑驅(qū)動(dòng)器名,因?yàn)镾QL Server代理必須找到可執(zhí)行文件。
如果SQL Server作業(yè)含有幾個(gè)步驟,出現(xiàn)故障時(shí)決定采取什么動(dòng)作是很重要的。一般來說,如果前一個(gè)步驟成功執(zhí)行,SQL Server自動(dòng)啟動(dòng)下一個(gè)步驟;但是如果一個(gè)作業(yè)步驟失敗,后面的任何作業(yè)都不執(zhí)行。所以,一定要指定如果發(fā)生故障,每個(gè)作業(yè)步應(yīng)重復(fù)執(zhí)行的次數(shù),當(dāng)然,必須消除作業(yè)步驟異常終止的原因。
2.創(chuàng)建SQL Server作業(yè)
這里使用SQL Server企業(yè)管理器創(chuàng)建作業(yè),其具體步驟如下:
(1)打開企業(yè)管理器,展開指定的服務(wù)器并打開管理文件夾,然后打開已經(jīng)啟動(dòng)的SQL Server代理,右擊作業(yè)圖標(biāo),從彈出的菜單選擇“新建作業(yè)”,在出現(xiàn)的新建作業(yè)屬性對話框中設(shè)置作業(yè)的屬性,包括:名稱、分類、所有者、描述、作業(yè)步驟、調(diào)度和通知。
(2)每個(gè)SQL Server作業(yè)必須有一個(gè)或者多個(gè)步驟,所以,除了定義作業(yè)屬性外,在保存作業(yè)前,還至少要定義一個(gè)作業(yè)步驟。
(3)選擇新建作業(yè)步驟對話框中的“高級”頁框,如圖。其中“成功操作時(shí)”下拉框中可選擇該步驟成功執(zhí)行后將執(zhí)行的活動(dòng),,它包括的選項(xiàng)及含義為:
退出報(bào)告成功的作業(yè):如果成功則結(jié)束作業(yè);
退出報(bào)告失敗的作業(yè):如果失敗則結(jié)束作業(yè);
轉(zhuǎn)到下一步:讓SQL Server去執(zhí)行下一步;
“重試”選項(xiàng)框中可以選擇如果該執(zhí)行失敗,則重新執(zhí)行的次數(shù);“重試間隔”選項(xiàng)框中可以選擇在重新執(zhí)行前等待的時(shí)間;“失敗時(shí)的操作”下拉框中可以選擇該步驟執(zhí)行失敗后將執(zhí)行的活動(dòng);“輸出文件”文本框圖用于指定存儲(chǔ)該步驟執(zhí)行結(jié)果的文件;“作為用戶運(yùn)行”選項(xiàng)則允許系統(tǒng)管理員以另外的用戶身份來執(zhí)行這一步作業(yè)。最后,確定設(shè)置無誤后,單擊“應(yīng)用”即可完成作業(yè)的創(chuàng)建。
3.創(chuàng)建作業(yè)時(shí)間表
創(chuàng)建的作業(yè)可以按照需要指定執(zhí)行,或者使用一個(gè)或多個(gè)時(shí)間表執(zhí)行。一個(gè)調(diào)度的作業(yè)在特定的時(shí)間執(zhí)行,或者定期執(zhí)行。每個(gè)作業(yè)可以有多個(gè)時(shí)間表。如,一個(gè)生產(chǎn)數(shù)據(jù)庫的事務(wù)日志備份可以使用兩個(gè)不同的時(shí)間表執(zhí)行,它取決于每天的時(shí)間,這意味著在高峰業(yè)務(wù)時(shí)間,可以比非高峰時(shí)間更頻繁地執(zhí)行備份。
要使用SQL Server企業(yè)管理器為現(xiàn)有的作業(yè)創(chuàng)建時(shí)間表,方法是:打開管理文件夾,單擊SQL Server代理并單擊作業(yè);然后右擊右邊窗格中的作業(yè),從彈出的菜單中選擇“屬性”,則出現(xiàn)作業(yè)屬性對話框,選擇“調(diào)度”標(biāo)簽,然后單擊“新建調(diào)度”,在出現(xiàn)的對話框中,輸入名稱、選擇調(diào)度類型、和其他一些選項(xiàng)后,單擊“確定”按鈕即可完成作業(yè)調(diào)度的創(chuàng)建,大連瓦房店衛(wèi)生防疫站 SEAGATE 500G 7200.11數(shù)據(jù)恢復(fù)成功7200.11。
4.作業(yè)執(zhí)行狀態(tài)通知
同樣可以利用SQL Server企業(yè)管理器為現(xiàn)有的作業(yè)設(shè)置作業(yè)執(zhí)行狀態(tài)通知。與上一節(jié)中的創(chuàng)建作業(yè)調(diào)度類似,右擊指定的作業(yè),從彈出的菜單中選擇“屬性”,然后選擇“通知”頁框,其中,選擇“電子郵件操作員”表示在作業(yè)完成時(shí)以電子郵件方式通知操作員,在右面的下拉框中可選擇操作員;選擇“呼叫操作員”表示在作業(yè)完成時(shí)通過網(wǎng)絡(luò)發(fā)送網(wǎng)絡(luò)信息通知操作員,在右面的下拉框中可選擇操作員;選擇“寫入Windows應(yīng)用程序事件日志”表示在作業(yè)完成時(shí),將完成的作業(yè)寫入NT應(yīng)用事件日志;選擇“自動(dòng)刪除作業(yè)”表示在作業(yè)完成時(shí)自動(dòng)刪除該作業(yè)。最后,設(shè)置完成后,單擊“確定”按鈕即可完成作業(yè)通知的設(shè)置。
【編輯推薦】