數據庫日常維護 計算機論文_第1頁
數據庫日常維護 計算機論文_第2頁
數據庫日常維護 計算機論文_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、    數據庫日常維護 計算機論文              數據庫日常維護工作是系統管理員的重要職責。其內容主要包括以下幾個部分:一、備份系統數據SYBASE 系統的備份與恢復機制保證了在系統失敗時重新獲取數據的可能性。SQL Server 提供了兩種不同類型的恢復機制:一類是系統自動完成的恢復,這種措施在每次系統啟動時都自動進行,保證了在系統癱瘓前完成的事務都寫到數據庫設備上,而未完成的事務都被回退;另一類是人工完成的恢復,這是通過

2、 DUMP 和 LOAD 命令來執行人工備份和恢復工作。因此定期備份事務日志和數據庫是一項十分重要的日常維護工作。本文由中國論文范文收集整理。1、備份數據庫每一個數據庫都應在創建之后卸出,從而提供一個裝入基點。在此之后按排定的時間周期表卸出。比如每周五卸出數據庫。對一般數據庫系統卸出數據庫周期建議為每周一次。除了按計劃周期卸出數據庫之外,還需在每次運行沒有日志的操作后卸出數據庫。例如:·每次強制地運行了 DUMP TRAN WITH NO_LOG (因為數據庫的磁盤空溢出);·每次用 sp_dboption 允許 select into/bulkcopy 做快速拷貝,或用

3、SELECT INTO 命令創建一個永久性的表,或使用了 WRITETEXT 命令。卸出數據庫的命令為:DUMP DATABASE database_nameTO dump_devicedatabase_name 是要卸出的數據庫名稱,dump_device 是卸出設備的名稱。用系統過程 sp_helpdevice 可以獲得設備的信息。下面一條命令用來卸出數據庫 my_db :DUMP DATABASE my_dbTO db_bk_dev2、備份事務日志如果事務日志與數據庫放在同一個設備上,則事務日志不應與數據庫分開備份。master 數據庫和小于 4M 的用戶數據庫就是這種情況。一般數據庫系

4、統的數據庫和日志分別放在不同的設備上,因此,可以用 DUMP TRAN 命令單獨備份日志。備份事務日志的周期直接影響數據的恢復程度,因此建議每天備份。備份事務日志的命令格式為:DUMP TRANsaction database_name其中 database_name 是要備份事務的數據庫名稱,dump_device 是備份設備名稱,僅當包含了 WITH TRUNCATE_ONLY 或 WITH NO_LOG 子句時,才可以備份到設備。注意:如果總是用 DUMP DATEBASE (備份數據庫及其日志),而不用 DUMP TRAN ,事務日志將不會刷新,而變得非常龐大。對于 master 數據

5、庫和小型數據庫每次運行 DUMP DATEBASE 之后應當運行 DUMP TRANsaction 命令刷新日志 。下面一條命令備份數據庫 db160 的事務日志到備份設備上:DUMP TRANsaction db160TO db_log_bk_devWITH TRUNCATE_ONLY3、備份數據庫及其日志間的相互作用在至少卸出一次數據庫前,卸出事務日志是毫無意義的。下圖顯示了備份數據庫及其日志間的關系如果在星期二下午5:01出現非硬件故障,需要做的所有工作是裝入磁帶5(參見下一節:數據恢復),由于磁帶5是下午5:00剛備份的,因此只有備份和裝入之間的一分鐘內的數據損失。但是,如果在星期二下

6、午4:49失效會怎么樣呢?在這種情況下,要裝入磁帶1(在星期五下午5:00的卸出)。然后,依次裝入磁帶2,3以及4。這樣,系統將恢復到星期二上午10:00點的狀態,星期二的大部分工作丟失了。此例顯示了經常卸出事務的重要性。二、萬一系統失敗時恢復數據庫系統如果用戶數據庫存儲的設備失效,從而數據庫被破壞或不可存取,通過裝入最新的數據庫備份以及后來的事務日志備份可以恢復數據庫。假設當前的事務日志存在于一個并沒有毀壞的設備上,帶著 WITH NO_TRUNCATE 選項的 DUMP TRANsaction 命令卸出它。要恢復數據庫按如下步驟去做:1、如果日志存在于一個分離的設備上,用帶著 NO_TRU

7、NCATE 選項的 DUMP TRANsaction 命令卸出被毀壞的或者不可存取的用戶數據庫事務日志。2、用下面的查詢檢查設備分配已毀壞數據庫的設備使用情況。必須為同一目的賦同樣的空間塊。 下面的查詢顯示了分配給數據庫 mydb 設備使用和尺寸情況:SELECT segmap,size FROMsysusagesWHERE dbid = ( SELECT dbid FROM sysdatabases WHERE name = “mydb”)3、檢查查詢的輸出。在 segmap 列的 3代表數據分配,4代表日志分配。size 列代表 2K 數據塊的數目。注意此信息的次序、使用和尺寸部分。例如,

8、輸出為:segmapSize-310240/實際尺寸為:20M35120/實際尺寸為:10M45120/實際尺寸為:10M31024/實際尺寸為:2M42048/實際尺寸為:4M4、用 DROP DATABASE 命令刪除毀壞設備上的數據庫。如果系統報錯,用DBCC DBREPAIR 命令的 DROPDB 選項。5、刪除數據庫后,用 sp_dropdevice 刪除毀壞了的設備。6、用 DISK INIT 初始化新的數據庫設備。7、重建數據庫。用 CREATE DATABASE 命令從老的 sysusages 表拷貝所有的行,并包含第一邏輯設備。對上例,命令為:CREATE DATABASE mydb ON datadev1=20,datadev2=10LOG ON logdev1=108、用 ALTER DATABASE 命令重建其余入口。在此例中,在datadev1上分配更多的空間,命令為: 關鍵詞:維護,數據庫,系統,命令,日志,計算機論文,數據庫日常維護 內容摘要:數據庫日常維護工作是系統管理員的重要職責

溫馨提示

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

評論

0/150

提交評論