三九宝宝网宝宝百科宝宝知识

SQL数据库置疑数据怎么恢复

02月10日 编辑 39baobao.com

[2007 excel怎么在图表下显示数据库]2007 excel在图表下显示数据库 只是数据内容改变,图表中的系列也会跟着改变,因为他们之间是绑定的。 在图表中重新指定了数据源位置,原先的系列所链接的数据源就会断开绑定,与图...+阅读

备份数据文件,然后按下面的步骤处理: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO UPDATE SYSDATABASES SET STATUS =32768 WHERE Go sp_dboption '置疑的数据库名', 'single user', 'true' Go DBCC CHECKDB('置疑的数据库名') Go update sysdatabases set status =28 where Go sp_configure 'allow updates', 0 reconfigure with override Go sp_dboption '置疑的数据库名', 'single user', 'false假设数据库为TEST: 按以下步骤执行 A.设置数据库允许直接操作系统表。

此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 use master go sp_configure 'allow updates',1 go reconfigure with override go B.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID('test') 此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 C.下面执行真正的恢复操作,重建数据库日志文件 dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf') 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执行该操作。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。 正确执行完成的提示应该类似于: 警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。

将必须重置数据库选项,并且可能需要删除多余的日志文件。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。 D.验证数据库一致性(可省略) dbcc checkdb('test') 一般执行结果如下: CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 E.设置数据库为正常状态 sp_dboption 'test','dbo use only','false' 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。 F.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成 sp_configure 'allow updates',0 go reconfigure with override go上面的语句操作步骤有点问题: 应该如下: A.我们使用默认方式建立一个供恢复使用的数据库(如test)。

可以在SQL Server Enterprise Manager里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。

也可以使用如下语句来实现。 use master go sp_configure 'allow updates',1 go reconfigure with override go F.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID('test') 此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 G.下面执行真正的恢复操作,重建数据库日志文件 dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf') 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执行该操作。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Ent...

以下为关联文档:

2013年笔记本哪个牌子的好求详细数据不知道你预算多少,不玩游戏的话我觉得4K就差不多了,要是玩大型游戏差不多得7K左右,现在的笔记本都差不多,首先看你有没有特别喜欢的品牌,现在联想、华硕、惠普的都不错,比较适合老...

Oracle数据库该如何学习学习好ORACLE,首先要学习ORACLE体系结构。 1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL...

如何将蓝牙串口模块的数据转换成可执行文件1、如蓝牙发送颜色变化数据 -- 根据硬件需要的各种数据的其中一种转换方式,如下图,硬件需要8个数据: 10、 20、30、40、50、60、70、80等+(NSData *)colorFocusRGB:(NSMutableArr...

国外有哪些寄生虫数据a. OSI公司的PI( Plant Information System ) b. Aspen公司的IP21( InfoPlus.21 ) c. Honeywell公司的PHD( Process History Database ) d. Instep公司的eDNA(enterprise Di...

php怎么导出大量数据的Excelphp导出大量数据到Excel,可以通过生成多个Excel文件,然后压缩成压缩包解决。 方案是:假如我们数据库有10w条数据,每2000条数据生成一个Excel文件,这样每次只要从数据库里查询出20...

PHP如何把数据库导出EXCEL表格< ?php function getmicrotime(){ list($usec, $sec) = explode(” “,microtime()); return ((float)$usec + (float)$sec); } ?> < ?php $time_start = getmicrotime(); i...

请问谁知道2007到2009年中国的货币供应数据2009年货币供应量统计表2009-11-18 摘要:单位:亿元货币和准货币(M2)货币(M1)准货币流通中现金(M0)活期存款定期存款储蓄存款其他存款2009年1月余额496135.31 165214.34 41082.37 124...

Excel 2010怎样设置数据精度软件版本:Office2013(2010方法相同) 方法如下: 1.先在“文件”“选项”“高级”中勾选“将精度设为所显示的精度”: 2.然后设置单元格格式为数值,设置小数位数,点击确定,数据精度...

将Excel导入到SQL数据库初学一条语句就可以 insert into bookinfo SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 5.0;HDR=YES;IMEX=2;DATABASE=E:\mydev\sql\对账.xls' ,'SELECT * FR...

推荐阅读
图文推荐