




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫日常維護(hù)工作是系統(tǒng)管理員的重要職責(zé)。其內(nèi)容主要包括以下幾個(gè)部分:一、備份系統(tǒng)數(shù)據(jù)sybase系統(tǒng)的備份與恢復(fù)機(jī)制保證了在系統(tǒng)失敗時(shí)重新獲取數(shù)據(jù)的可能性osqlserver提供了兩種不同類型的恢復(fù)機(jī)制:一類是系統(tǒng)自動(dòng)完成的恢復(fù),這種措施在每次系統(tǒng)啟動(dòng)時(shí)都自動(dòng)進(jìn)行,保證了在系統(tǒng)癱瘓前完成的事務(wù)都寫到數(shù)據(jù)庫設(shè)備上,而未完成的事務(wù)都被回退;另一類是人工完成的恢復(fù),這是通過dump和load命令來執(zhí)行人工備份和恢復(fù)工作。因此定期備份事務(wù)日志和數(shù)據(jù)庫是一項(xiàng)十分重要的日常維護(hù)工作。1、備份數(shù)據(jù)庫每一個(gè)數(shù)據(jù)庫都應(yīng)在創(chuàng)建之后卸出,從而提供一個(gè)裝入基點(diǎn)。在此之后按排定的時(shí)間周期表卸出。比如每周五卸出數(shù)據(jù)庫。對(duì)一般數(shù)據(jù)庫系統(tǒng)卸出數(shù)據(jù)庫周期建議為每周一次。除了按計(jì)劃周期卸出數(shù)據(jù)庫之外,還需在每次運(yùn)行沒有日志的操作后卸出數(shù)據(jù)庫。例如:?每次強(qiáng)制地運(yùn)行了dumptranwithno_log(因?yàn)閿?shù)據(jù)庫的磁盤空溢出);■每次用sp_dboption允許selectinto/bulkcopy做快速拷貝,或用selectinto命令創(chuàng)建一個(gè)永久性的表,或使用了writetext命令。卸出數(shù)據(jù)庫的命令為:dumpdatabasedatabase,nametodump_devicedatabase_name是要卸出的數(shù)據(jù)庫名稱,dump_device是卸出設(shè)備的名稱。用系統(tǒng)過程sp_helpdevice可以獲得設(shè)備的信息。下面一條命令用來卸出數(shù)據(jù)庫my_db:dumpdatabasemy_dbtodb_bk_dev2、備份事務(wù)日志如果事務(wù)日志與數(shù)據(jù)庫放在同一個(gè)設(shè)備上,則事務(wù)日志不應(yīng)與數(shù)據(jù)庫分開備份。master數(shù)據(jù)庫和小于4m的用戶數(shù)據(jù)庫就是這種情況。一般數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫和日志分別放在不同的設(shè)備上,因此,可以用dumptran命令單獨(dú)備份日志。備份事務(wù)日志的周期直接影響數(shù)據(jù)的恢復(fù)程度,因此建議每天備份。備份事務(wù)日志的命令格式為:dumptransactiondatabase,name[todump_device][withtruncate_only|withno_log|withno_truncate]其中database_name是要備份事務(wù)的數(shù)據(jù)庫名稱,dump_device是備份設(shè)備名稱,僅當(dāng)包含了withtruncate_only或withno_log子句時(shí),才可以備份到設(shè)備。注意:如果總是用dumpdatebase(備份數(shù)據(jù)庫及其日志),而不用dumptran,事務(wù)日志將不會(huì)刷新,而變得非常龐大。對(duì)于master數(shù)據(jù)庫和小型數(shù)據(jù)庫每次運(yùn)行dumpdatebase之后應(yīng)當(dāng)運(yùn)行dumptransaction命令刷新日志。下面一條命令備份數(shù)據(jù)庫dbl60的事務(wù)日志到備份設(shè)備上:dumptransactiondbl60todb_log_bk_devwithtruncate_only3、備份數(shù)據(jù)庫及其日志間的相互作用在至少卸出一次數(shù)據(jù)庫前,卸出事務(wù)日志是毫無意義的。下圖顯示了備份數(shù)據(jù)庫及其日志間的關(guān)系如果在星期二下午5:01出現(xiàn)非硬件故障,需要做的所有工作是裝入磁帶5(參見下一節(jié):數(shù)據(jù)恢復(fù)),由于磁帶5是下午5:00剛備份的,因此只有備份和裝入之間的一分鐘內(nèi)的數(shù)據(jù)損失。但是,如果在星期二下午4:49失效會(huì)怎么樣呢?在這種情況下,要裝入磁帶1(在星期五下午5:00的卸出)。然后,依次裝入磁帶2,3以及4。這樣,系統(tǒng)將恢復(fù)到星期二上午10:00點(diǎn)的狀態(tài),星期二的大部分工作丟失了。此例顯示了經(jīng)常卸出事務(wù)的重要性。二、萬一系統(tǒng)失敗時(shí)恢復(fù)數(shù)據(jù)庫系統(tǒng)如果用戶數(shù)據(jù)庫存儲(chǔ)的設(shè)備失效,從而數(shù)據(jù)庫被破壞或不可存取,通過裝入最新的數(shù)據(jù)庫備份以及后來的事務(wù)日志備份可以恢復(fù)數(shù)據(jù)庫。假設(shè)當(dāng)前的事務(wù)日志存在于一個(gè)并沒有毀壞的設(shè)備上,帶著withno_truncate選項(xiàng)的dumptransaction命令卸出它。要恢復(fù)數(shù)據(jù)庫按如下步驟去做:1、如果日志存在于一個(gè)分離的設(shè)備上,用帶著no_truncate選項(xiàng)的dumptransaction命令卸出被毀壞的或者不可存取的用戶數(shù)據(jù)庫事務(wù)日志。2、用下面的查詢檢查設(shè)備分配已毀壞數(shù)據(jù)庫的設(shè)備使用情況。必須為同一目的賦同樣的空間塊。下面的查詢顯示了分配給數(shù)據(jù)庫mydb設(shè)備使用和尺寸情況:selectsegmap,sizefromsysusageswheredbid=(selectdbidfromsysdatabaseswherename=“mydb”)3、檢查查詢的輸出。在segmap列的'3'代表數(shù)據(jù)分配,'4‘代表日志分配。size列代表2k數(shù)據(jù)塊的數(shù)目。注意此信息的次序、使用和尺寸部分。例如,輸出為:segmapsize310240〃實(shí)際尺寸為:20m35120〃實(shí)際尺寸為:10m45120〃實(shí)際尺寸為:10m31024〃實(shí)際尺寸為:2m42048〃實(shí)際尺寸為:4m4、用dropdatabase命令刪除毀壞設(shè)備上的數(shù)據(jù)庫。如果系統(tǒng)報(bào)錯(cuò),用dbccdbrepair命令的dropdb選項(xiàng)。5、 刪除數(shù)據(jù)庫后,用sp_dropdevice刪除毀壞了的設(shè)備。6、 用diskinit初始化新的數(shù)據(jù)庫設(shè)備。7、 重建數(shù)據(jù)庫。用createdatabase命令從老的sysusages表拷貝所有的行,并包含第一邏輯設(shè)備。對(duì)上例,命令為:createdatabasemydbondatadevl=20,datadev2=10logonlogdevl=10&用alterdatabase命令重建其余入口。在此例中,在datadevl上分配更多的空間,命令為:alterdatabasemydbondatadev1=29、用loaddatabase重新裝入數(shù)據(jù)庫,然后用loadtran裝入前面卸出的日志。loaddatabase命令語法是:loaddatabasedatabasenamefromdump_deviceloadtransaction命令的語法是:loadtransactiondatabase,namefromdump_device卸出數(shù)據(jù)庫和事務(wù)日志的缺省權(quán)限歸數(shù)據(jù)庫所有者,且可以傳遞給其他用戶;裝載數(shù)據(jù)庫和事務(wù)的權(quán)限也歸數(shù)據(jù)庫所有者,但不能傳遞。二、產(chǎn)生用戶信息表,并為信息表授權(quán);系統(tǒng)維護(hù)人員的另一個(gè)日常事務(wù)是為用戶創(chuàng)建新的信息表,并為之授權(quán)。創(chuàng)建表以及為表授權(quán)的方法已經(jīng)在講過,在此只將有關(guān)命令語法寫出來。?創(chuàng)建表的命令為:createtabletable_name(column」datatype[null|notnull|identity],column_2 )goaltertabletable_nameaddprimarykey(column」ist)go?刪除表的命令格式為:droptabletable_namego?為表授權(quán)的命令格式為:grant{all|permission」ist}ontable_nametouser_namego?收回權(quán)限的命令格式為revoke{all|permission」ist}ontable_namefromuser_namego三、監(jiān)視系統(tǒng)運(yùn)行狀況,及時(shí)處理系統(tǒng)錯(cuò)誤;系統(tǒng)管理員的另一項(xiàng)日常工作是監(jiān)視系統(tǒng)運(yùn)行情況。主要有以下幾個(gè)方面:1、監(jiān)視當(dāng)前用戶以及進(jìn)程的信息使用系統(tǒng)過程:sp_who說明:該命令顯示當(dāng)前系統(tǒng)所有注冊(cè)用戶及進(jìn)程信息,如下表是某系統(tǒng)的信息。spidstatusloginamehostnameblkdbnamecmdlrunningsascosysvOmasterselect2sleepingnullOmasternetworkhandle3sleepingnull0masterdeadlocktune4sleepingnull0mastermirrorhandler5sleepingnull0masterhousekeeper6sleepingnull0mastercheckpointsleep從左向右依次顯示:進(jìn)程號(hào)、當(dāng)前狀態(tài)、注冊(cè)用戶名、主機(jī)名、占用塊數(shù)、數(shù)據(jù)庫名以及當(dāng)前命令。如果監(jiān)視時(shí)發(fā)現(xiàn)進(jìn)程總數(shù)接近最大連接數(shù)(用系統(tǒng)過程:sp_configure“usercon查”看)時(shí),應(yīng)下掉不活動(dòng)或無關(guān)進(jìn)程,以保證系統(tǒng)正常運(yùn)做;另外亦可監(jiān)視非法用戶或用戶使用不屬于自己使用范圍的數(shù)據(jù)庫等情況。2、監(jiān)視目標(biāo)占用空間情況使用系統(tǒng)過程:sp_spaceused說明:該過程顯示行數(shù)、數(shù)據(jù)頁數(shù)以及當(dāng)前數(shù)據(jù)庫中由某個(gè)目標(biāo)或所有目標(biāo)所占用的空間。如下表是某數(shù)據(jù)庫日志表的信息:namerow_totalreserveddataindex_sizeunusedsyslogsnotavail32kb32kb0kbnotavail日常要監(jiān)視的主要目標(biāo)有:用戶數(shù)據(jù)庫、數(shù)據(jù)庫日志表(syslogs)以及計(jì)費(fèi)原始數(shù)據(jù)表等。如果發(fā)現(xiàn)占用空間過大,對(duì)日志表要進(jìn)行轉(zhuǎn)儲(chǔ);對(duì)其他目標(biāo)則應(yīng)擴(kuò)充空間或清楚垃圾數(shù)據(jù)。3、監(jiān)視sqlserver統(tǒng)計(jì)數(shù)字使用系統(tǒng)過程:sp_monitor說明:sp_monitor顯示sqlserver的歷史統(tǒng)計(jì)數(shù)字,下表是某系統(tǒng)的統(tǒng)計(jì)數(shù)字:lastruncurrentrunsecondsmay132000l:27pmmay1320003:01pm5678cpu_busy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 前期物業(yè)委托服務(wù)合同范本
- 醫(yī)院護(hù)士聘用合同范本
- 口罩出口合同范例
- 農(nóng)莊基地出租合同范本
- 電費(fèi)電價(jià)知識(shí)培訓(xùn)課件
- 前期光伏合同范本
- 勞務(wù)合同范本200字
- 代償債務(wù)合同范本
- 專業(yè)產(chǎn)品供貨合同范本
- 科技在女性健康管理中的應(yīng)用研究
- 掌握?qǐng)F(tuán)隊(duì)合作的基本原則
- 《水稻病蟲害及防治》課件
- 藥品網(wǎng)絡(luò)銷售監(jiān)督管理辦法培訓(xùn)
- 《動(dòng)物細(xì)胞工程制藥》課件
- 本校教材選用組織機(jī)構(gòu)及職責(zé)-選用程序及要求
- 材料供應(yīng)履約信用證明:免修版模板范本
- 門式起重機(jī)、架橋機(jī)作業(yè)前安全隱患排查表
- 不合格品處置記錄表(標(biāo)準(zhǔn)版)
- 德語現(xiàn)代主義文學(xué)-浙江大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 機(jī)床數(shù)控技術(shù)PPT完整全套教學(xué)課件
- 店面租賃合同店面租賃合同店面租賃合同書
評(píng)論
0/150
提交評(píng)論