数据库质疑修复语句

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

原因分析:出现这种情况可能是由于电脑忽然断电或者异常关机造成的。
解决方法:在SQL企业管理器中,新建同名数据库jhotel,新建库后现有数据名称是jris8.mdf和jris8_log.LDF;
停止数据库,把损坏的数据库文件ufdata.mdf和ufdata.LDF修改名称为jris8.mdf和jris8_log.LDF,并覆盖刚才新建数据库目录下的数据,同时删除jris8_log.LDF文件;
启动数据库服务,发现数据库名jhotel后面有“置疑”字样;
打开SQL自带查询分析器,执行如下SQL语句:
use master
go
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表的开关 */
go
update sysdatabases set status=32768 where name='jris8' /* 设置数据库状态 */
go
DBCC REBUILD_LOG ('jris8','D:\Program Files\Microsoft SQL Server\MSSQL\Data\jris8_Log.LDF') /* 重建LDF文件 */
go
update sysdatabases set status=0 where name='jris8' /* 重置数据库状态 */
go
restore database jris8 WITH RECOVERY /* 恢复数据库 */
go
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭打开修改系统表的开关 */



dbcc checkdb(jris8)
sp_dboption 'jris8','single user','true'
dbcc checkdb(jris8,REPAIR_REBUILD)
dbcc checkdb ('jris8',REPAIR_allow_data_loss)/*反复运行*/
Sp_dboption 'jris8','single User', 'False'

相关文档
最新文档