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