數(shù)據(jù)庫日常維護(hù)_第1頁
數(shù)據(jù)庫日常維護(hù)_第2頁
數(shù)據(jù)庫日常維護(hù)_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫日常維護(hù)參考數(shù)據(jù)庫日常維護(hù)工作是系統(tǒng)管理員的重要職責(zé)。其內(nèi)容主要包括以下幾個局部:一、備份系統(tǒng)數(shù)據(jù)SYBASE系統(tǒng)的備份與恢復(fù)機(jī)制保證了在系統(tǒng)失敗時重新獲取數(shù)據(jù)的可能性。SQL Server提供了兩種不同類型的恢復(fù)機(jī)制:一類是系統(tǒng)自動完成的恢復(fù),這種措施在每次系統(tǒng)啟動時都自動進(jìn)行,保證了在系統(tǒng) 癱瘓前完成的事務(wù)都寫到數(shù)據(jù)庫設(shè)備上,而未完成的事務(wù)都被回退;另一類是人工完成的恢復(fù),這是通過DUMP和LOAD命令來執(zhí)行人工備份和恢復(fù)工作。因此定期備份事務(wù)日志和數(shù)據(jù)庫是一項十分重要的日 常維護(hù)工作。1、備份數(shù)據(jù)庫每一個數(shù)據(jù)庫都應(yīng)在創(chuàng)立之后卸岀,從而提供一個裝入基點。在此之后按排定的時間周期表卸岀

2、。比方每 周五卸岀數(shù)據(jù)庫。對一般數(shù)據(jù)庫系統(tǒng)卸岀數(shù)據(jù)庫周期建議為每周一次。除了按方案周期卸岀數(shù)據(jù)庫之外,還需在每次運行沒有日志的操作后卸岀數(shù)據(jù)庫。例如:每次強(qiáng)制地運行了 DUMP TRAN WITH NO_LOG 因為數(shù)據(jù)庫的磁盤空溢出;每次用sp_dboption允許 select into/bulkcopy 做快速拷貝,或用 SELECT INTO 命令創(chuàng)立一個永久性的 表,或使用了 WRITETEXT 命令。卸岀數(shù)據(jù)庫的命令為:DUMP DATABASE database_nameTO dump_devicedatabase_name是要卸出的數(shù)據(jù)庫名稱,dump_device是卸出設(shè)備的

3、名稱。用系統(tǒng)過程sp_helpdevice可以獲得設(shè)備的信息。下面一條命令用來卸出數(shù)據(jù)庫my_db :DUMP DATABASE my_dbTO db_bk_dev2、備份事務(wù)日志如果事務(wù)日志與數(shù)據(jù)庫放在同一個設(shè)備上, 那么事務(wù)日志不應(yīng)與數(shù)據(jù)庫分開備份。 master數(shù)據(jù)庫和小于 4M 的用戶數(shù)據(jù)庫就是這種情況。一般數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫和日志分別放在不同的設(shè)備上,因此,可以用DUMP TRAN 命令單獨備份日志。備份事務(wù)日志的周期直接影響數(shù)據(jù)的恢復(fù)程度,因此建議每天備份。備份事務(wù)日志的命令格式為:DUMP TRANsaction database_nameTO dump_deviceWITH T

4、RUNCATE_ONLY|WITH NO_LOG|WITH NO_TRUNCATE其中database_name是要備份事務(wù)的數(shù)據(jù)庫名稱,dump_device是備份設(shè)備名稱,僅當(dāng)包含了WITH TRUNCATE_ONLY 或WITH NO_LOG 子句時,才可以備份到設(shè)備。注意:如果總是用 DUMP DATEBASE 備份數(shù)據(jù)庫及其日志,而不用 DUMP TRAN,事務(wù)日志將 不會刷新,而變得非常龐大。對于 master數(shù)據(jù)庫和小型數(shù)據(jù)庫每次運行DUMP DATEBASE 之后應(yīng)當(dāng)運行 DUMP TRANsaction命令刷新日志。下面一條命令備份數(shù)據(jù)庫db160的事務(wù)日志到備份設(shè)備上:DU

5、MP TRANsaction db160TO db_log_bk_devWITH TRUNCATE_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失效會怎么樣呢?在這種情況下,要裝入磁帶1 在星期五下午 5: 00的卸岀。然后,依次裝入磁帶 2,3以及4。這樣,系統(tǒng)將恢復(fù)到星期二上午10: 00點的狀態(tài),星

6、期二的大局部工作喪失了。此例顯示了經(jīng)常卸岀事務(wù)的重要性。二、萬一系統(tǒng)失敗時恢復(fù)數(shù)據(jù)庫系統(tǒng)如果用戶數(shù)據(jù)庫存儲的設(shè)備失效,從而數(shù)據(jù)庫被破壞或不可存取,通過裝入最新的數(shù)據(jù)庫備份以及后來的事務(wù)日志備份可以恢復(fù)數(shù)據(jù)庫。假設(shè)當(dāng)前的事務(wù)日志存在于一個并沒有毀壞的設(shè)備上,帶著WITH NO_TRUNCATE 選項的 DUMP TRANsaction 命令卸出它。要恢復(fù)數(shù)據(jù)庫按如下步驟去做:1、 如果日志存在于一個別離的設(shè)備上,用帶著NO_TRUNCATE 選項的DUMP TRANsaction命令卸出被毀壞的或者不可存取的用戶數(shù)據(jù)庫事務(wù)日志。2、用下面的查詢檢查設(shè)備分配已毀壞數(shù)據(jù)庫的設(shè)備使用情況。必須為同一目

7、的賦同樣的空間塊。下面的查詢顯示了分配給數(shù)據(jù)庫mydb設(shè)備使用和尺寸情況:SELECT segmap, size FROM sysusagesWHERE dbid =(SELECT dbid FROM sysdatabases WHERE name =“myd3、 檢查查詢的輸出。在 segmap列的代表數(shù)據(jù)分配, 4弋表日志分配。size列代表2K數(shù)據(jù)塊的數(shù)目。注意此信息的次序、使用和尺寸局部。例如,輸出為:segmapSize310240實際尺寸為:20M35120實際尺寸為:10M45120實際尺寸為:10M31024實際尺寸為:2M42048實際尺寸為:4M4、用DROP DATABA

8、SE 命令刪除毀壞設(shè)備上的數(shù)據(jù)庫。如果系統(tǒng)報錯,用 DBCC DBREPAIR命令的DROPDB 選項。5、 刪除數(shù)據(jù)庫后,用 sp_dropdevice刪除毀壞了的設(shè)備。6、用DISK INIT初始化新的數(shù)據(jù)庫設(shè)備。7、重建數(shù)據(jù)庫。用CREATE DATABASE 命令從老的sysusages表拷貝所有的行,并包含第一邏輯設(shè)備。對上例,命令為:CREATE DATABASE mydbON datadev1=20, datadev2=10LOG ON logdev仁108用ALTER DATABASE 命令重建其余入口。在此例中,在datadev1上分配更多的空間,命令為:ALTER DATA

9、BASE mydb ON datadev仁29、用LOAD DATABASE 重新裝入數(shù)據(jù)庫,然后用 LOAD TRAN裝入前面卸出的日志LOAD DATABASE 命令語法是:LOAD DATABASE database_nameFROM dump_deviceLOAD TRANsaction命令的語法是:LOAD TRANsaction database_nameFROM dump_device卸岀數(shù)據(jù)庫和事務(wù)日志的缺省權(quán)限歸數(shù)據(jù)庫所有者,且可以傳遞給其他用戶;裝載數(shù)據(jù)庫和事務(wù)的權(quán)限也 歸數(shù)據(jù)庫所有者,但不能傳遞。二、產(chǎn)生用戶信息表,并為信息表授權(quán);系統(tǒng)維護(hù)人員的另一個日常事務(wù)是為用戶創(chuàng)立

10、新的信息表,并為之授權(quán)。創(chuàng)立表以及為表授權(quán)的方法已經(jīng) 在講過,在此只將有關(guān)命令語法寫岀來。創(chuàng)立表的命令為:CREATE TABLE table_name(column_1 datatype NULL | NOT NULL | IDENTITY, column_2)goALTER TABLE table_nameADD PRIMARY KEY (columnist )go刪除表的命令格式為:DROP TABLE table_namego為表授權(quán)的命令格式為:GRANT ALL|permissionistON table_name TO user_namego收回權(quán)限的命令格式為REVOKE AL

11、L|permissionistON table_name FROM user_namego三、監(jiān)視系統(tǒng)運行狀況,及時處理系統(tǒng)錯誤;系統(tǒng)管理員的另一項日常工作是監(jiān)視系統(tǒng)運行情況。主要有以下幾個方面:1、監(jiān)視當(dāng)前用戶以及進(jìn)程的信息使用系統(tǒng)過程:sp_who說明:該命令顯示當(dāng)前系統(tǒng)所有注冊用戶及進(jìn)程信息,如下表是某系統(tǒng)的信息SpidStatusLoginamehostnameblkdbnamecmd1RunningSascosysvOMasterSELECT2SleepingNULLOMasterNETWORK HANDLE3SleepingNULLOMasterDEADLOCK TUNE 4Sle

12、epingNULLOMasterMIRROR HANDLER 5SleepingNULLOMasterHOUSEKEEPER6SleepingNULLOMasterCHECKPOINT SLEEP從左向右依次顯示:進(jìn)程號、當(dāng)前狀態(tài)、注冊用戶名、主機(jī)名、占用塊數(shù)、數(shù)據(jù)庫名以及當(dāng)前命令。如果監(jiān)視時發(fā)現(xiàn)進(jìn)程總數(shù)接近最大連接數(shù)(用系統(tǒng)過程:sp_configure userconn查看)時,應(yīng)下掉不活動或無關(guān)進(jìn)程,以保證系統(tǒng)正常運做;另外亦可監(jiān)視非法用戶或用戶使用不屬于自己使用范圍的數(shù)據(jù)庫等 情況。2、監(jiān)視目標(biāo)占用空間情況使用系統(tǒng)過程: sp_spaceused說明:該過程顯示行數(shù)、數(shù)據(jù)頁數(shù)以及當(dāng)前數(shù)

13、據(jù)庫中由某個目標(biāo)或所有目標(biāo)所占用的空間。如下表是某數(shù) 據(jù)庫日志表的信息:NameRow_totalreserveddatalndex_sizeunusedSyslogsNot avail32KB32KB0KBNot avail日常要監(jiān)視的主要目標(biāo)有:用戶數(shù)據(jù)庫、數(shù)據(jù)庫日志表(syslogs )以及計費原始數(shù)據(jù)表等。如果發(fā)現(xiàn)占用空間過大,對日志表要進(jìn)行轉(zhuǎn)儲;對其他目標(biāo)那么應(yīng)擴(kuò)充空間或清楚垃圾數(shù)據(jù)。3、監(jiān)視SQL Server統(tǒng)計數(shù)字使用系統(tǒng)過程:sp_monitor說明:sp_monitor顯示SQL Server的歷史統(tǒng)計數(shù)字,下表是某系統(tǒng)的統(tǒng)計數(shù)字:Last_runCurrent_runSe

14、condsMay 13 2000 1:27PMMay 13 2000 3:01PM5678CPU_busylO_busyldle16(6)-0%0(0)-0%5727(5672)-99%Packets_receivedPackets_sentPacket_errors21(17)100(97)0(0)Total_readTotal_writeTotal_errorsConnections785(366)311(113)0(0)3(2)上表依次給出該系統(tǒng)本次運行統(tǒng)計的上一次時間、本次時間、間隔秒數(shù)、CPU占用、10占用、收發(fā)包情況、系統(tǒng)讀入寫岀情況等信息四、保證系統(tǒng)數(shù)據(jù)平安,周期更改用戶口令;為保證系統(tǒng)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論