在对数据库进行修复之前:
1、在服务里停止所有的易石服务,如果安装了易石Java无线通,把Tomcat服务也停了。
2、退出局域网内所有打开的易石软件
打开数据库的SQL Server Management Studio,新建查询,把以下语句粘贴进去,点击工具栏的“执行”按钮执行语句:
USE MASTER
GO
--改变数据库状态
EXEC SP_RESETSTATUS 'yumstone'
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE yumstone SET EMERGENCY
GO
sp_dboption 'yumstone', 'single user', 'true'
GO
DBCC CHECKDB('yumstone','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE yumstone SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'yumstone', 'single user', 'false'
GO
注意:这个修复是可能会造成数据丢失的,这个需要和客户说清楚。另外修复完以后,需要执行一下以下语句,对计数字段进行修复一下,执行的时候,会有报错,这个无需理会,因为有些表是没有计数字段的:
declare @ReindexTable varchar(256),@ExecSQL varchar(2000),@RowNum numeric(18,0)
select @RowNum=count(*) from sysobjects where xtype='U'
DECLARE Bill_Cursor CURSOR FOR select name FROM sysobjects where xtype='U' order by name
OPEN Bill_Cursor
WHILE @RowNum > 0 begin FETCH NEXT FROM Bill_Cursor into @ReindexTable
set @ExecSQL='DBCC CHECKIDENT('''+@ReindexTable+''',RESEED)'
Execute(@ExecSQL)
set @RowNum=@RowNum-1
end
CLOSE Bill_Cursor
DEALLOCATE Bill_Cursor
修改日期 | 修改人 | 备注 |
2018-08-03 10:31:04[当前版本] | 梁 | CREAT |