国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何解決SQL數據庫陷入“恢復中”模式的問題

譯文 精選
數據庫 SQL Server
數據庫管理員需要了解如何解決SQL數據庫陷入“恢復中”模式的問題。本文將介紹SQL數據庫恢復的各個階段、導致這個問題的原因以及將其恢復到一致狀態的方法。

譯者 | 李睿

審校 | 重樓

SQL Server數據庫偶爾會陷入“恢復中”(In Recovery)模式,這通常會讓數據庫管理員感到措手不及。這種狀態通常發生在數據庫重啟、恢復或意外關閉期間,因為SQL Server需要重放或撤銷不完整的事務以保持數據完整性。雖然這個過程通常是自動執行的,但有時可能會比預期花費更長時間甚至看起來停滯不前,這導致數據庫管理員不知所措。

如果遇到了這個問題,不要擔心。本文將幫助他們了解幕后發生的事情,并提供應對策略。以下是需要了解的內容:

  • “恢復中”模式意味著什么——為什么數據庫會進入這種狀態,以及SQL Server在后臺執行的操作。
  • SQL Server數據庫恢復的個階段——詳細分析SQL Server在恢復過程中遵循的分析、重做和撤銷階段。
  • 導致延遲的常見原因——從大型事務日志到過多的虛擬日志文件(VLF),查看可能減緩進程的原因。
  • 如何恢復在線狀態——學習將數據庫恢復到一致狀態的實用步驟,從等待到使用SQL修復工具。
  • 何時尋求高級幫助——如果恢復過程看似停滯不前且沒有取得任何進展,可以了解應該怎么做。

通過閱讀這一指南,將全面了解SQL Server的恢復過程以及可用于盡快將數據庫恢復在線的工具。

理解SQL Server中的“正在恢復”模式

SQL Server重啟或從備份中恢復數據庫時將會進入“恢復中”模式,以保持數據的完整性。在這個階段,SQL Server重放或撤銷不完整的事務,以防止數據損壞并確保事務一致性。

在重啟SQL Server之后,數據庫進入“恢復中”模式。SQL Server數據庫在啟動時或從備份中恢復時也可能處在“恢復中”狀態。

圖1 SQL數據庫陷入“恢復中”模式圖1 SQL數據庫陷入“恢復中”模式

數據庫處在“正在恢復”狀態意味著正在執行恢復過程,并在這一過程完成后自動聯機。但是,可能會遇到恢復緩慢且數據庫陷入“恢復中”狀態。數據庫可能仍然處于恢復狀態,因為SQL數據庫要經歷三個恢復階段,而這一過程的恢復時間取決于數據庫文件的大小。

SQL數據庫恢復的三個階段

通常情況下,當SQL Server重啟時數據庫沒有正確關閉時,它會進行崩潰恢復,以確保數據庫保持一致。SQL數據庫需要經歷三個恢復階段:

第一階段:分析

這個階段從“最后一個檢查點開始,直到事務日志結束”。它創建一個“臟頁表”(DPT)表,幫助確定崩潰時的所有“臟頁”。此外,它還創建一個“活動事務表”(ATT)來標識SQL Server停止時未提交的事務。

第二階段:重做

在這個階段,SQL Server會前滾在檢查點之后和崩潰之前發生的所有更改。實際上,在重做Redo階段,所有已經提交但尚未通過檢查點寫入SQL數據文件(.mdf/.ldf)的事務都需要前滾。

第三階段:撤銷

如果在數據庫恢復時存在任何未提交的事務,則必須在撤消階段回滾這些事務,以使數據庫恢復到一致狀態。

如果數據庫陷入“恢復中”模式應該怎么辦?

檢查SQL Server錯誤日志,查看數據庫中可能類似以下內容的第一條消息:

Starting up database ‘DatabaseName’

這意味著已經打開數據庫文件,并且恢復過程已經開始。在一段時間后,將會看到SQL Server正在經歷三個恢復階段。如果正在尋找有關如何備份和恢復數據庫的指導,可以查看有關備份和恢復Azure SQL數據庫的指南。

數據庫恢復的第一階段如下所示:

Plain Text 
 Recovery of database ‘DatabaseName’ (9) is 0% complete (approximately 95 seconds remain). Phase 1 of 3. This is an informational message only. No user action is required.
 
 Recovery of database ‘DatabaseName’ (9) is 3% complete (approximately 90 seconds remain). Phase 1 of 3. This is an informational message only. No user action is required.

在第一階段完成炎后,SQL Server數據庫將會繼續執行恢復流程的第二和第三階段。

 Recovery of database ‘DatabaseName’ (9) is 5% complete (approximately 85 seconds remain). Phase 2 of 3. This is an informational message only. No user action is required…

 Recovery of database ‘DatabaseName’ (9) is 95% complete (approximately 40 seconds remain). Phase 2 of 3. This is an informational message only. No user action is required.

Phase 3 of 3. This is an informational message only. No user action is required.

一旦第二階段和第三階段完成,將會看到類似以下的信息:

 3807 transactions rolled forward in database ‘DatabaseName’ (9). This is an informational message only. No user action is required.

 0 transactions rolled back in database ‘DatabaseName’ (9). This is an informational message only. No user action is required.

 Recovery is writing a checkpoint in database ‘DatabaseName’ (9). This is an informational message only. No user action is required.

 Recovery completed for database DatabaseName (database ID 9) in 30 second(s) (analysis 1289 ms, redo 29343 ms, undo 72 ms.) This is an informational message only. No user action is required.

在錯誤日志中,注意“不需要用戶操作”的消息,這表明數據庫處于恢復狀態。但是,恢復可能需要比預期更長的時間,導致數據庫一直陷入“恢復中”模式中。

SQL數據庫陷入“恢復中”模式的原因

以下是可能導致SQL數據庫陷入恢復中”模式的一些原因:

  • 長時間運行的事務正在回滾
  • 事務日志文件非常大
  • 數據庫事務日志中包含過多的虛擬日志文件(VLF)
  • SQL Server存在bug,現在已經修復。

如何使數據庫恢復到一致狀態?

解決方法1:等待數據庫恢復完成

使數據庫重新聯機的最直觀的解決方案是耐心等待恢復過程完成;這可能需要幾個小時或幾天的時間。如果SQL Server 2008或SQL Server 2008 R2中的數據庫恢復時間比預期的長,那么應用Microsoft修復程序可能會有所幫助。

注:避免運行RESTORE命令使數據庫處于一致狀態,因為SQL Server已經在嘗試執行相同的任務。然后,運行“RESTORE with..Recovery”意味著讓數據庫再次執行相同的步驟。

解決方案2:使用專業的SQL數據庫修復工具

如果恢復過程完成,但未能將數據庫恢復到一致狀態,則使用專門的SQL修復工具可以幫助將數據庫恢復到原始狀態。

  • Stellar Repair for MS SQL——這款專業的工具可幫助在SQL數據庫損壞或發生故障后將其恢復到原始狀態。
  • ApexSQL Recover——這款工具恢復已刪除、截斷或損壞的SQL Server數據庫中的數據。
  • dbForge SQL Complete——雖然主要是一款IDE擴展工具,但它提供了有用的錯誤處理和故障排除功能。
  • Redgate SQL Data Recovery——Redgate提供了一系列SQL Server工具,包括數據恢復功能。
  • SysTools SQL Recovery Tool——這款工具恢復損壞的SQL數據庫文件(.MDF和.NDF)到可用狀態。
  • Kernel for SQL Database Recovery——這款工具可以從損壞和意外關閉的情況中恢復和還原SQL Server數據庫。
  • Aryson SQL Database Recovery——這款工具可以修復和還原SQL Server中的MDF和NDF文件。

結論

本文介紹了SQL數據庫陷入“恢復中”模式時的含義、恢復的三個關鍵階段((分析、重做和撤消),以及如何使數據庫重新聯機。此外還討論了可能的原因,從大型事務日志到過多的虛擬日志文件(VLF)。

如果SQL數據庫仍然陷入“在恢復中”模式,至關重要的是要保持耐心。避免運行RESTORE命令,因為這會重新啟動恢復過程。至于那些無法通過人工干預解決的嚴重問題,可以考慮使用專業的SQL數據庫修復工具來恢復數據。

原文標題:How to Fix SQL Database Stuck in Recovery Mode,作者:Daniel Calbimonte

責任編輯:華軒 來源: 51CTO
相關推薦

2010-05-24 11:17:41

MySQL數據庫

2023-11-08 09:22:05

2010-07-06 14:40:15

解決SQL Serve

2024-06-21 09:37:57

2011-03-24 09:45:34

SQL Server數恢復

2011-05-17 13:22:50

SQL對象名無效

2021-10-20 20:27:55

MySQL死鎖并發

2023-09-05 00:06:45

2017-07-20 07:30:16

大數據數據互聯網

2010-07-05 14:41:21

SQL Server數

2017-09-28 10:40:10

深度學習多體問題多代理系統

2017-09-23 22:07:24

深度學習N 體問題GAN

2010-07-08 11:05:14

SQL Server數

2020-03-16 10:56:06

大數據IT安全

2011-03-23 10:08:09

2017-06-16 22:14:45

機器學習數據不平衡

2011-03-24 11:14:46

2009-07-22 13:32:24

JDBC SQL

2010-03-11 16:33:07

Python連接數據庫

2011-05-13 13:26:52

master數據庫恢復
點贊
收藏

51CTO技術棧公眾號

欧美国产一区二区在线观看| 欧美成人激情视频| 97秋霞电影网| 中文字幕在线免费| 91在线观看高清| 99热在线播放| 亚洲一区二区3| 欧美日韩国产亚洲沙发| 亚洲一区av在线| 91官网在线| 亚洲国产成人91精品| 91精品久久| 日韩精品在线第一页| 欧美成人一级| 国产成+人+综合+亚洲欧美丁香花| 欧美日韩播放| 久久久久久久久久久一区 | 精品久久香蕉国产线看观看gif| 国产在线观看免费网站| 中文字幕欧美日韩| 亚洲精品一区二区妖精| 亚洲日本japanese丝袜| 亚洲欧美自拍偷拍| 韩国成人免费视频| 日韩美女福利视频| 久久午夜av| 亚洲色图久久久| 一区二区三区视频免费在线观看| 琪琪久久久久日韩精品| 久久99精品视频一区97| 黄色精品免费| 在线日本中文字幕| 久久伊人资源站| 26uuu另类欧美| 黄色大片在线看| 666精品在线| 亚洲欧美日韩久久| 欧美在线va视频| 国产乱人伦精品一区二区| 国产精品毛片大码女人| 草美女在线观看| 91亚洲国产成人精品性色| 99久久婷婷国产综合精品| www.日本xxxx| 国产精品v欧美精品v日韩精品| 亚洲欧美综合精品久久成人| 首页国产欧美日韩丝袜| 一级视频在线免费观看| 97视频在线观看视频免费视频| 亚洲成人自拍网| av一区二区高清| 在线观看免费视频高清游戏推荐| 美女精品久久久| 成人av免费在线播放| 日韩精品第一| 色综合久久天天综合网| 久久国产电影| 97影视在线观看| 国产精品一区在线观看| 亚洲精品在线看| 国产91在线|亚洲| 日本性视频网| 国产日韩在线视频| 欧美日韩久久一区| 国产成人精品1024| 成人激情开心网| 黄色片免费在线观看| 神马影院午夜我不卡| 欧美三级视频在线观看| 一区在线免费| 在线亚洲人成| 97视频在线免费播放| 日韩av在线一区二区三区| 欧美午夜影院在线视频| 91九色porn在线资源| 奇米四色中文综合久久| 成人黄色小视频在线观看| 国产xxxxx在线观看| 欧美影院午夜播放| 精油按摩中文字幕久久| 韩国精品福利一区二区三区| 国产精品99999| 免费cad大片在线观看| 欧美—级a级欧美特级ar全黄| 欧美日本精品一区二区三区| 成人高清伦理免费影院在线观看| 五月精品视频| 免费欧美网站| 毛片在线导航| 黄色三级高清在线播放| 蜜桃网站在线观看| 99re在线观看| 97人人模人人爽人人喊中文字| 天天影视色香欲综合网老头| 久久免费偷拍视频| 国产激情精品久久久第一区二区| 葵司免费一区二区三区四区五区| 爆操欧美美女| 精品国偷自产在线| 亚洲综合av网| 337p粉嫩大胆噜噜噜噜噜91av| 不卡在线一区| 久青青在线观看视频国产| 欧美成人精品激情在线观看| 久久不见久久见国语| 日本激情视频在线播放| 亚洲欧洲一区二区在线观看| 成人区精品一区二区| 一区二区三区日韩在线| 欧洲人成人精品| 亚洲午夜影视影院在线观看| 99久久婷婷国产综合精品| 国内成人精品2018免费看| 亚洲欧美偷拍自拍| 黄色工厂这里只有精品| 亚洲制服一区| 98精品视频| 91综合在线| 欧美在线观看视频一区| 亚洲男人在线| 簧片在线观看| 精品肉辣文txt下载| 黄色在线观看www| 性欧美video高清bbw| 视频免费一区| jizz内谢中国亚洲jizz| 黄污在线观看| 日韩毛片免费视频一级特黄| av在线日韩| japanese色系久久精品| www.爱久久| 国产一区二区三区四区| 国产精品美女久久久久| 亚洲精品一区在线| 亚洲另类av| 在线看成人短视频| 日韩激情图片| 影音先锋久久久| 国产一区不卡在线| 国产亚洲制服色| 中文字幕一区二区三中文字幕| 亚洲免费看黄网站| 日韩久久一区二区三区| 高清免费日韩| 成人免费视频久久| 免费高潮视频95在线观看网站| 91免费版黄色| 午夜cr在线观看高清在线视频完整版| 中文字幕在线一二| 欧美成人午夜77777| 一本色道久久综合亚洲91| 中文字幕亚洲一区二区三区| 一区二区三区免费播放| 噜噜噜天天躁狠狠躁夜夜精品 | 中文字幕欧美日韩一区二区| 大胆人体一区| 狠狠干狠狠久久| 91专区在线观看| aa亚洲婷婷| 亚洲一区国产精品| 日韩欧美一级| 永久免费精品影视网站| 国产三级在线| 一区二区三区91| 欧美色图另类小说| 九色综合狠狠综合久久| 精选一区二区三区四区五区| 久久国产影院| 日本一本a高清免费不卡| 国偷自产视频一区二区久| 一区二区三区四区在线免费观看| 日韩成人av在线| 婷婷久久青草热一区二区| 色999久久久精品人人澡69| 亚洲第一级黄色片| 最新黄网在线观看| 欧美变态tickling挠脚心| 亚洲大型综合色站| 久久久久久久久久久久久久| 亚洲美女在线观看| gogo高清免费视频| 在线一区欧美| 在线观看日韩欧美| 超碰在线中文| 国产91精品入口| 精品日产一区2区三区黄免费| 久久精品色综合| 中文字幕视频一区二区在线有码| 视频在线不卡| 国产日韩欧美不卡在线| 99福利在线观看| 国产精品久久毛片| av超碰在线| 国产久卡久卡久卡久卡视频精品| 91精品国产色综合| 天堂影视av| 国产字幕视频一区二区| 一本一生久久a久久精品综合蜜| 日本高清不卡一区二区三| 久久99精品国产自在现线|