錯誤 823
嚴重級別 24
消息正文
在文件 ''%4!'' 的偏移量 %3! 處的 %2! 過程中,檢測到 I/O 錯誤 %1!。
解釋
Microsoft® SQL Server™ 在對某設備進行讀或寫請求時遇到 I/O 錯誤。該錯誤通常表明磁碟問題。但是,錯誤日誌中在錯誤 823 之前記錄的其它核心消息應指出涉及了哪個設備。
對策
檢查該設備的可訪問性和狀態。
如果可能,執行硬體診斷並糾正問題。
從最新的資料庫備份還原損壞的文件。從資料庫備份中還原應始終是修復已損壞資料庫的首選方法。
如果沒有備份或者檢測到的錯誤是孤立的,則 DBCC CHECKDB 的修復功能可能很有用。然而,比起從備份中還原損壞的文件,可能使用 DBCC CHECKDB 消耗的時間更多,且可能無法恢復全部數據。
建議:通過備份還原的方法來轉移資料庫,步驟如下:
如何從備份設備還原備份(企業管理器)
從備份設備還原備份
1.展開伺服器組,然後展開伺服器。
2.展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,然後單擊"還
原資料庫"命令。
3.在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的默認資料庫名稱不同,請在其中進行輸入或選擇。若要用新名稱還原資料庫,請輸入新的資料庫名稱。
說明 為資料庫指定新名稱將自動為從資料庫備份中還原的資料庫文件指定新名稱。
4.單擊"從設備",然後單擊"選擇設備"。
5.在"還原自"下,單擊"磁帶"或"磁碟",然後選擇還原設備。
如果沒有出現設備,則單擊"添加"以添加現有的備份設備或創建新的備份設備。在"還原資料庫"對話框內,單擊"查看內容"並選擇要還原的備份集。
說明 此選項將掃描備份集以獲得備份內容信息,該操作可能需要花費較長時間,特別是在使用磁帶設備時。如果已經知道要還原的備份集,則在"備份號"中輸入備份集編號。
6.在"還原備份集"下執行下列操作之一:
單擊"資料庫 — 完全"還原資料庫備份。
單擊"資料庫 — 差異"還原差異資料庫備份。
單擊"事務日誌"應用事務日誌備份。
7.單擊"文件或文件組"還原文件或文件組備份。指定文件或文件組的名稱。
單擊"選項"選項卡,然後執行下列操作之一:(可選)
單擊"使資料庫可以繼續運行,但無法還原其它事務日誌",如果沒有其它要應用的事務日誌備份。
單擊"使資料庫不再運行,但能還原其它事務日誌",如果要應用其它事務日誌備份。
② SQL2012還原資料庫時「未選擇要還原的備份集」什麼意思怎麼解決
找備份文件 就和你找普通文件一樣 如果真忘記了 全盤搜索bak文件 就行了
至於你說的「未選擇要還原的備份集」 是你沒有選擇備份的文件 怎麼還原
③ sql2000還原資料庫時提示不是有效的磁帶格式備份集,怎麼解決
我也有遇到過
1.備份文件損壞了
2.文件格式不對,一般是.bak
④ SQL2008資料庫還原的時候提示:備份集中的資料庫備份與現在的xx資料庫不同。
我記得應該是有個強制性還原選項,還遠是要選勾才行。在還原的時候你把現在這個在備份一下。
⑤ 為什麼我的sql server2014備份資料庫時不能選路徑而且備份出來的也不是spl文件而是bak文件如圖
不能選擇路徑可能是你安裝的版本有問題。看你的又有中文又有英文感覺就不正常。sql server默認備份出來就是bak格式的。
⑥ sql2012 還原資料庫時提示「未選擇要還原的備份集」
在目標資料庫中選擇你要還原的庫, 點擊源設備 進去之後點添加,找到你備份好的資料庫,勾選 點確定 還原時候斷開所有與資料庫的連接 要不會報你不能獨占資料庫的錯誤
在看左邊的列表 看見 有資料庫 下面還有HRCMNE HRCMNE_ORACLE 等等列表嗎 假設你還原HRCMNE這個庫
右擊「資料庫」進行還原 不要點擊「HRCMNE 上面的還原 要是不聽可能會有你意想不到的報錯
⑦ sql sever2014未選擇要還原的備份集
在目標資料庫中選擇你要還原的庫, 點擊源設備 進去之後點添加,找到你備份好的資料庫,勾選 點確定 還原時候斷開所有與資料庫的連接 要不會報你不能獨占資料庫的錯誤
在看左邊的列表 看見 有資料庫 下面還有HRCMNE HRCMNE_ORACLE 等等列表嗎 假設你還原HRCMNE這個庫
右擊「資料庫」進行還原 不要點擊「HRCMNE 上面的還原 要是不聽可能會有你意想不到的報錯
⑧ 關於SQL資料庫自動備份
一、簡單實用的備份方法:
企業管理器中的Tools,Database Maintenance Planner,可以設置資料庫的定期自動備份計劃。並通過啟動Sql server Agent來自動運行備份計劃。具體步驟如下: 1、打開企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器 2、然後點上面菜單中的工具-->選擇資料庫維護計劃器 3、下一步選擇要進行自動備份的數據-->下一步更新數據優化信息,這里一般不用做選擇-->下一步檢查數據完整性,也一般不選擇 4、下一步指定資料庫維護計劃,默認的是1周備份一次,點擊更改選擇每天備份後點確定 5、下一步指定備份的磁碟目錄,選擇指定目錄,如您可以在D盤新建一個目錄如:d:\databak,然後在這里選擇使用此目錄,如果您的資料庫比較多最好選擇為每個資料庫建立子目錄,然後選擇刪除早於多少天前的備份,一般設定4-7天,這看您的具體備份要求,備份文件擴展名默認的是BAK 6、下一步指定事務日誌備份計劃,看您的需要做選擇-->下一步要生成的報表,一般不做選擇-->下一步維護計劃歷史記錄,最好用默認的選項-->下一步完成 7、完成後系統很可能會提示Sql Server Agent服務未啟動,先點確定完成計劃設定,然後找到桌面最右邊狀態欄中的SQL綠色圖標,雙擊點開,在服務中選擇Sql Server Agent,然後點擊運行箭頭,選上下方的當啟動OS時自動啟動服務 8、可以設置啟動啟動sql server Agent:運行Services.msc,設置sqlserverAgent為自動啟動。
修改備份計劃: 打開企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->管理-->資料庫維護計劃
⑨ SQL server2012怎麼備份資料庫
SQL
2012可以做維護計劃,來對資料庫進行自動的備份。
例如這樣一個資料庫維護的計劃,每天0點對資料庫進行差異備份,每周日0點對資料庫進行完全備份,並且每天晚上10點刪除一次過期備份(兩個星期前的)。
做這樣一個維護計劃的方法如下:
1、在做計劃之前,需要先啟用SQL
Server代理,並將啟動模式設為自動。
2、接下來,依次點擊「SQL
Server
Management
Studio」--「管理」--「維護計劃」--「維護計劃向導」--「維護計劃向導」
3、在這里由於這里有三項計劃,並且每項計劃周期不同,所以選擇「每項任務單獨計劃」。
4、接著根據需求選擇維護任務,我這邊選擇的是「備份資料庫(完整)」、「備份資料庫(差異)」、「清楚維護」任務」這三項
5、接著開始定義每一項任務,首先是定義「備份資料庫(完整)」任務,我這邊要對SharePoint進行備份,所以選擇了特定資料庫SharePoint的內容資料庫WSS_Content,並且選定了備份集過期時間為晚於14天(這里的設置對清楚維護任務有用),最後選擇你需要寫入備份的文件夾,比如D:/Backup/Full;
6、然後是定義「備份資料庫(差異)」任務,同樣的選擇特定的WSS_Content資料庫,選定過期時間為14天,選定需要寫入備份的文件夾,比如D:/Backup/Diff;
7、最後,定義「清楚維護」任務,在刪除以下類型的文件中選擇「備份文件」,在文件位置處選擇搜索文件夾D:/Backup,文件擴展名bak,勾選包括一級子文件夾,在文件保留時間中選擇2周,更改計劃「在每天的22:00:00執行」。
8、然後一直點擊「下一步」,直到完成維護計劃向導,但是到這里維護計劃並沒有結束,前兩項任務並沒有做計劃,需要單獨為它們做計劃
9、在這里,對完整備份設置每周日0點備份一次的計劃,對差異備份設置每天備份一次的計劃。
10、最後保存維護計劃,這樣就完成了對SharePoint內容資料庫的備份計劃。