附加數據庫 對于 服務器失敗,完整備份還原數據庫,或者修復該數據庫
廣告:
==================================
附加數據庫 對于 服務器“WIN-SBREROT100V\ZGFNBCTL”失敗。 (Microsoft.SqlServer.Smo)
------------------------------
有關幫助信息,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加數據庫+Server&LinkId=20476
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Smo.Server.AttachDatabase(String name, StringCollection files)
在 Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabaseData.PrimaryFile.Attach()
在 Microsoft.SqlServer.Management.SqlManagerUI.AttachDatabase.SendDataToServer()
===================================
執行 Transact-SQL 語句或批處理時發生了異常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
在 Microsoft.SqlServer.Management.Smo.Server.AttachDatabaseWorker(String name, StringCollection files, String owner, AttachOptions attachOptions)
在 Microsoft.SqlServer.Management.Smo.Server.AttachDatabase(String name, StringCollection files)
===================================
無法在數據庫“womandata2019”(數據庫 ID 為 7)的分配單元 290228981596160,頁 (1:155635) 上重做事務 ID (0:19020530) 的日志記錄 (24509:436:2)。頁: LSN = (24475:203:2),分配單元 = 290228981596160,類型 = 1。日志: OpCode = 4,上下文 2,PrevPageLSN: (24509:362:2)。請從數據庫備份還原該數據庫,或者修復它。
在重做數據庫 'womandata2019' 的日志中記錄的操作時,日志記錄 ID (24509:436:2) 出錯。通常,特定故障以前會在 Windows 事件日志服務中記錄為錯誤。請利用完整備份還原數據庫,或者修復該數據庫。
無法打開新數據庫 'womandata2019'。CREATE DATABASE 中止。 (.Net SqlClient Data Provider)
------------------------------
有關幫助信息,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=3456&LinkId=20476
------------------------------
服務器名稱: .\ZGFNBCTL
錯誤號: 3456
嚴重性: 21
狀態: 1
行號: 1
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
附加數據庫失敗,sql2008,斷電數據庫日志受損
附加數據庫失敗,提示:
無法在數據庫 'DBNAME' (數據庫 ID 為 7)的頁 (1:210288) 上重做事務 ID (0:0) 的日志記錄
或者
在重做數據庫 'DBNAME' 的日志中記錄的操作時,日志記錄 ID (1752535:20699:5) 出錯
或者
找不到日志文件
或者
日志文件不匹配
首先:停止數據庫服務,把有問題的數據庫拷貝一份
第一步:先建立一個同名數據庫,數據庫文件和日志的名稱設置成跟原數據庫文件一致
停止SQL SERVER2008,將原來的.mdf數據庫文件覆蓋剛新建的.mdf數據庫文件,重新啟動數據庫
第二步:查詢分析器執行,
SQL code
alter database womandata set emergency
declare @databasename varchar(255)
set @databasename='womandata2019'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) --將目標數據庫置為單用戶狀態
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
第三步:以上代碼請同時運行,可能會出現“數據庫其他多個文件與數據庫主文件不匹配....”錯誤,請多次重試執行以上代碼
斷電 數據庫狀態 變為可疑,停掉數據服務后,復制一份數據。然后啟動服務,直接在查詢分析器執行以上代碼,一般能夠恢復正常
2019.8.6查詢數據庫恢復掛機,解決辦法,執行下面代碼
下面代碼的test改為你的庫名
USE master
GO
ALTER DATABASE womandata2019 SET SINGLE_USER
GO
ALTER DATABASE womandata2019 SET EMERGENCY
GO
DBCC CHECKDB(womandata2019,REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE womandata2019 SET ONLINE
GO
ALTER DATABASE womandata2019 SET MULTI_USER
GO
廣告: