附加數(shù)據(jù)庫(kù) 對(duì)于 服務(wù)器失敗,完整備份還原數(shù)據(jù)庫(kù),或者修復(fù)該數(shù)據(jù)庫(kù)
廣告:
==================================
附加數(shù)據(jù)庫(kù) 對(duì)于 服務(wù)器“WIN-SBREROT100V\ZGFNBCTL”失敗。 (Microsoft.SqlServer.Smo)
------------------------------
有關(guān)幫助信息,請(qǐng)單擊: 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=附加數(shù)據(jù)庫(kù)+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()
===================================
執(zhí)行 Transact-SQL 語(yǔ)句或批處理時(shí)發(fā)生了異常。 (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)
===================================
無(wú)法在數(shù)據(jù)庫(kù)“womandata2019”(數(shù)據(jù)庫(kù) ID 為 7)的分配單元 290228981596160,頁(yè) (1:155635) 上重做事務(wù) ID (0:19020530) 的日志記錄 (24509:436:2)。頁(yè): LSN = (24475:203:2),分配單元 = 290228981596160,類(lèi)型 = 1。日志: OpCode = 4,上下文 2,PrevPageLSN: (24509:362:2)。請(qǐng)從數(shù)據(jù)庫(kù)備份還原該數(shù)據(jù)庫(kù),或者修復(fù)它。
在重做數(shù)據(jù)庫(kù) 'womandata2019' 的日志中記錄的操作時(shí),日志記錄 ID (24509:436:2) 出錯(cuò)。通常,特定故障以前會(huì)在 Windows 事件日志服務(wù)中記錄為錯(cuò)誤。請(qǐng)利用完整備份還原數(shù)據(jù)庫(kù),或者修復(fù)該數(shù)據(jù)庫(kù)。
無(wú)法打開(kāi)新數(shù)據(jù)庫(kù) 'womandata2019'。CREATE DATABASE 中止。 (.Net SqlClient Data Provider)
------------------------------
有關(guān)幫助信息,請(qǐng)單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=3456&LinkId=20476
------------------------------
服務(wù)器名稱(chēng): .\ZGFNBCTL
錯(cuò)誤號(hào): 3456
嚴(yán)重性: 21
狀態(tài): 1
行號(hào): 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)
附加數(shù)據(jù)庫(kù)失敗,sql2008,斷電數(shù)據(jù)庫(kù)日志受損
附加數(shù)據(jù)庫(kù)失敗,提示:
無(wú)法在數(shù)據(jù)庫(kù) 'DBNAME' (數(shù)據(jù)庫(kù) ID 為 7)的頁(yè) (1:210288) 上重做事務(wù) ID (0:0) 的日志記錄
或者
在重做數(shù)據(jù)庫(kù) 'DBNAME' 的日志中記錄的操作時(shí),日志記錄 ID (1752535:20699:5) 出錯(cuò)
或者
找不到日志文件
或者
日志文件不匹配
首先:停止數(shù)據(jù)庫(kù)服務(wù),把有問(wèn)題的數(shù)據(jù)庫(kù)拷貝一份
第一步:先建立一個(gè)同名數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件和日志的名稱(chēng)設(shè)置成跟原數(shù)據(jù)庫(kù)文件一致
停止SQL SERVER2008,將原來(lái)的.mdf數(shù)據(jù)庫(kù)文件覆蓋剛新建的.mdf數(shù)據(jù)庫(kù)文件,重新啟動(dòng)數(shù)據(jù)庫(kù)
第二步:查詢(xún)分析器執(zhí)行,
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) --將目標(biāo)數(shù)據(jù)庫(kù)置為單用戶(hù)狀態(tài)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
第三步:以上代碼請(qǐng)同時(shí)運(yùn)行,可能會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)其他多個(gè)文件與數(shù)據(jù)庫(kù)主文件不匹配....”錯(cuò)誤,請(qǐng)多次重試執(zhí)行以上代碼
斷電 數(shù)據(jù)庫(kù)狀態(tài) 變?yōu)榭梢桑5魯?shù)據(jù)服務(wù)后,復(fù)制一份數(shù)據(jù)。然后啟動(dòng)服務(wù),直接在查詢(xún)分析器執(zhí)行以上代碼,一般能夠恢復(fù)正常
2019.8.6查詢(xún)數(shù)據(jù)庫(kù)恢復(fù)掛機(jī),解決辦法,執(zhí)行下面代碼
下面代碼的test改為你的庫(kù)名
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
廣告: