資源描述:
《維護(hù)SQLServer數(shù)據(jù)庫(kù)技巧》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、維護(hù)SQLServer數(shù)據(jù)庫(kù)技巧 這一部分會(huì)向你介紹任何維護(hù)你的數(shù)據(jù)庫(kù)。首學(xué),你要學(xué)習(xí)如何建立Alerts,如何學(xué)習(xí)如何備份你的數(shù)據(jù)庫(kù)。最后我們將介紹SQLServer?DatabasesMaintenancePlanWizard(簡(jiǎn)稱為“MaintenanceWizard”)?! 〗lerts SQLEnterpriseManager允許你建立基于數(shù)據(jù)庫(kù)的錯(cuò)誤代碼或特定的條件的系統(tǒng)Alerts。這些Alerts可以是e_mail的形式,也可以是網(wǎng)頁(yè)的形式。這個(gè)Alert引擎是你能夠選擇你要聯(lián)系的人和聯(lián)系的方式。 這個(gè)Alerts系統(tǒng)的主要好處就是他使你能夠主動(dòng)地維護(hù)數(shù)據(jù)庫(kù),而是被
2、動(dòng)地維護(hù)數(shù)據(jù)庫(kù)。這種好的維護(hù)策略的目的是在錯(cuò)誤發(fā)生的時(shí)候,減少發(fā)現(xiàn)的時(shí)間。在錯(cuò)誤即將發(fā)生時(shí)有足夠多的警告。這個(gè)Alerts系統(tǒng)使你能夠設(shè)計(jì)這種警告系統(tǒng)?! 榱耸褂肁lerts,你必須在安裝SQLServer的服務(wù)器上安裝郵件服務(wù)。和E_mail一樣,Alerts也使用網(wǎng)頁(yè)郵件來(lái)發(fā)送消息。如果打算使用網(wǎng)頁(yè)郵件特征,你一定要保證你的郵件系統(tǒng)支持網(wǎng)頁(yè)郵件?! ∫韵戮褪沁\(yùn)行SQLMail的步驟: 在EnterpriseManager中,選擇Server
3、SQLMail
4、Configure。SQLMail的配置對(duì)話框就會(huì)出現(xiàn)了?! ≥斎胄枰腅_mail帳戶的信息(對(duì)話框的形式和你安裝在服務(wù)器上
5、的郵件服務(wù)有關(guān))。例如,你正在使用Exchange,就要輸入正確的Exchange的配置文件。在SQLServer正在運(yùn)行時(shí),你必須保證這個(gè)配置文件和SQLSever的登錄ID是同有關(guān)帳戶?! ↑c(diǎn)擊OK,保存SQLMail的配置信息。 選擇Server
6、SQLMail
7、Start,這就可以運(yùn)行SQLMail服務(wù)。 在SQLMail已經(jīng)運(yùn)行以后,你可以說(shuō)明那個(gè)將要從SQLServer接收E_mail的操作者。按照以下的保證,建立這個(gè)操作者。 在SQLEnterpriseManager中,選擇Server
8、Alerts
9、Operators。管理Alerts和操作者的窗口就會(huì)出現(xiàn),如圖3.
10、13所示。 點(diǎn)擊Operators按鈕。然后,點(diǎn)擊NewOperator按鈕來(lái)建立有關(guān)新的操作者(這個(gè)按鈕看起來(lái)向一個(gè)消防員的帽子)。新建操作者的對(duì)話框就會(huì)出現(xiàn)?! ∈紫容斎氩僮髡叩拿?,然后,輸入e_mail帳戶的e_mail地址。這個(gè)e_mail地址會(huì)為Alerts說(shuō)明向哪里為操作者發(fā)送警告信息。你可以點(diǎn)擊標(biāo)有Test的按鈕,來(lái)測(cè)試這個(gè)e_mail地址是否有效?! D3.13管理Alerts和操作者 點(diǎn)擊OK,存儲(chǔ)新操作者的配置。 這個(gè)操作者用于接收警告信息的。你必須按照以下的步驟來(lái)生存Alerts?! ≡赟QLEnterpriseManager中,選擇Server
11、Alerts
12、
13、Operators。管理Alerts和操作者的窗口就會(huì)出現(xiàn)(見圖3.13)?! ↑c(diǎn)擊NewAlert按鈕。然后,在NewName文本框中輸入你要建立的Alert的名字。這個(gè)名字用于在Alert/Operator窗口中顯示時(shí)。 說(shuō)明那些可以觸發(fā)這個(gè)Alert的錯(cuò)誤。例如,你可以定義這個(gè)只能被硬件的致命性錯(cuò)誤觸發(fā)的Alert。為了做到這一點(diǎn),選擇那個(gè)標(biāo)有Severity的按鈕,再?gòu)牧斜碇羞x擇024:FatalError:HardWareError?! ≌f(shuō)明是發(fā)送E_mail還是發(fā)送網(wǎng)頁(yè)給操作者。注意,在Alert被觸發(fā)時(shí),操作者是和接收信息的E_mail帳戶聯(lián)系在一起的?! ∽詈螅c(diǎn)擊OK
14、,保存這個(gè)新的Alert的配置?! ∽⒁狻 〈蟛糠?jǐn)?shù)字Paging系統(tǒng)允許你通過(guò)Intenete_mail信息來(lái)訪問(wèn)Pager?! ∧阋部梢酝ㄟ^(guò)NT的下拉監(jiān)視器來(lái)設(shè)置Alert。下拉監(jiān)視器可以監(jiān)視SQLServer的任何進(jìn)程,也可以允許SQLServer的Alert引擎,因此,觸發(fā)一個(gè)Alert,他就會(huì)發(fā)送一個(gè)E_mail。被最廣泛地監(jiān)視的就是數(shù)據(jù)庫(kù)tempdb的存儲(chǔ)空間。你可以讓性能監(jiān)視器在數(shù)據(jù)庫(kù)在50%,60%,或70%,等等的空間被占用時(shí),警告SQLSever的Alert引擎。這樣使你在服務(wù)器停機(jī)之前,有足夠的時(shí)間來(lái)清理這個(gè)數(shù)據(jù)庫(kù)。tempdb數(shù)據(jù)庫(kù)的填滿會(huì)導(dǎo)致服務(wù)器的停機(jī),如果你繼
15、續(xù)堅(jiān)持操作,就有可以造成master數(shù)據(jù)庫(kù)的損壞。