修正: 錯誤 17310,當您執行的作業會觸發 SQL Server 2012年在稽核規格中定義的稽核事件

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2678370
徵狀
請考慮下列情況:
  • 就建立 Microsoft SQL Server 2012年伺服器稽核。伺服器稽核使用篩選條件述詞,而 [ ON_FAILURE ] 屬性設定為"FAIL_OPERATION"。
  • 您可以建立伺服器稽核規格或伺服器稽核資料庫稽核規格。
  • 您執行資料庫伺服器的作業。
  • 此作業會觸發稽核規格中定義的稽核事件。
在這種情況下,作業的連線已中斷連線。此外,SQL Server 的錯誤記錄檔會記錄下列錯誤訊息:

spid # # 使用 'dbghelp.dll' '4.0.5' 版

spid # # 正在堆疊傾印檔必要 SQL Server\MSSQL11 來傳送。<InstanceName>\MSSQL\LOG\SQLDump0050.txt

SqlDumpExceptionHandler: 51 處理程序產生嚴重的例外狀況 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 正在終止此程序。

*******************************************************************************

</InstanceName>spid # # 1 開始的堆疊傾印:

spid # # 1 01/13/12 13: 48: 18 spid 51

spid # # 1 例外狀況位址 = 0000000072B8D826 Module(UNKNOWN+0000000000000000)



spid # # 1 例外狀況代碼 = c0000005 EXCEPTION_ACCESS_VIOLATION

spid # # 1 發生存取違規的讀取位址 0000000000000000



伺服器錯誤: 17310,嚴重性: 20 日的狀態: 1。

SPID 51 的工作階段從伺服器 a 使用者的要求產生嚴重的例外狀況。SQL Server 正在終止此工作階段。連絡產品支援服務,並傾印所產生的記錄檔目錄中。

附註若要判斷是否有發生問題,您可以使用下列查詢:

SELECT NAME AS AUDITNAME FROM SYS.SERVER_AUDITS WHERE ON_FAILURE = 2 AND PREDICATE IS NOT NULL

如果錯誤訊息來登入 SQL Server 的錯誤記錄檔,會發生這個問題。
解決方案

累積更新資訊

SQL Server 2012

這個問題的修正程式首次發表累積的更新程式 1] 中。如需有關如何取得此累積更新套件的 SQL Server 2012年的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2679368 累積更新套件 1 SQL Server 2012
附註 因為組建是累計的每個新的修正程式版本會包含所有的快速補充程式,並隨附於先前的 SQL Server 2012年所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2692828 SQL Server 2012年組建 SQL Server 2012年發行之後所發行,

狀況說明
Microsoft 已確認這是"適用於 」 一節所列出的 Microsoft 產品中的問題。
其他可行方案
若要暫時解決這個問題,請採取下列動作之一:
  • 請勿使用篩選器述詞。
  • 設定 ON_FAILURE 屬性的稽核 [繼續]。
其他相關資訊
如需有關 SQL Server 稽核,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:

如果您嘗試停用稽核,則停用作業可能會失敗。這種行為可能是因為稽核取決於所指定的伺服器稽核規格,例如 SUCCESSFUL_LOGIN_GROUP,稽核動作群組稽核的 _CHANGE_GROUP。這些稽核可以停用或移除只 SQL Server 啟動時在 [最小的設定] 下 (也就是使用-f啟動參數)。若要找出可能會造成 「 徵狀 〉 一節所述問題的稽核,您可以使用下列查詢:

SELECT name as AuditName FROM sys.server_auditsWHERE on_failure = 2 AND predicate IS NOT NULL



警告:本文為自動翻譯

內容

文章識別碼:2678370 - 最後檢閱時間:04/18/2012 04:47:00 - 修訂: 2.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2678370 KbMtzh
意見反應