|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
恢复到之前的某个状态,是需要数据的。这数据可以是a)回滚步骤或者b)操作之前的数据状态原文。server|恢复|数据|数据库先把要恢复的文件置于MSSQL里的DATA文件里,进进MSSQL主数据库服务器后
1.我们利用默许体例创建一个供恢复利用的数据库(如MHDYF2005)。能够在SQLServer内里创建。
2.停失落数据库服务器。
3.将方才天生的数据库的日记文件MHDYF2005_log.ldf删除,用要恢复的数据库mdf(yu1.mdf)文件掩盖方才天生的数据库数据文件MHDYF2005_data.mdf。
4.启动数据库服务器。(革新以后)此时会看到数据库MHDYF2005的形态为“置疑”。这时候候不要对此数据库举行任何操纵。
5.设置数据库同意间接操纵体系表。此操纵能够在SQLServerEnterpriseManager内里选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“同意对体系目次间接修正”一项选中。也能够利用以下语句来完成。
usemastergosp_configure‘allowupdates‘,1goreconfigurewithoverridego
6.设置MHDYF2005为告急修复形式,语句以下:
updatesysdatabasessetstatus=-32768wheredbid=DB_ID(‘MHDYF2005‘)
此时能够在SQLServerEnterpriseManager内里看到该数据库处于“只读置疑脱机告急形式”能够看到数据库内里的表,可是仅唯一体系表
7.上面实行真实的恢复操纵,重修数据库日记文件
dbccrebuild_log(‘MHDYF2005‘,‘C:ProgramFilesMicrosoftSQLServerMSSQLDataMHDYF2005_log.ldf‘)
实行过程当中,假如碰到以下提醒信息:
服务器:动静5030,级别16,形态1,行1
未能排它地锁定命据库以实行该操纵。
DBCC实行终了。假如DBCC输入了毛病信息,请与体系办理员接洽。
申明您的其他程序正在利用该数据库,假如方才您在F步骤中利用SQLServerEnterpriseManager翻开了MHDYF2005库的体系表,那末加入SQLServerEnterpriseManager就能够了。
准确实行完成的提醒应当相似于:
告诫:数据库‘MHDYF2005‘的日记已重修。已得到事件的分歧性。应运转DBCCCHECKDB以考证物理分歧性。将必需重置数据库选项,而且大概必要删除过剩的日记文件。DBCC实行终了。假如DBCC输入了毛病信息,请与体系办理员接洽。
此时翻开在SQLServerEnterpriseManager内里会看到数据库的形态为“只供DBO利用”。此时能够会见数据库内里的用户表了。
8.考证数据库分歧性(可省略),语句以下:
dbcccheckdb(‘MHDYF2005‘)
一样平常实行了局以下:
CHECKDB发明了0个分派毛病和0个分歧性毛病(在数据库‘MHDYF2005‘中)。
DBCC实行终了。假如DBCC输入了毛病信息,请与体系办理员接洽。
9.设置数据库为一般形态,语句以下:
sp_dboption‘MHDYF2005‘,‘dbouseonly‘,‘false‘
假如没有堕落,那末祝贺,如今就能够一般的利用恢复后的数据库啦。
10.最初一步,我们要将步骤E中设置的“同意对体系目次间接修正”一项恢复。由于平常间接操纵体系表是一件对照伤害的事变。固然,我们能够在SQLServerEnterpriseManager内里恢复,也能够利用以下语句完成:
sp_configure‘allowupdates‘,0goreconfigurewithoverridego
一共10步,就如许竣工了。
全体恢复历程就是如许了,您能恢复了吗?
因此我们的保存数据方法就是:在删除的动作开始之前,把表数据备份起来,然后留一个空表,在空表上执行“删除”操作。 |
|