教务管理系统论文范文

时间:2023-03-31 05:15:34

导语:如何才能写好一篇教务管理系统论文,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

教务管理系统论文

篇1

数据库快照是sqlserver2005的一个新功能。是个指定时间点上数据库(源数据库)的只读、静态视图,相当于用户在某一个时间为数据库拍摄的静态图像。多个快照可以位于一个源数据库文件中,并且可以作为数据库全程保存在一个服务上。数据库快照是一个数据库的只读副本,是数据库在创建快照时刻的所有数据的映射。在意外或恶意损坏数据库中数据的情况下,数据库快照作为快速还原点将非常有用。但是,它不能用来替代备份,因为它不包含数据库中的所有记录。

二、为教务管理系统创建数据库快照

在SQLSERVER2012中不能使用SSMS创建数据库,我们必须使用CREATEDATABASE语句来创建数据库快照。其语法如下:CREATEDATABASEdatabase_snapshot_nameON(NAME=logical_snapshot_name,FILENAME='os_file_name')[,…n]ASSNAPSHOTOFsource_database_name首先我们创建好JWGL数据库,并在其下面创建了student,teacher,score,course等表,然后在JWGL数据库库下面执行如下有操作:新建查询在命令窗口输入发下命令:CREATEDATABASEJWGL_DATA_8888ON(NAME=JWGL_DATA,FILENAME=’E:\JWGL_DATA_8888.SS’)图1数据库快照的创建ASSNAPSHOTOFJWGL至此,JWGL的数据库快照就创建完毕,见图1,我们可以查看到其和源数据的内容一样,但是其后来对数据库和数据表做的修改就无法还原。

三、模拟灾难的发生

首先,我们来看一下灾难没有发生的情况下,查询到的学生信息表的情况我们删除student,DELETEFROMSTUDENT此时分别查看下我们的源数据库和数据库快照中的数据,USEJWGLSELECT*FROMSTUDENT这时想看到的STUDENTs表中的数据已经删除。再次执行查看快照USEJWGL_DATA_8888SELECT*FROMSTUDENT此时我们仍可以看到STUDENTk的数据没有改变,因此我们知道,删除STUDENT后,快照中的文件并没有受一影响,所以我们可以从这个灾难中奖数据恢复。

四、灾难的恢复

据库库快照不会因为某个表的删除而受到影响,并且因为有数据库快照的存在,你也不能删除数据库,除非先删除数据库快照,才能删除数据库,现在我们利用这个原理来恢复开始的灾难。首先我们可以将快照中的表数据插入到JWGL数据库中的STUDENT中去,这个只影响指定的表,不会对数据库造成影响,因此是局部的恢复,执行以下的命令。USEJWGLINSERTINTOSTUDENTSELECT*FROMJWGL_DATA_8888.DBO.STUDENT执行后结果见图5,从前面我们知道有5个记录,现在已恢复到了STUDENT表中了。当然我们也可以执行全局的恢复,就是恢复整个数据库,这样其中的表肯定会恢复,只不过是这种恢复会对没有破坏的表也恢复,时间上会比较慢。全局恢复,就相当于我们已经删除了JWGL数据库及其下有表文件,因此我们只能从MASTER中能恢复,执行如下的命令。USEMASTERRESTOREDATABASEJWGLFROMDATABASE_SNAPSHOT=’JWGL_DATA_8888’

五、总结