SQL数据库修复 数据库紧急状态解决方法
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Mssql→SQL数据库修复 数据库紧急状态解决方法

SQL数据库修复 数据库紧急状态解决方法
SQL数据库修复 数据库紧急状态解决方法
1、
USE MASTER
GO
 SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITHOVERRIDE
GO

2、
  UPDATESYSDATABASES SET STATUS =-32768 WHERE NAME='twhis'
Go

3、
  sp_dboption'twhis', 'single user', 'true' --设置为单用户模式
Go
4、  updatesysdatabases set status =28 wherename='twhis'
Go
5、
dbcc rebuild_log('twhis','D:\ProgramFiles\Microsoft SQLServer\MSSQL\Data\twhis_log.ldf')  --重建日志,需要把原先的日志文件改名或者删除
go
6、
DBCCCHECKDB('twhis',REPAIR_ALLOW_DATA_LOSS) WITHALL_ERRORMSGS
Go
7、
sp_configure 'allow updates', 0reconfigure with override
Go
8、
--修复数据表
use twhis
declare @dbname varchar(255)
set @dbname='twhis'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('mzmxz',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('mzmxz',REPAIR_REBUILD)
------把’ 需要修复的数据表的名称’更改为执行DBCCCHECKDB时报错的数据表的名称
exec sp_dboption @dbname,'singleuser','false'


sp_dboption 'twhis', 'single user','false'
Go

9、
sp_dboption 'twhis', 'dbo use', 'false'


sp_dboption 'twhis', 'single user', 'true'
DBCC CHECKDB('twhis',REPAIR_ALLOW_DATA_LOSS) WITHALL_ERRORMSGS

DBCC CHECKDB('twhis',REPAIR_rebuild)

===================================
--修复数据表
use twhis
declare @dbname varchar(255)
set @dbname='twhis'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('mzmxz',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('mzmxz',REPAIR_REBUILD)
------把’ 需要修复的数据表的名称’更改为执行DBCCCHECKDB时报错的数据表的名称
exec sp_dboption @dbname,'single user','false'
======================================
use twhis
declare @dbname varchar(255)
set @dbname='twhis'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('brzz_cy',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('brzz_cy',REPAIR_REBUILD)
------把’ 需要修复的数据表的名称’更改为执行DBCCCHECKDB时报错的数据表的名称
exec sp_dboption @dbname,'single user','false'
所属分类:编程相关Mssql    作者:新浪博客    时间:2010-11-20 0:00:00

文章导航