1269

    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