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