摘要:
使用SQL資料庫時遇到的技術問題之一是「SQL Server Recovery Pending復原暫止狀態」。遇到此問題,您可以使用文中的解決方法。如果您不擅長SQL資料庫問題,不要擔心!讓EaseUS MS SQL Recovery來幫助您輕鬆解決。
平常使用的SQL Server資料庫可能面臨許多難以解決的技術問題。其一為「SQL Server Recovery Pending復原暫止狀態」。如果您遇到這樣的狀況,請不要擔心。使用文中方法來解決SQL Server資料庫復原暫止狀態的問題。此外,如果您不是SQL Server資料庫方面的專業人員且沒有信心解決此問題,您可以使用EaseUS MS SQL Recovery以簡單有效的方式解決此問題。
如果單個或多個核心MDF/NDF檔案損壞,則很可能破壞SQL資料庫。不同的狀態會出現不同程度的傷害。讓我們來看看細節。
可以通過sys.databases目錄查詢SQL Server狀態。
SELECT name, state_desc from sys.databases
GO
在SQL Server資料庫中,有幾個因素可能導致復原暫止狀態。主要原因如下:
可以查詢並手動修復SQL Server資料庫中的Recovery Pending復原暫止狀態。或者,為了避免由於錯誤操作而導致更嚴重的問題,您可以使用專業的MS SQL復原工具解決。
方法1:將SQL資料庫狀態設為緊急模式,啟動強制復原
緊急模式(EMERGENCY MODE)將SQL資料庫標記為READ_ONLY,已停用。此時只允許DBA訪問。進入緊急模式並啟動資料庫復原可以解決任何技術問題。資料庫將自動退出緊急模式。
ALTER DATABASE [DBName] SET EMERGENCY;
GO
ALTER DATABASE [DBName] set single_user
GO
DBCC CHECKDB ([DBName], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
ALTER DATABASE [DBName] set multi_user
GO
方法2:將SQL資料庫標記為緊急模式,斷開資料庫並再次重新連接
這些查詢會讓伺服器刪除損壞的記錄,並自動建立一個新的記錄。
ALTER DATABASE [DBName] SET EMERGENCY;
ALTER DATABASE [DBName] set multi_user
EXEC sp_detach_db ‘[DBName]’
EXEC sp_attach_single_file_db @DBName = ‘[DBName]’, @physname = N'[mdf path]’
上述手動解決辦法可以有效地修復復原暫止狀態的問題。如果您是SQL Server資料庫的專家,那麼上述方法是您的首選。但是,如果您不太了解SQL Server資料庫,我們強烈推薦您嘗試一種更安全、更自動化的解決方案。使用MS SQL Recovery軟體修復823/824/825錯誤中損壞的資料庫。
步驟1:下載並啟動EaseUS MS SQL Recovery。
步驟2:點擊兩個圓點(瀏覽按鈕)選擇目標MDF檔案,或者點擊「搜尋」,從下面找到的列表中選擇需要修復的檔案。然後,點擊「修復」開始修復程序。
步驟3:完成後,會彈出一個視窗確認復原成功。所有已刪除的表格和復原的紀錄項都將以原始表的名稱列在左側窗格中。
步驟4:點擊軟體右下角的「導出」按鈕。您可以根據需求將復原的資料庫保存到資料庫 & SQL腳本。然後,您需要輸入伺服器名稱/實體名稱並連接到伺服器。如果選擇「導出到資料庫」,則可以建立新資料庫或導出到現有資料庫。
相關文章
如何從 FAT32 SD 卡/硬碟/USB 復原資料(Windows 和 Mac)
[已解決] 修復損壞的照片:Windows 上的 JPG/JPEG 修復
Synology 資料救援:如何從 Synology NAS 裝置復原刪除的檔案