隨著軟體自動化程度的日益提高,軟體開發中探索資料庫的時時維護是一個嚴峻的問題,最近的一個項目發現部分表丟失主鍵,一些手寫的預存程序被改寫為工具自動產生的.
怎麼自動備份和實現資料庫改動的增量備份 ? 尋求DTS 方面的資料?
定時備份: 但是缺點是無法儲存成SQL ,無法作比較,提供如下:
(出處: 賽迪技術網)
第一步:開啟SQL Server“企業管理器”表單
用按一下滑鼠工作列上的[開始] 按鈕中的“程式(P)”菜單下的“Microsoft SQL Server”子功能表中的“企業管理器”功能表項目,即可開啟SQL Server 2000的“企業管理器”表單。
第二步:找到“資料庫維護計劃”功能
在“企業管理器”表單中左側的樹型選項卡中,用按一下滑鼠“+”表徵圖擴充開“控制台根目錄”下的“Microsoft SQL Servers”,可以看到其下有一個“SQL Server組”;接著繼續擴充開“SQL Server組”,此時可以看到其下出現了伺服器的名稱(圖1中的“JXNC-SERVER”就是我的伺服器的名稱);再繼續擴充開此伺服器,可以看到其下列出了諸如“資料庫”、“資料轉換服務”等項目;最後單擊“管理”項目,可以看到其下存在一個“資料庫維護計劃”(1)。
圖1
單擊“資料庫維護計劃”項目,在“企業管理器”視窗右側將會顯示出已經存在的維護計劃項目。每個維護計劃均包括以下項目:
1.名稱:就是維護計劃的名稱。此名稱可以自訂,中英文皆可。
2.資料庫:就是維護計劃所進行維護的資料庫的名稱。
因為一個維護計劃允許同時維護多個資料庫,所以此處可以顯示出多個資料庫的名稱(在圖1中可以看到名為“系統資料庫備份”的資料庫維護計劃中的“資料庫”就包括三個資料庫:master、model和msdb)。
3.伺服器:也就是維護計劃所維護的資料庫所處的伺服器的名稱。“(local)”表示是本機伺服器。
4.對策:是指維護計劃所需要進行的具體維護工作的內容。
圖1中有3個“資料庫維護計劃”均為“Database Backup,交易記錄備份”,它的含義就是這些維護計劃中同時對所指定的資料庫進行“資料庫”和“交易記錄”的備份。
第三步:建立“資料庫維護計劃”
滑鼠右擊“資料庫維護計劃”項目,選擇“建立維護計劃(P)”功能,將開啟“資料庫維護計劃嚮導”表單,依照此嚮導能夠建立一個新的“資料庫維護計劃”。
步驟1:單擊 “下一步(N)”按鈕,開啟“選擇資料庫”表單(2)。在此表單中可以選定一個或多個的資料庫作為操作對象。為了敘述方便,我在此只選擇了一個資料庫“regie”。
圖2
步驟2:單擊圖2中的“下一步(N)”按鈕,開啟“更新資料最佳化資訊”表單(3)。
圖3
在此表單中可以對資料庫中的資料和索引重新進行組織,以及能夠設定在滿足一定條件的情況下,維護計劃自動刪除資料庫中的未使用的空間,以便提高效能。
但要注意的是,在此表單中,只要選定了“重新組織資料和索引頁[R]”複選框,“更新查詢最佳化器所使用的統計。樣本[D]”複選框將失效(變成灰色,不能選擇)。而且“重新組織資料和索引頁[R]”複選框和“從資料庫檔案中刪除未使用的空間[M]”複選框二者只要有一個被選中,其下的“調度[S]”功能才有效。單擊“更改[C]”按鈕可以對“調度”進行自訂。
各位讀者可以根據自身情況決定是否選用其中的功能。當然也可以通過單擊“協助”按鈕來查看各功能的具體含義。
在此表單中能夠便捷地設定每項作業的持續已耗用時間和啟動並執行頻率。完成自己的設定後,一定要選定右上方的“啟用調度[B]”複選框,這樣一個作業調度才算真正完成了。
步驟3:單擊圖3中的“下一步(N)”按鈕,開啟“檢查資料庫完整性”表單。
在此表單中可以設定維護計劃在備份資料庫前自動檢查資料庫的完整性,以便檢測由於硬體或軟體錯誤而導致資料的不一致。在此表單中只有先選定了“檢查資料庫完整性[H]”複選框,其下的“備份之前執行這些檢查[R]”和“調度[S]”功能才有效。單擊“更改[C]”按鈕可以對“調度”進行自訂。
各位讀者可以自主決定,較好的一種做法就是選中“檢查資料庫完整性[H]”複選框(推薦,因為有可能會修正一些錯誤)。
步驟4:在“檢查資料庫完整性”表單中的“下一步(N)”按鈕,開啟“指定Database Backup計劃”表單。
如需對資料庫進行備份,則必須選定“作為維護計劃的一部分來備份資料庫[A]”複選框,而且必須指定儲存備份檔案的位置:磁帶[P]或磁碟[K]。
如果選擇“磁碟[K]”作為Database Backup的位置,設定“調度”後單擊“下一步(N)”按鈕則顯示“指定備份磁碟目錄”表單(4)。
圖4
在圖4中,可以具體指定儲存備份檔案的目錄(可以使用預設的目錄,也可自訂)、備份檔案副檔名,而且能夠指示備份計劃自動地刪除早於某個時間(圖4中設定的是“2天”,也就是說兩天前的所有備份檔案將被自動地刪除,只留下最近兩天的備份)的備份檔案。而圖4中的“為每個資料庫建立子目錄[C]”功能只是在步驟1中選擇了多個資料庫時才有用,對於一個資料庫作用不大。設定後,單擊“下一步(N)”按鈕則顯示“指定交易記錄備份計劃”表單。
如果選擇“磁帶[P]”作為Database Backup的位置,設定“調度”後單擊“下一步(N)”按鈕則直接顯示“指定交易記錄備份計劃”表單。
步驟5:指定“交易記錄備份計劃”的過程與步驟4的過程完全相同,只是在設定“調度”上稍有差別(因為我的要求是資料庫每天備份一次,交易記錄每1小時備份一次)。
步驟6:對交易記錄的備份計劃全部設定後,單擊“下一步(N)”按鈕則顯示“要產生的報表”表單。
在此表單中可以指定用於存放整個備份計劃執行過程中的日誌的目錄。設定過程與圖4的操作及其相似。
圖5
步驟7:完成步驟6後,單擊“下一步(N)”按鈕則顯示“維護計劃曆史紀錄”表單。
怎麼自動備份和實現資料庫改動的增量備份 ? 尋求DTS 方面的資料?