教務(wù)管理系統(tǒng)論文范文
時間:2023-03-31 05:15:34
導(dǎo)語:如何才能寫好一篇教務(wù)管理系統(tǒng)論文,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1
數(shù)據(jù)庫快照是sqlserver2005的一個新功能。是個指定時間點上數(shù)據(jù)庫(源數(shù)據(jù)庫)的只讀、靜態(tài)視圖,相當(dāng)于用戶在某一個時間為數(shù)據(jù)庫拍攝的靜態(tài)圖像。多個快照可以位于一個源數(shù)據(jù)庫文件中,并且可以作為數(shù)據(jù)庫全程保存在一個服務(wù)上。數(shù)據(jù)庫快照是一個數(shù)據(jù)庫的只讀副本,是數(shù)據(jù)庫在創(chuàng)建快照時刻的所有數(shù)據(jù)的映射。在意外或惡意損壞數(shù)據(jù)庫中數(shù)據(jù)的情況下,數(shù)據(jù)庫快照作為快速還原點將非常有用。但是,它不能用來替代備份,因為它不包含數(shù)據(jù)庫中的所有記錄。
二、為教務(wù)管理系統(tǒng)創(chuàng)建數(shù)據(jù)庫快照
在SQLSERVER2012中不能使用SSMS創(chuàng)建數(shù)據(jù)庫,我們必須使用CREATEDATABASE語句來創(chuàng)建數(shù)據(jù)庫快照。其語法如下:CREATEDATABASEdatabase_snapshot_nameON(NAME=logical_snapshot_name,FILENAME='os_file_name')[,…n]ASSNAPSHOTOFsource_database_name首先我們創(chuàng)建好JWGL數(shù)據(jù)庫,并在其下面創(chuàng)建了student,teacher,score,course等表,然后在JWGL數(shù)據(jù)庫庫下面執(zhí)行如下有操作:新建查詢在命令窗口輸入發(fā)下命令:CREATEDATABASEJWGL_DATA_8888ON(NAME=JWGL_DATA,FILENAME=’E:\JWGL_DATA_8888.SS’)圖1數(shù)據(jù)庫快照的創(chuàng)建ASSNAPSHOTOFJWGL至此,JWGL的數(shù)據(jù)庫快照就創(chuàng)建完畢,見圖1,我們可以查看到其和源數(shù)據(jù)的內(nèi)容一樣,但是其后來對數(shù)據(jù)庫和數(shù)據(jù)表做的修改就無法還原。
三、模擬災(zāi)難的發(fā)生
首先,我們來看一下災(zāi)難沒有發(fā)生的情況下,查詢到的學(xué)生信息表的情況我們刪除student,DELETEFROMSTUDENT此時分別查看下我們的源數(shù)據(jù)庫和數(shù)據(jù)庫快照中的數(shù)據(jù),USEJWGLSELECT*FROMSTUDENT這時想看到的STUDENTs表中的數(shù)據(jù)已經(jīng)刪除。再次執(zhí)行查看快照USEJWGL_DATA_8888SELECT*FROMSTUDENT此時我們?nèi)钥梢钥吹絊TUDENTk的數(shù)據(jù)沒有改變,因此我們知道,刪除STUDENT后,快照中的文件并沒有受一影響,所以我們可以從這個災(zāi)難中獎數(shù)據(jù)恢復(fù)。
四、災(zāi)難的恢復(fù)
據(jù)庫庫快照不會因為某個表的刪除而受到影響,并且因為有數(shù)據(jù)庫快照的存在,你也不能刪除數(shù)據(jù)庫,除非先刪除數(shù)據(jù)庫快照,才能刪除數(shù)據(jù)庫,現(xiàn)在我們利用這個原理來恢復(fù)開始的災(zāi)難。首先我們可以將快照中的表數(shù)據(jù)插入到JWGL數(shù)據(jù)庫中的STUDENT中去,這個只影響指定的表,不會對數(shù)據(jù)庫造成影響,因此是局部的恢復(fù),執(zhí)行以下的命令。USEJWGLINSERTINTOSTUDENTSELECT*FROMJWGL_DATA_8888.DBO.STUDENT執(zhí)行后結(jié)果見圖5,從前面我們知道有5個記錄,現(xiàn)在已恢復(fù)到了STUDENT表中了。當(dāng)然我們也可以執(zhí)行全局的恢復(fù),就是恢復(fù)整個數(shù)據(jù)庫,這樣其中的表肯定會恢復(fù),只不過是這種恢復(fù)會對沒有破壞的表也恢復(fù),時間上會比較慢。全局恢復(fù),就相當(dāng)于我們已經(jīng)刪除了JWGL數(shù)據(jù)庫及其下有表文件,因此我們只能從MASTER中能恢復(fù),執(zhí)行如下的命令。USEMASTERRESTOREDATABASEJWGLFROMDATABASE_SNAPSHOT=’JWGL_DATA_8888’
五、總結(jié)