<label id="sfcpf"><object id="sfcpf"><menuitem id="sfcpf"></menuitem></object></label>

  1. <dd id="sfcpf"><track id="sfcpf"></track></dd>
    
    
      1. <span id="sfcpf"><p id="sfcpf"></p></span>
        <strong id="sfcpf"><samp id="sfcpf"><menuitem id="sfcpf"></menuitem></samp></strong>

        當前位置:首頁>文章中心>故障支持>X迅軟件解決數據質疑

        X迅軟件解決數據質疑

        發布時間:2017-11-20 點擊數:1450

        操作前備份數據庫 注意備份。

        注:請將 issbakev8_branch替換成相應軟件的數據庫名。

        第1步.停止SQL Server的服務,備份SQL Server安裝目錄下的\data子目錄一個issbakev8_branch_log.ldf(也有可能非此命名),和issbakev8_branch_data文件之后,并把LDF文件(issbakev8_branch_log.ldg)刪除。

        2步3步4步在有數據的服務器電腦省略直接看第5步。
        5.重新啟動SQL Server服務,然后運行如下命令:

        Use Master
        go
        sp_configure 'allow updates', 1

        reconfigure with override
        go
        begin tran

        update sysdatabases set status = 32768 where name = 'issbakev8_branch'

        --Verify one row is updated before committing

        commit tran

        go

        6.停止SQL然后重新啟動SQL Server服務,然后運行如下命令

        (更換日志文件路徑地址):

        use master

        go

        DBCC TRACEON(3604)

        DBCC REBUILD_LOG

        ('issbakev8_branch',

        'c:\Program Files\Microsoft SQL Server\MSSQL\Data\issbakev8_branch_log.ldf')

        --在這里,請輸入你的數據庫的路徑

        Go

         

        7.停止SQL然后重新啟動SQL Server服務,然后運行:

        use master

        go

        update sysdatabases set status = 8 where name = 'issbakev8_branch'

        go
        sp_configure 'allow updates', 0

        reconfigure with override

        go

        8.運行dbcc checkdb(db_name) 檢查數據庫的完整性

        9.修復數庫

        --請在查詢分析器中執行下列語句.執行前斷開其它

        所有數據庫連接,最好是斷開網線

        --如果不是該數據庫名,請將數據庫

        --issbakev8_branch

        --改為要修復的數據庫

        USE master

        Go

        --單用戶模式

        EXEC sp_dboption 'issbakev8_branch', 'single user', 'TRUE'

        go

        --數據庫檢查

        DBCC CHECKDB ('issbakev8_branch')

        Go

        --如果返回結果出現了紅色的提示文字,說明數據庫中存在錯誤,需要修復

        --數據庫修復

        DBCC CHECKDB ('issbakev8_branch','repair_rebuild')

        Go

        --再次數據庫檢查,如果返回結果中沒有了紅色的提示文字,

        說明修復成功;

        DBCC CHECKDB ('issbakev8_branch')

        Go

        --否則意味著還需要更高級別的修復;嘗試將上面修復語句的

        'repair_rebuild'換為'repair_allow_data_loss'再試,

        之后再次檢查數據庫。

        --如果還有錯誤未修復,請把這些信息以文字的方式發給我們


        --退出前請一定要執行以下語句返回到多用戶模式

        EXEC sp_dboption 'issbakev8_branch', 'single user','FALSE'

        go


        --5、數據庫修復好后,最后執行一下自增列的修復

        use issbakev8_branch  --可改成相應的數據庫名
        go
        declare @tablename varchar(100)
        declare  test_cur cursor for
        select object_name(id) from syscolumns
        where status=128
        open test_cur
        fetch test_cur into @tablename
        while @@fetch_status=0
        begin  
           DBCC CHECKIDENT (@tablename, RESEED)  
           fetch test_cur into @tablename
        end
        close test_cur
        deallocate test_cur
        go

        點擊這里給我發消息點擊這里給我發消息點擊這里給我發消息點擊這里給我發消息