• <track id="vmiym"></track>

      <track id="vmiym"><div id="vmiym"><td id="vmiym"></td></div></track>

      <tbody id="vmiym"></tbody>

    1. <tbody id="vmiym"></tbody>
        <nobr id="vmiym"></nobr>

          <menuitem id="vmiym"><dfn id="vmiym"></dfn></menuitem>

            <nobr id="vmiym"></nobr>

                EPOS-SQL2008數據庫一致性錯誤恢復

                發表日期:2016-7-16 11:06:22

                今天突然數據庫中有幾張表查詢不了,一查詢出現錯誤。

                提示錯誤:
                1 當前命令發生了嚴重錯誤。應放棄任何可能產生的結果
                SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 pageid 不正確(應為 1:21802,但實際為 34049:134765344)。在文件 'F:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test.MDF' 中、偏移量為 0x0000000aa54000 的位置對數據庫 ID 7 中的頁 (1:21802) 執行 讀取 期間,發生了該錯誤。SQL Server 錯誤日志或系統事件日志中的其他消息可能提供了更詳細信息。這是一個威脅數據庫完整性的嚴重錯誤條件,必須立即糾正。請執行完整的數據庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導致;有關詳細信息,請參閱 SQL Server 聯機叢書。

                提示:一般情況下,引起分配錯誤的原因是磁盤損壞或突然停電;一致性錯誤可能是數據庫中的表或索引壞,一般都可修復。

                按照修復提示執行DBCC CHECKDB,步驟如下:
                1  設置成單用戶模式  EXEC sp_dboption '數據庫名稱', 'single user', 'TRUE'
                2   修復數據庫   dbcc checkdb('數據庫名稱',repair_allow_data_loss)
                執行完命令2提示如下:(紅色字部分)因為發現對象名稱 'dbo.table' 和索引名稱 'PK_table' 有重復的鍵,所以 CREATE UNIQUE INDEX 語句終止。重復的鍵值為 (796121)。
                根據提示說明索引損壞了,主鍵出現重復值,解決方法就是刪除重復主鍵記錄。
                此時發現執行查詢命令不會出錯了,于是我利用sql語句查詢重復記錄。
                select [id] from tablename group by [id] having COUNT(1)>1 可是查詢結果顯示為空,納悶了?于是打算先取消id的索引,不要設置成主鍵試試看,在執行相同命令重復id記錄出現了。于是執行delete命令,重復記 錄被刪除干凈了。 
                3   在次執行   dbcc checkdb('數據庫名稱',repair_allow_data_loss) 
                執行完命令3提示如下:CHECKDB 在數據庫 'test' 中發現 0 個分配錯誤和 0 個一致性錯誤。問題解決了高興?。。?!
                4  恢復成多用戶模式  EXEC sp_dboption '數據庫名稱', 'single user', 'false'
                5   回復索引,再次把id設置成主鍵,由于記錄達到百萬條,保存時出錯,提示創建索引超時。于是百度,找到解決方法:
                在 更改數據量大的表格數據結構時,不要點“保存”按鈕,而是在表結構編輯框左側點右鍵===》選擇“生成更改腳本”,這時出來了文本對話框,把里面的內容全 選并復制,并關閉這個表,選擇不保存,右擊該表所屬的數據庫,選“新建查詢”,之后Ctrl+V把剛復制的腳本粘進來,并運行。這樣就再也不會彈出超時的 提示了,如果數據量相當大,我們只需要耐心等待即可了!  
                sql2008數據庫一致性錯誤恢復 - chy2z - 黑暗行動
                 
                至此sql2008數據庫出現的一致性錯誤恢復了。

                无码人妻久久久一区二区三区|97欧美精品系列一区二区|久久综合97丁香色香蕉|国产精选99一区

              1. <track id="vmiym"></track>

                  <track id="vmiym"><div id="vmiym"><td id="vmiym"></td></div></track>

                  <tbody id="vmiym"></tbody>

                1. <tbody id="vmiym"></tbody>
                    <nobr id="vmiym"></nobr>

                      <menuitem id="vmiym"><dfn id="vmiym"></dfn></menuitem>

                        <nobr id="vmiym"></nobr>