1053

    SQL2005或SQL2008数据库置疑修复的方法
    作者:于 2018年08月03日 发布在分类 / 系统设置 下,并于 2018年08月03日 编辑

    在对数据库进行修复之前:

    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 


     标签

    修复 rownum yumstone 执行 数据 cursor 数据库 语句 这个 服务
     推荐知识

     访问权限

    创建人
    工作小组 易石编辑部
    文档编辑权限 工作小组
    文档阅读权限 来自分类
    分类阅读权限 所有人
    分类编辑权限 所有人
    分类审核权限
     历史版本

    修改日期 修改人 备注
    2018-08-03 10:31:04[当前版本] CREAT
    wcp知识库系统-V3.2.5.free