- 相關推薦
在應用程序客戶端備份和恢復MSSQL SERVER數據庫的一種方法
陳光柱1 林果園2 張永平2
1:中國礦業(yè)大學人事處 江蘇徐州 221008
2:中國礦業(yè)大學計算機系 江蘇徐州 221008
lgywwl@263.net
摘要 本文以SQL SERVER為例,總結了常用的幾種備份和恢復數據庫的方法,分析了作業(yè)機制的原理,并提出了一種以作業(yè)機制實現恢復和備份數據庫的方法。用戶可以不打開數據庫管理器,在應用程序客戶端就可以方便地實現數據庫的備份和恢復。
關鍵詞 備份
恢復 作業(yè)機制 數據庫
1.概述
備份和恢復是數據庫管理員維護數據庫安全性和完整性的重要操作。備份是恢復數據庫最容易和最能防止意外的保證方法。沒有備份,所有的數據都可能會丟失。備份可以防止表和數據庫遭受破壞、介質失效或用戶錯誤而造成數據災難。恢復是在意外發(fā)生后,利用備份來恢復數據庫的操作。任何數據維護無論是基于C/S還是B/S的信息管理系統(tǒng)都必須具有備份和恢復數據庫的功能。
作為強大數據庫SQL SERVER的管理器ENTERPRISE MANAGER,其本身也提供了幾種實現和恢復數據庫的方法,但這幾種方法實現起來,都需要用戶對ENTERPRISE MANAGER相當熟悉,而且處理步驟較繁鎖,操作起來容易發(fā)生失誤。因此我們就需要一種更加簡便可行的實現方法。
2.常用的備份和恢復數據庫的方法
在SQL SERVER ENTERPRISE MANAGER是一種強大的管理工具
,它能完成很多功能,備份和恢復數據庫是其中的一項基本功能。歸結起來,借助這個管理工具有三種常用的方法實現備份和恢復數據庫。
⑴ 完全手工方式。在這種方式下,選擇要備份和恢復的數據庫,單擊鼠標右鍵,在快捷菜單中的“ALL TASKS”下選擇備份或者恢復數據庫。這種方式,用戶要進行很多步操作,其中要涉及到一些參數,使用起來容易出錯,尤其對新手來講,一旦操作失誤可能帶來很大的損失。
⑵ 半手工方式。這種方式就是管理員事先建立備份或者恢復數據庫的作業(yè),待到備份或者恢復數據庫的時候,管理員打開“SQL SERVER ENTEPRISE MANAGER”,在“MANAGER”里找到相應的作業(yè),然后執(zhí)行之。這種方式,雖然是基于作業(yè)方式實現的,但是管理員必須打開數據庫管理器,而且要在繁多的作業(yè)中進行選擇。一旦選擇錯誤并執(zhí)行之,有可能帶來意想不到的損失。
⑶ 全自動方式。在數據庫管理器里面,管理員事先建立好恢復或者備份數據庫的作業(yè),然后定制一個執(zhí)行計劃,讓計算機在特定的條件下自己執(zhí)行備份和恢復操作。這種方式看起來簡單、省事,但是機器在異常情況(如掉電)下,就不能按照計劃執(zhí)行了。
3.作業(yè)機制的工作原理
作業(yè)是ENTERPRISE MANAGER提供的一種定期處理數據的一種方法,前面提到的半手工方式和全自動方式雖然利用了作業(yè),但它需要在ENTERPRISE MANAGER里啟動和關閉作業(yè);我們要討論的是在應用程序客戶端啟動和關閉作業(yè)的機制。
如圖1作業(yè)機制的工作原理,由控制體和執(zhí)行體兩大部分構成。
控制體顧名思義就是控制作業(yè)執(zhí)行的實體,靠具體編程實現。實現時,要調用MSDB數據庫的系統(tǒng)存儲過程SP_START _JOB,SP_END_JOB等等,同時要訪問表SYSJOBHITORY,獲取作業(yè)執(zhí)行狀態(tài)。
執(zhí)行體就是作業(yè)執(zhí)行的整體,應用系統(tǒng)投入使用時建立。應用系統(tǒng)安裝時,要建立數據庫、備份和恢復設備、備份和恢復作業(yè)。
控制體由用戶觸發(fā),啟動相應的作業(yè),交由執(zhí)行體執(zhí)行作業(yè),在執(zhí)行過程中,執(zhí)行體執(zhí)行的每一步狀態(tài)信息都要寫入MSDB數據庫的SYSJOBHISTORY表里。同時,控制體不斷獲取執(zhí)行狀態(tài)信息,根據這些信息,控制體決定繼續(xù)執(zhí)行還是停止該作業(yè)。在作業(yè)執(zhí)行完畢或者出錯停止后,控制體向用戶反饋執(zhí)行結果。
【在應用程序客戶端備份和恢復MSSQL SERVER數據庫的一種方法】相關文章:
sql數據庫備份和恢復常用操作08-12
SQL Server數據庫教學方法探索05-30
ASP開發(fā)Browse/Server模式的Web數據庫08-06
Foxpro DBF數據庫轉換成SQL Server 6.5表的幾種方法08-06
開發(fā)基于SQL SERVER 的C/S數據庫應用系統(tǒng)?08-06
應用程序指示圖標的實現方法研究08-06
一種用VHDL設計嵌入式Web Server的方案08-06
VB訪問數據庫的方法及接口的比較08-06
勵志人生:上帝的備份12-12