




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、自動(dòng)化管理任務(wù)SQL Server 2005提供了多種自動(dòng)化方式幫助用戶管理數(shù)據(jù)庫(kù),主要包括SQL Server代理(Agent)、維護(hù)計(jì)劃、作業(yè)和警報(bào)等,它們統(tǒng)稱為自動(dòng)化管理任務(wù)。這些自動(dòng)化管理任務(wù)能夠自動(dòng)地完成預(yù)先定義好的活動(dòng),從而簡(jiǎn)化管理員的工作,并且可以避免管理員的誤操作。本章將詳細(xì)介紹如何利用這些自動(dòng)化管理任務(wù)來實(shí)現(xiàn)對(duì)SQL Server 2005數(shù)據(jù)庫(kù)的自動(dòng)化管理,主要包含以下知識(shí)點(diǎn)。l SQL Server代理l 維護(hù)計(jì)劃l 作業(yè)l 警報(bào)l 操作員一、 SQL Server代理 SQL Server代理是SQL Server 2005數(shù)據(jù)庫(kù)自動(dòng)化管理任務(wù)的核心,它提供了系統(tǒng)的自動(dòng)
2、化處理機(jī)制,與SQL Server 2005數(shù)據(jù)庫(kù)引擎緊密集成,以下介紹SQL Server代理的基本概念與常見操作。1 SQL Server代理簡(jiǎn)介SQL Server代理是指代替用戶去做一系列的操作,可以將SQL Server代理服務(wù)進(jìn)程看作一個(gè)虛擬的用戶,這個(gè)虛擬用戶可以自動(dòng)地去完成一系列預(yù)先指定好的工作。SQL Server代理實(shí)際上是一種Microsoft Windows服務(wù),它執(zhí)行安排的管理任務(wù),即“作業(yè)”。SQL Server代理將大部分配置信息存儲(chǔ)在msdb數(shù)據(jù)庫(kù)的表中,并使用SQL Server 2005憑據(jù)對(duì)象來存儲(chǔ)代理的身份驗(yàn)證信息。因此,SQL Server代理服務(wù)的啟
3、動(dòng)依賴于SQL Server 2005數(shù)據(jù)庫(kù)引擎服務(wù)的啟動(dòng)。用戶定義的作業(yè)包含一個(gè)或多個(gè)作業(yè)步驟。每個(gè)步驟都有自己的任務(wù)。SQL Server代理可以按照計(jì)劃運(yùn)行作業(yè),也可以在響應(yīng)特定事件時(shí)運(yùn)行作業(yè),還可以根據(jù)需要運(yùn)行作業(yè)。若要使用SQL Server代理來進(jìn)行自動(dòng)化管理,按以下步驟進(jìn)行操作:(1)確定哪些管理任務(wù)或服務(wù)器事件定期執(zhí)行以及這些任務(wù)或事件是否可以通過編程方式進(jìn)行管理。如果任務(wù)涉及一系列可預(yù)見的步驟并且在特定時(shí)間或響應(yīng)特定事件時(shí)執(zhí)行,則該任務(wù)非常適合自動(dòng)化。(2)使用SQL Server Management Studio、Transact-SQL腳本或SQL Server管理對(duì)象
4、(SMO)定義一組作業(yè)、計(jì)劃、警報(bào)和操作員。(3)運(yùn)行已定義的SQL Server代理作業(yè)。如果正在運(yùn)行SQL Server 2005數(shù)據(jù)庫(kù)服務(wù)器的多個(gè)實(shí)例,則可以使用多服務(wù)器管理來自動(dòng)管理所有實(shí)例的公共任務(wù)。2 SQL Server代理組件SQL Server代理使用以下自動(dòng)管理組件來定義要執(zhí)行的任務(wù)、執(zhí)行任務(wù)的時(shí)間以及報(bào)告任務(wù)成功或失敗的方式。2.1 作業(yè)“作業(yè)”是SQL Server代理執(zhí)行的一系列指定操作。使用作業(yè)可以定義一個(gè)能執(zhí)行一次或多次的管理任務(wù),并能監(jiān)視執(zhí)行結(jié)果是成功還是失敗。作業(yè)可以在一個(gè)本地服務(wù)器上運(yùn)行,也可以在多個(gè)遠(yuǎn)程服務(wù)器上運(yùn)行??梢酝ㄟ^以下幾種方式來運(yùn)行作業(yè): 根據(jù)一
5、個(gè)或多個(gè)計(jì)劃; 響應(yīng)一個(gè)或多個(gè)警報(bào); 通過執(zhí)行sp_start_job存儲(chǔ)過程。作業(yè)中的每個(gè)操作都是一個(gè)“作業(yè)步驟”。作業(yè)步驟作為作業(yè)的一部分進(jìn)行管理。所有作業(yè)步驟均在特定的安全上下文中運(yùn)行。對(duì)于使用Transact-SQL的作業(yè)步驟,可以使用EXECUTE AS語(yǔ)句設(shè)置作業(yè)步驟的安全上下文。對(duì)于其他類型的作業(yè)步驟,則可以使用代理帳戶來設(shè)置作業(yè)步驟的安全上下文。2.2 計(jì)劃“計(jì)劃”指定了作業(yè)運(yùn)行的時(shí)間。多個(gè)作業(yè)可以根據(jù)一個(gè)計(jì)劃運(yùn)行,多個(gè)計(jì)劃也可以應(yīng)用到一個(gè)作業(yè)。計(jì)劃可以為作業(yè)運(yùn)行的時(shí)間定義下列條件: 每當(dāng)SQL Server代理啟動(dòng)時(shí); 每當(dāng)計(jì)算機(jī)的CPU使用率處于定義的空閑狀態(tài)水平時(shí); 在特
6、定日期和時(shí)間運(yùn)行一次; 按重復(fù)執(zhí)行的計(jì)劃運(yùn)行。2.3 警報(bào)“警報(bào)”是對(duì)特定事件的自動(dòng)響應(yīng)??梢远x警報(bào)產(chǎn)生的條件。警報(bào)可以響應(yīng)以下任一條件: SQL Server事件; SQL Server性能條件; 運(yùn)行SQL Server代理的計(jì)算機(jī)上的Microsoft Windows Management Instrumentation(WMI)事件。警報(bào)可以執(zhí)行以下操作: 通知一個(gè)或多個(gè)操作員; 運(yùn)行作業(yè)。2.4 操作員“操作員”定義的是負(fù)責(zé)維護(hù)一個(gè)或多個(gè)SQL Server 2005實(shí)例的個(gè)人聯(lián)系信息。在有些企業(yè)中,操作員職責(zé)被分配給一個(gè)人。在擁有多個(gè)服務(wù)器的企業(yè)中,操作員職責(zé)可以由多人分擔(dān)。操作
7、員既不包含安全信息,也不會(huì)定義安全主體。SQL Server 2005可以通過下列一種或多種方式通知操作員有警報(bào)出現(xiàn): 電子郵件; 尋呼程序(通過電子郵件); net send。可以將操作員定義為一組個(gè)人的別名。這樣,該組的所有成員就可以同時(shí)收到通知。3 配置SQL Server代理SQL Server代理服務(wù)進(jìn)程要在操作系統(tǒng)上運(yùn)行時(shí),和普通的用戶一樣,需要以一定的身份去運(yùn)行,這個(gè)身份是就服務(wù)啟動(dòng)賬戶。3.1 服務(wù)啟動(dòng)賬戶服務(wù)啟動(dòng)帳戶可以定義運(yùn)行SQL Server代理的Windows帳戶及其網(wǎng)絡(luò)權(quán)限。SQL Server代理在指定的用戶帳戶下運(yùn)行。(1)內(nèi)置帳戶??梢詮南铝袃?nèi)置Windows
8、服務(wù)帳戶的列表中選擇: “本地系統(tǒng)”帳戶。 “網(wǎng)絡(luò)服務(wù)”帳戶。(2)本帳戶。使用戶可以指定運(yùn)行SQL Server代理服務(wù)的Windows域帳戶。3.2 驗(yàn)證必要的Windows權(quán)限在SQL Server 2005中,必須將SQL Server代理配置為使用sysadmin固定服務(wù)器角色的成員帳戶的憑據(jù),才能執(zhí)行其功能。該帳戶必須擁有以下Windows權(quán)限: 調(diào)整進(jìn)程的內(nèi)存配額; 以操作系統(tǒng)方式操作; 作為批處理作業(yè)登錄; 作為服務(wù)登錄; 替換進(jìn)程級(jí)記號(hào)。驗(yàn)證已設(shè)置了所有必要的Windows權(quán)限,具體操作過程如下:(1)單擊“開始”菜單,依次選擇“程序”|“管理工具”|“本地安全策略”命令,打
9、開“本地安全設(shè)置”對(duì)話框。(2)依次展開“本地策略”|“用戶權(quán)利指派”節(jié)點(diǎn),打開“本地安全設(shè)置”窗口。 (3)對(duì)上面列出的每個(gè)權(quán)限重復(fù)以下操作。雙擊該權(quán)限,彈出相應(yīng)的對(duì)話框,驗(yàn)證運(yùn)行SQL Server代理的服務(wù)帳戶是否已列出。如果沒有列出,單擊“添加用戶或組”按鈕,輸入運(yùn)行SQL Server代理的帳戶,然后單擊“確定”按鈕。4 啟動(dòng)和停止SQL Server代理服務(wù)SQL Server代理必須作為服務(wù)運(yùn)行,以便自動(dòng)化管理任務(wù)。用戶可以配置SQL Server代理服務(wù),使其在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),也可以在需要完成作業(yè)時(shí)手動(dòng)啟動(dòng)??梢酝V够驎和QL Server代理服務(wù)以掛起作業(yè)、操作員通
10、知和警報(bào)。注意:默認(rèn)情況下,Microsoft SQL Server 2005安裝后SQL Server代理服務(wù)是禁用的。用戶可以利用“SQL Server配置管理器”來配置SQL Server代理服務(wù)的啟動(dòng)方式為“自動(dòng)”模式,隨操作系統(tǒng)啟動(dòng)而自動(dòng)運(yùn)行。其方法是在“SQL Server Agent屬性”對(duì)話框中,選擇“服務(wù)”選項(xiàng)卡,配置“啟動(dòng)模式”選項(xiàng)為“自動(dòng)”模式。4.1 啟動(dòng)SQL Server代理服務(wù)使用“SQL Server配置管理器”工具啟動(dòng)SQL Server代理服務(wù),具體操作過程如下:(1)依次選擇“開始”|“所有程序”|“Microsoft SQL Server 2005”|“
11、配置工具”,然后選擇“SQL Server配置管理器”,打開“SQL Server配置管理器”對(duì)話框。(2)展開“SQL Server 2005服務(wù)”節(jié)點(diǎn)。(3)右擊“SQL Server Agent”服務(wù)器實(shí)例,在彈出的快捷菜單中選擇“啟動(dòng)”命令,即可啟動(dòng)SQL Server Agent代理服務(wù)。4.2 停止或重新啟動(dòng)SQL Server代理服務(wù)使用“SQL Server配置管理器”工具停止或重新啟動(dòng)SQL Server代理服務(wù),具體操作過程如下:(1)依次選擇“開始”|“所有程序”|“Microsoft SQL Server 2005”|“配置工具”,然后選擇“SQL Server配置管理
12、器”,打開“SQL Server配置管理器”對(duì)話框。(2)展開“SQL Server 2005服務(wù)”節(jié)點(diǎn)。(3)右擊“SQL Server Agent”服務(wù)器實(shí)例,在彈出的快捷菜單中選擇“停止”或“重新啟動(dòng)”命令,即可停止或重新啟動(dòng)SQL Server代理服務(wù)。5 SQL Server代理的安全性SQL Server代理使數(shù)據(jù)庫(kù)管理員能夠在一個(gè)安全上下文中運(yùn)行每個(gè)作業(yè)步驟,這個(gè)安全上下文只具有執(zhí)行該作業(yè)步驟所需的權(quán)限,這是由SQL Server代理決定的。若要為某個(gè)特定的作業(yè)步驟設(shè)置權(quán)限,可以創(chuàng)建一個(gè)具有所需權(quán)限的代理,然后將該代理分配給該作業(yè)步驟。一個(gè)代理可以指定給多個(gè)作業(yè)步驟。對(duì)于需要相同
13、權(quán)限的作業(yè)步驟,可以使用同一個(gè)代理。5.1 SQL Server代理固定數(shù)據(jù)庫(kù)角色SQL Server 2005引入了下列msdb數(shù)據(jù)庫(kù)固定數(shù)據(jù)庫(kù)角色,使管理員可以更好地控制對(duì)SQL Server代理的訪問。下面按從低到高的訪問權(quán)限列出了角色: SQLAgentUserRole角色 SQLAgentReaderRole角色 SQLAgentOperatorRole角色如果用戶不是其中某個(gè)角色的成員,連接到SQL Server Management Studio中的SQL Server時(shí),對(duì)象資源管理器中的“SQL Server代理”將不可見。用戶必須是這些固定數(shù)據(jù)庫(kù)角色之一的成員,或者是sys
14、admin固定服務(wù)器角色的成員才能使用SQL Server代理。5.2 SQL Server代理子系統(tǒng)“子系統(tǒng)”是預(yù)定義的對(duì)象,它表示可用于Microsoft SQL Server代理的代理帳戶的一組功能。每個(gè)代理都可以訪問一個(gè)或多個(gè)子系統(tǒng)。子系統(tǒng)可以提供安全性,因?yàn)樗鼈兎指袅藢?duì)可用于代理的功能的訪問。除了Transact-SQL作業(yè)步驟,每個(gè)作業(yè)步驟都在代理的上下文中運(yùn)行。Transact-SQL作業(yè)步驟使用EXECUTE AS命令設(shè)置安全上下文。SQL Server代理中包括了若干代理子系統(tǒng)??梢栽凇皩?duì)象資源管理器”窗口中,依次展開“SQL Server代理”|“代理”節(jié)點(diǎn)來查看。在創(chuàng)建作
15、業(yè)步驟的時(shí)候,還可以創(chuàng)建Transact-SQL作業(yè)步驟。Transact-SQL作業(yè)步驟只是在數(shù)據(jù)庫(kù)內(nèi)部執(zhí)行,因此不需要代理子系統(tǒng),所有沒有針對(duì)Transact-SQL作業(yè)步驟的SQL Server代理子系統(tǒng)。5.3 創(chuàng)建代理賬戶SQL Server代理的代理帳戶用于定義作業(yè)步驟的安全上下文。代理帳戶向SQL Server代理提供訪問Windows用戶安全憑據(jù)的權(quán)限。每個(gè)代理帳戶都可以與一個(gè)或多個(gè)子系統(tǒng)相關(guān)聯(lián)。使用代理帳戶的作業(yè)步驟可以通過使用Windows用戶的安全上下文來訪問指定子系統(tǒng)。SQL Server代理運(yùn)行使用代理帳戶的作業(yè)步驟之前,將模擬代理帳戶中定義的憑據(jù),然后使用該安全上下
16、文來運(yùn)行作業(yè)步驟。使用SQL Server Management Studio來創(chuàng)建SQL Server代理的代理帳戶,具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”節(jié)點(diǎn)。(3) 右擊“代理”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建代理”命令,打開“新建代理帳戶”對(duì)話框。(4) 選擇“常規(guī)”選項(xiàng)。首先指定新代理的“代理名稱”、“憑據(jù)名稱”和“說明”,然后在“對(duì)以下子系統(tǒng)有效”的區(qū)域中選擇該代理帳戶對(duì)哪些子系統(tǒng)是有效的,如圖所示:(5) 單擊“確定”按鈕,完成代理帳戶的
17、創(chuàng)建操作。 此時(shí),即可在“代理”節(jié)點(diǎn)下的每個(gè)SQL Server代理子系統(tǒng)節(jié)點(diǎn)下看到剛才新建的代理帳戶。二、 維護(hù)計(jì)劃維護(hù)計(jì)劃用于創(chuàng)建自動(dòng)運(yùn)行的維護(hù)工作,用戶可以通過維護(hù)計(jì)劃實(shí)現(xiàn)自動(dòng)定期備份數(shù)據(jù)庫(kù)、檢查數(shù)據(jù)庫(kù)可能出現(xiàn)錯(cuò)誤的一些特性等功能。用戶可以通過維護(hù)計(jì)劃向?qū)гO(shè)置核心維護(hù)任務(wù),從而確保數(shù)據(jù)庫(kù)執(zhí)行良好。事實(shí)上維護(hù)計(jì)劃向?qū)ㄟ^創(chuàng)建一個(gè)或多個(gè)SQL Server代理作業(yè),這些代理作業(yè)將按照計(jì)劃的間隔自動(dòng)執(zhí)行這些維護(hù)任務(wù)。1 可以自動(dòng)運(yùn)行的維護(hù)計(jì)劃維護(hù)計(jì)劃可以實(shí)現(xiàn)自動(dòng)維護(hù)任務(wù),SQL Server 2005數(shù)據(jù)庫(kù)實(shí)現(xiàn)的可以自動(dòng)維護(hù)的任務(wù)主要包括以下種類。l 檢查數(shù)據(jù)庫(kù)完整性l 收縮數(shù)據(jù)庫(kù)l 重新組織
18、索引l 重新生成l 更新統(tǒng)計(jì)信息l 清除歷史記錄l 執(zhí)行SQL Server代理作業(yè)l 備份數(shù)據(jù)庫(kù)(完整)l 備份數(shù)據(jù)庫(kù)(差異)l 備份數(shù)據(jù)庫(kù)(事務(wù)日志)2 使用向?qū)?chuàng)建維護(hù)計(jì)劃維護(hù)計(jì)劃向?qū)峁┝艘粋€(gè)友好的界面,來幫助用戶設(shè)置核心維護(hù)任務(wù)。它經(jīng)常用于檢查數(shù)據(jù)庫(kù)完整性、壓縮數(shù)據(jù)庫(kù)、重新組織索引、重新生成索引、更新統(tǒng)計(jì)信息、清除歷史記錄、備份數(shù)據(jù)庫(kù)等操作,從而確保數(shù)據(jù)庫(kù)運(yùn)行正常。維護(hù)計(jì)劃向?qū)Э蓜?chuàng)建一個(gè)或多個(gè)SQL Server代理作業(yè),代理作業(yè)可對(duì)多服務(wù)器環(huán)境中的本地服務(wù)器或目標(biāo)服務(wù)器執(zhí)行這些任務(wù)??梢园搭A(yù)訂的時(shí)間間隔執(zhí)行任務(wù)也可以按需執(zhí)行任務(wù)。10.2.3 手工創(chuàng)建維護(hù)計(jì)劃盡管可以使用“維護(hù)計(jì)劃
19、向?qū)А陛p松地創(chuàng)建維護(hù)計(jì)劃,但是手動(dòng)創(chuàng)建這些計(jì)劃具有更大的靈活性。三、 作業(yè)作業(yè)是一系列由SQL Server代理按順序執(zhí)行的指定操作。作業(yè)包含一個(gè)或多個(gè)作業(yè)步驟,每個(gè)步驟都有自己的任務(wù)。作業(yè)可以執(zhí)行一系列活動(dòng),包括運(yùn)行Transact-SQL腳本、命令行應(yīng)用程序、Microsoft ActiveX腳本、Integration Services包、Analysis Services命令和查詢或復(fù)制任務(wù)。作業(yè)可以運(yùn)行重復(fù)任務(wù)或那些可計(jì)劃的任務(wù),并且可以通過生成警報(bào)來自動(dòng)通知用戶作業(yè)狀態(tài),從而極大地簡(jiǎn)化了SQL Server管理??梢允謩?dòng)運(yùn)行作業(yè),也可以將作業(yè)配置為根據(jù)計(jì)劃或響應(yīng)警報(bào)來運(yùn)行。1 創(chuàng)建
20、作業(yè)用戶可以使用SQL Server Management Studio工具或者Transact-SQL語(yǔ)句代碼來創(chuàng)建作業(yè)。1.1 使用圖形工具創(chuàng)建作業(yè)(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”節(jié)點(diǎn)。(3) 右擊“作業(yè)”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建作業(yè)”命令,打開“新建作業(yè)”對(duì)話框。(4) 選擇“常規(guī)”選項(xiàng)。在“名稱”文本框中輸入作業(yè)的名稱。在“所有者”文本框中直接輸入一個(gè)有效的登錄名,或者通過右側(cè)的按鈕查找輸入。在“類別”下拉列表框中選擇該作業(yè)的類別。在“說明”中輸入
21、對(duì)作業(yè)功能的說明。如果不希望在創(chuàng)建作業(yè)后立即運(yùn)行作業(yè),取消選中“已啟用”復(fù)選框。設(shè)置好“常規(guī)”選項(xiàng)所對(duì)應(yīng)的頁(yè)面,如圖所示:(5) 單擊“確定”按鈕,完成作業(yè)的創(chuàng)建。 此時(shí),用戶即可在“對(duì)象資源管理器“窗口中,依次展開”SQL Server代理”|“作業(yè)”節(jié)點(diǎn),來查看和管理剛創(chuàng)建好的作業(yè)。 1.2 創(chuàng)建其他用戶的作業(yè)作為數(shù)據(jù)庫(kù)管理員,有時(shí)要為其他用戶創(chuàng)建作業(yè),創(chuàng)建后將作業(yè)的所有權(quán)授予此人。具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某
22、個(gè)作業(yè),在彈出的快捷菜單中選擇“屬性”命令,打開“作業(yè)屬性”對(duì)話框。(4) 單擊“所有者”文本框右側(cè)的按鈕,在打開的“選擇登錄名”對(duì)話框中,選擇一個(gè)登錄名。(5) 單擊“確定”按鈕,完成所有權(quán)的授予。1.3 使用存儲(chǔ)過程創(chuàng)建SQL Server代理作業(yè)使用SQL Server代理作業(yè)也可以使用Transact-SQL代碼來完成,通過與作業(yè)相關(guān)的存儲(chǔ)過程來實(shí)現(xiàn)。使用存儲(chǔ)過程創(chuàng)建SQL Server代理作業(yè),可以參考以下存儲(chǔ)過程:(1) 執(zhí)行sp_add_category將指定的作業(yè)加到服務(wù)器中。(2) 執(zhí)行sp_add_job創(chuàng)建作業(yè)。(3) 執(zhí)行sp_add_jobstep創(chuàng)建一個(gè)或多個(gè)作業(yè)步
23、驟。(4) 執(zhí)行sp_add_schedule創(chuàng)建計(jì)劃。(5) 執(zhí)行sp_attach_schedule將計(jì)劃附加到作業(yè)。(6) 執(zhí)行sp_add_jobserver設(shè)置作業(yè)的服務(wù)器。2 創(chuàng)建作業(yè)步驟作業(yè)步驟是作業(yè)對(duì)數(shù)據(jù)庫(kù)或服務(wù)器執(zhí)行的操作。每個(gè)作業(yè)必須至少有一個(gè)作業(yè)步驟。作業(yè)步驟可以為可執(zhí)行程序和操作系統(tǒng)命令、Transact-SQL語(yǔ)句(包括存儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程)、Microsoft ActiveX腳本、復(fù)制任務(wù)、Analysis Services任務(wù)和Integration Services包等。使用SQL Server Management Studio工具來創(chuàng)建作業(yè)步驟,實(shí)現(xiàn)對(duì)“p
24、ubs”數(shù)據(jù)庫(kù)的完整備份。具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”節(jié)點(diǎn)。(3) 右擊“作業(yè)”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建作業(yè)”命令,打開“新建作業(yè)”對(duì)話框。在該對(duì)話框中輸入相應(yīng)的內(nèi)容。(4) 選擇“步驟”選項(xiàng)。(5) 單擊“新建”按鈕,打開“新建作業(yè)步驟”對(duì)話框。選擇“常規(guī)”選項(xiàng)。在“步驟名稱”文本框中,輸入相應(yīng)的步驟名稱;在“類別”列表中,選擇“Transact-SQL腳本(T-SQL)”類型;在“數(shù)據(jù)庫(kù)”列表中選擇pubs數(shù)據(jù)庫(kù);在“命令”區(qū)域中
25、,打開文件或直接輸入要執(zhí)行的Transact-SQL腳本語(yǔ)句。如圖所示: 選擇“高級(jí)”選項(xiàng),可以設(shè)置該作業(yè)步驟的高級(jí)特性。(6) 單擊“確定”按鈕,即可完成該作業(yè)步驟的創(chuàng)建操作,返回“新建作業(yè)”對(duì)話框的“步驟”選項(xiàng)所對(duì)應(yīng)的頁(yè)面。此時(shí),即可在“作業(yè)步驟列表”中看到剛才創(chuàng)建的作業(yè)步驟。(7) 單擊“確定”按鈕,完成作業(yè)步驟的創(chuàng)建操作。3 創(chuàng)建作業(yè)計(jì)劃通過作業(yè)計(jì)劃可以定義作業(yè)開始運(yùn)行的條件??梢詾槿魏晤愋偷淖鳂I(yè)建立計(jì)劃,并且多個(gè)作業(yè)可以使用同一個(gè)作業(yè)計(jì)劃。制定完作業(yè)計(jì)劃后,SQL Server代理可以根據(jù)計(jì)劃自動(dòng)運(yùn)行作業(yè)。使用SQL Server Management Studio工具來創(chuàng)建作業(yè)計(jì)劃
26、,定期地對(duì)“pubs”數(shù)據(jù)庫(kù)進(jìn)行完整備份。具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“屬性”命令,打開“作業(yè)屬性”對(duì)話框。(4) 選擇“計(jì)劃”選項(xiàng)。(5) 單擊“新建”按鈕,打開“新建作業(yè)計(jì)劃”對(duì)話框。在“名稱”文本框中輸入相應(yīng)的名稱,并設(shè)置作業(yè)計(jì)劃為“在每周 星期日 的0:00:00執(zhí)行”,如圖所示:(6) 單擊“確定”按鈕,即可完成該作業(yè)計(jì)劃的創(chuàng)建操作,并返回“作業(yè)屬性”對(duì)話框的“計(jì)劃”選項(xiàng)所對(duì)
27、應(yīng)的頁(yè)面。此時(shí),即可在作業(yè)“計(jì)劃列表”中看到剛才創(chuàng)建的作業(yè)計(jì)劃。(7) 在“作業(yè)屬性”對(duì)話框中,單擊“確定”按鈕,完成作業(yè)計(jì)劃的創(chuàng)建操作。4 查看和修改作業(yè)用戶可以根據(jù)需要適時(shí)地查看作業(yè)及作業(yè)的運(yùn)行情況,或者修改作業(yè)的定義。4.1 查看和修改作業(yè)使用SQL Server Management Studio工具來查看指定的作業(yè),具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“屬性”命令,打開“作業(yè)屬性”對(duì)
28、話框,即可選擇任意的選項(xiàng)頁(yè)來查看和修改該作業(yè)的定義,如圖所示:4.2 查看作業(yè)的活動(dòng)使用SQL Server Management Studio工具來查看指定的作業(yè),具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”節(jié)點(diǎn)。(3) 右擊“作業(yè)活動(dòng)監(jiān)視器”節(jié)點(diǎn),在彈出的快捷菜單中選擇“查看作業(yè)活動(dòng)”命令,打開“作業(yè)活動(dòng)監(jiān)視器”對(duì)話框(也可雙擊“作業(yè)活動(dòng)監(jiān)視器”節(jié)點(diǎn)來打開對(duì)話框),如圖所示: 在“代理作業(yè)活動(dòng)”網(wǎng)格中,可以查看為此服務(wù)器定義的每個(gè)作業(yè)的詳細(xì)信息,還可以雙擊
29、某個(gè)作業(yè)行,打開“作業(yè)屬性”對(duì)話框,來查看和修改該作業(yè)定義。 若要啟用、禁用、停止或刪除作業(yè),只需選擇一個(gè)或多個(gè)行(作業(yè)),然后右擊所選內(nèi)容,在彈出的快捷菜單中選擇相應(yīng)的命令即可。 若要更新作業(yè)活動(dòng)監(jiān)視器,單擊“刷新”按鈕。若要查看較少的行,單擊“篩選”按鈕,然后輸入篩選參數(shù)。(4) 單擊“關(guān)閉”按鈕,完成查看作業(yè)活動(dòng)的操作。4.3 刪除作業(yè)使用SQL Server Management Studio工具來刪除作業(yè),具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”
30、|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“刪除”命令,打開“刪除對(duì)象”對(duì)話框,確認(rèn)選擇了要?jiǎng)h除的作業(yè)。(4) 單擊“關(guān)閉”按鈕,完成該作業(yè)的刪除操作。5 運(yùn)行作業(yè)使用SQL Server Management Studio工具可以用來啟動(dòng)或禁用作業(yè),還可以手動(dòng)開始或停止作業(yè)。5.1 啟動(dòng)或禁用作業(yè)如要啟動(dòng)或禁用作業(yè),具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“啟用”或“禁用”命令
31、即可啟動(dòng)或禁用作業(yè)。5.2 手動(dòng)開始或停止作業(yè)若要手動(dòng)開始或停止作業(yè),具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“作業(yè)開始步驟”或“停止作業(yè)”命令即可開始或停止作業(yè)。6 查看作業(yè)歷史日志用戶可以通過SQL Server Management Studio工具來查看作業(yè)運(yùn)行的歷史信息,也可以調(diào)整作業(yè)日志記錄的大小等,以確保作業(yè)維護(hù)的可用性。6.1 查看作業(yè)歷史記錄使用SQL Server Manage
32、ment Studio工具來查看作業(yè)的歷史記錄,具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“查看歷史記錄”命令,打開“日志文件查看器”對(duì)話框,如圖所示: 可以在“日志文件摘要”網(wǎng)格中,查看該作業(yè)的歷史記錄。 若要更新作業(yè)的歷史記錄,單擊“刷新”按鈕。 若只需要查看其中的幾行,單擊“篩選”按鈕并輸入篩選參數(shù)。(4) 單擊“關(guān)閉”按鈕,完成查看作業(yè)歷史記錄的操作。6.2 調(diào)整作業(yè)歷史記錄日志的大小使用S
33、QL Server Management Studio工具來調(diào)整作業(yè)歷史記錄日志的大小,具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,右擊“SQL Server代理”節(jié)點(diǎn),在彈出的快捷菜單中選擇“屬性”命令,打開“SQL Server代理屬性”對(duì)話框。(3) 選擇“歷史記錄”選項(xiàng)。然后,確認(rèn)已選中“限制作業(yè)歷史記錄日志的大小”復(fù)選框,如圖所示: 在“作業(yè)歷史記錄日志的最大大小”微調(diào)框中,輸入作業(yè)歷史記錄日志允許的最大行數(shù)。 在“每個(gè)作業(yè)的最大作業(yè)歷史記錄行數(shù)”微調(diào)框中,輸入作業(yè)允許的作業(yè)歷史記
34、錄的最大行數(shù)。(4) 若要自動(dòng)刪除代理歷史記錄,選擇“自動(dòng)刪除代理歷史記錄”復(fù)選框并設(shè)置保留時(shí)間。(5) 單擊“確定”按鈕,完成調(diào)整歷史記錄日志大小的操作。6.3 清除作業(yè)歷史記錄日志用戶可以使用SQL Server Management Studio工具來清除作業(yè)歷史記錄日志,具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“作業(yè)”節(jié)點(diǎn)。(3) 右擊某個(gè)作業(yè),在彈出的快捷菜單中選擇“查看歷史記錄”命令,打開“日志文件查看器”對(duì)話框。(4) 在“日志文件摘要”列
35、表框中,選擇要清除其歷史記錄的作業(yè)。(5) 單擊“刪除”按鈕,打開“刪除歷史記錄”對(duì)話框, 若要?jiǎng)h除所有作業(yè)歷史記錄,選中“刪除所有歷史記錄”單選按鈕。 如果只刪除較早的作業(yè)歷史記錄日志,選中“刪除以下時(shí)間之前的歷史記錄”單選按鈕,然后指定日期。此為該對(duì)話的默認(rèn)選項(xiàng)。(6) 單擊“刪除”按鈕,完成刪除操作并返回“日志文件查看器”對(duì)話框。(7) 單擊“關(guān)閉”按鈕,完成清除作業(yè)歷史記錄日志的操作。四、 報(bào)警警報(bào)是SQL Server 2005數(shù)據(jù)庫(kù)提供的一種對(duì)事件等信息進(jìn)行監(jiān)測(cè)的機(jī)制。警報(bào)在系統(tǒng)事件與警報(bào)中定義的條件相比較,符合條件時(shí)即觸發(fā)報(bào)告。事件由SQL Server生成并被輸入到Window
36、s應(yīng)用程序日志中。SQL Server代理讀取應(yīng)用程序日志,并將寫入的事件與定義的警報(bào)比較。當(dāng)SQL Server代理找到匹配項(xiàng)時(shí),它將發(fā)出自動(dòng)響應(yīng)事件的警報(bào)。除了監(jiān)視SQL Server事件以外,SQL Server代理還監(jiān)視性能條件和Windows Management Instrumentation(WMI)事件。1 創(chuàng)建警報(bào)若要定義警報(bào),需要指定警報(bào)的名稱、觸發(fā)警報(bào)的事件或性能條件和SQL Server代理響應(yīng)事件或性能條件所執(zhí)行的操作。一個(gè)警報(bào)響應(yīng)一種特定的事件。警報(bào)可以響應(yīng)以下的事件類型。l SQL Server事件。l SQL Server性能條件。l WMI事件。事件類型決定了
37、用于指定具體事件的參數(shù)。下面使用SQL Server Management Studio工具創(chuàng)建一個(gè)警報(bào)。當(dāng)“Pubs”數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的大小超過100MB時(shí),觸發(fā)的SQL Server代理警報(bào)。具體操作過程如下:(1) 打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2) 在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”節(jié)點(diǎn)。(3) 右擊“警報(bào)”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建警報(bào)”命令,打開“新建警報(bào)”對(duì)話框,如圖所示:(4) 在“名稱”文本框中,輸入警報(bào)的名稱,選中“啟用”復(fù)選框,將運(yùn)行警報(bào)。默認(rèn)情況下,“啟用”為選中狀態(tài)。(5) 在
38、“類型”列表中,用戶可以根據(jù)需要選擇“SQL Server事件警報(bào)”、“SQL Server性能條件警報(bào)”或“WMI事件警報(bào)”。(6) 在觸發(fā)警報(bào)的條件設(shè)置完成后,選擇觸發(fā)的操作:n 在“響應(yīng)”選項(xiàng)中,選擇響應(yīng)的方式。n 在“選項(xiàng)”選項(xiàng)中,使用Net Send系統(tǒng)命令發(fā)送通知消息。(7) 單擊“確定”按鈕,完成警報(bào)的創(chuàng)建操作。 此時(shí),即可在“對(duì)象資源管理器”窗口中的“警報(bào)”節(jié)點(diǎn)下,看到剛創(chuàng)建的警報(bào)。2 查看、修改和刪除警報(bào)用戶可以使用SQL Server Management Studio工具來查看、修改和刪除警報(bào),具體操作過程如下。(1)打開SQL Server Management Studio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。(2)在“對(duì)象資源管理器”窗口中,展開“SQL Server代理”|“警報(bào)”節(jié)點(diǎn)。(3)右擊某個(gè)警報(bào),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合實(shí)踐-參加歡樂購(gòu)物活動(dòng) 單元教學(xué)設(shè)計(jì)-2025北師大版二年級(jí)數(shù)學(xué)上冊(cè)
- 房屋裝修裝飾合同
- 小學(xué)一年級(jí)升二年級(jí)暑假數(shù)學(xué)作業(yè)-100以內(nèi)加減法口算天天練(3300道)
- 語(yǔ)言表達(dá)(解析版)-2026年中考語(yǔ)文復(fù)習(xí)試題(湖南專用)
- 2025年光伏工程師執(zhí)業(yè)資格考試試卷及答案
- 2025年保密知識(shí)測(cè)試題及答案
- 2025年安全考試題庫(kù)(附答案)
- 2025年“全國(guó)安全生產(chǎn)活動(dòng)月”《安全知識(shí)》考試題庫(kù)與答案
- 浙江省紹興市諸暨市2023-2024學(xué)年八年級(jí)下學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 輿論監(jiān)控與分析考核試卷
- (正式版)SHT 3229-2024 石油化工鋼制空冷式熱交換器技術(shù)規(guī)范
- 重大危險(xiǎn)源(專項(xiàng))施工方案
- 2022年上海市各區(qū)高三語(yǔ)文二模卷【作文題目解析及例文】匯集練
- 營(yíng)養(yǎng)支持綜合進(jìn)修匯報(bào)
- 醫(yī)務(wù)人員服務(wù)禮儀和技巧課件
- 工廠倉(cāng)管職責(zé)培訓(xùn)課件
- 歲月-碎片作文800字
- 上海同濟(jì)大學(xué)附屬存志學(xué)校八年級(jí)上冊(cè)期末數(shù)學(xué)模擬試卷含詳細(xì)答案
- GB/T 27000-2023合格評(píng)定詞匯和通用原則
- 無人機(jī)能源系統(tǒng)課件
- HCIA-Security 華為認(rèn)證初級(jí)網(wǎng)絡(luò)安全工程師實(shí)驗(yàn)手冊(cè)
評(píng)論
0/150
提交評(píng)論