Microsoft 將 Microsoft SQL Server 2008 R2 Service Pack 1 修正為一個可下載的檔案。 因為修正程式是累加的,所以每個新發行版本本都包含舊版 SQL Server 2008 R2 Service Pack 1 修正版本中所包含的所有修復程式及所有安全性修正程式。
徵狀
當您在 Microsoft SQL Server 2008 R2 中使用資料庫鏡像並執行 ALTER database 語句時,可能會在 SQL Server 錯誤記錄中記錄下列錯誤訊息。
日期時間spid # * * 轉儲執行緒-spid = 0,EC = 0X00000004AADE8B20日期時間spid # * * * 堆疊轉儲會傳送至DriveName: \Mssqlserver\ MSSQL10_50。 MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt [日期時間spid # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 的日期時間SPID # *日期時間Spid # * 開始堆疊轉儲:日期時間spid # *日期時間Spid # *位置: DbmConnection: 798日期時間spid # * 運算式: CheckValidInput (WsName,cbName)日期時間spid # * Spid: #日期時間spid # * 進程識別碼: #日期時間spid # 錯誤:17066,嚴重性:16,狀態:1。日期時間 SPID # SQL Server Assertion: File: <DbmConnection 的 .cpp>,line = 798 失敗斷言 = ' CheckValidInput (WsName,cbName)」。 此錯誤可能是與時間有關的。 如果在重新執行語句後發生錯誤,請使用 DBCC CHECKDB 來檢查資料庫的結構完整性,或重新開機伺服器以確保記憶體中資料結構未損毀。
此外,當發生這個問題時,會產生一個微轉儲檔案。注意這個問題不會發生在 Microsoft SQL Server 2012。
解決方案
累積更新資訊
SQL Server 2008 R2 Service Pack 2 的累積更新6
此問題的修正程式是在累積更新6中第一次發行。如需有關如何取得適用于 SQL Server 2008 R2 Service Pack 2 之累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:
2830140 SQL Server 2008 R2 Service Pack 2 的累積更新套件6注意: 因為組建是累加的,所以每個新的修正程式版本都包含舊版 SQL Server 2008 R2 Service Pack 2 (修正版本)所包含的所有修復程式及所有安全修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2730301 在發行 SQL Server 2008 R2 Service Pack 2 之後發行的 SQL Server 2008 R2 組建
SQL Server 2008 R2 Service Pack 1
此問題的修正程式是在累積更新11中第一次發行。如需有關如何取得適用于 SQL Server 2008 R2 Service Pack 1 之累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:
2812683 SQL Server 2008 R2 Service Pack 1 的累積更新套件11注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 Service Pack 1 修正版本中所包含的所有修復程式及所有安全修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2567616 在發行 SQL Server 2008 R2 Service Pack 1 之後發行的 SQL Server 2008 R2 組建
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。