SQL2008無法登陸一例(BUG)


1.正常啟動SQLSERVER 2008服務

net start mssql$sql2008

2.使用SQL Server Management Studio 登陸SQL SERVER 2008

3.SQLSERVER 2008服務停止了

4.查看windows事件,日志如下

a.

在文件 'D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\templog.ldf' 中、偏移量為 0000000000000000 的位置執行 讀取 期間,操作系統已經向 SQL Server 返回了錯誤 38(已到文件結尾。)。SQL Server 錯誤日志和系統事件日志中的其他消息可能提供了更詳細信息。這是一個威脅數據庫完整性的嚴重系統級錯誤條件,必須立即糾正。請執行完整的數據庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導致;有關詳細信息,請參閱 SQL Server 聯機叢書。

b.

SQL Server 斷言: 文件: <"logmgr.cpp">,行=7794 失敗的斷言 = 'logFileSize <= BlkToByteOffset ((ULONG)-1)'。此錯誤可能與時間有關。如果重新運行該語句后錯誤仍然存在,請使用 DBCC CHECKDB 來檢查數據庫的結構是否完整,或重新啟動服務器以確保內存中的數據結構未破壞。

c.

系統斷定檢查已失敗。有關詳細信息,請查看 SQL Server 錯誤日志。通常,斷定失敗是由軟件錯誤或數據損壞導致的。若要檢查數據庫是否已損壞,請考慮運行 DBCC CHECKDB。如果您同意在安裝過程中將轉儲發送到 Microsoft,則將向 Microsoft 發送微型轉儲。更新可能在 Microsoft 的最新 Service Pack 或技術支持部門的 QFE 中提供。

 

d.

SQL Server 無法與篩選器后台程序啟動服務通信(Windows 錯誤: 無法啟動服務,原因可能是已被禁用或與其相關聯的設備沒有啟動。
)。全文篩選器后台進程無法啟動。全文搜索功能將不可用。

 

 

 

初步判斷為tempdb有問題

 

 DBCC CHECKDB(tempdb)

 

最小模式模式啟動服務

net start mssql$sql2008 /f

 

修改tempdb文件路徑,修改sqlserver啟動賬戶,修改model大小,問題依舊,有時候啟動服務提示1814錯誤

 

 

 

 

 

最小模式啟動

 

查看錯誤日志有一條比較吸引人

2011-12-29 14:21:24.41 spid9s      Could not create tempdb. You may not have enough disk space available. Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server. Check for additional errors in the event log that may indicate why the tempdb files could not be initialized.
2011-12-29 14:21:24.43 spid9s      SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.

實際上磁盤非常充足


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM