文章編號: 934458 - 上次校閱: 2008年4月11日 - 版次: 3.1

FIX: 檢查資料庫完整性工作和執行 T-SQL 陳述式任務維護計劃中的可能會遺失在特定情況下,在 SQL Server 2005 的組建中透過 3053 3042 資料庫內容

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
Bug #: 50001012 (SQL Hotfix)

在此頁中

全部展開 | 全部摺疊

徵狀

在 Microsoft SQL Server 2005 服務套件 2 (SP2),維護計劃中的下列工作可能會遺失在某些情況下的資料庫內容:
  • 請檢查資料庫完整性
  • 執行 T-SQL 陳述式
比方說如果檢查資料庫完整性工作設定來檢查多個資料庫的完整性,工作重複檢查預設資料庫。

執行 T-SQL 陳述式] 任務的下列情況成立時,就會發生這個問題:
  • 執行 T-SQL 陳述式工作包含多個批次。
  • GO 陳述式以分隔批次。
  • 沒有批次使用 USE 陳述式來指定資料庫。
  • 每個批次中的陳述式並不包含資料庫名稱。
在這種情況下將執行這些陳述式在第二個批次及後續批次中對預設資料庫。

附註您可以確認此問題發生藉由使用 SQL Server 分析工具。當您追蹤維護計劃執行時,看到 SQL Server 分析工具中的 [資料庫] 欄位。

解決方案

這個問題發生在 SQL Server 2005 組建透過 3053 3042,並在 SQL Server 2005 中建置透過 3158 3150。如果您正在執行的 SQL Server 2005 SP2 建置 3042 和 3053 之間,從下載並安裝下列的重大更新 「 Microsoft 下載中心 」。
下列檔案是可以從 Microsoft 下載中心 」 下載:

摺疊此圖像展開此圖像
Download
Download the SQL2005-KB934458-ENU package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=D09CF5C4-FEC4-4322-9FEE-06A43401CF0C)

在您安裝此重大更新之後,組建的 SQL Server 2005 是 3054。

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591? (http://support.microsoft.com/kb/119591/ ) 如何從線上服務取得 Microsoft 的支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,協助防止未經授權的任何變更的檔案。

檔案資訊

此重大更新的英文版具有檔案屬性 (或較新的檔案屬性) 中如下表所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間 中項目控制台中的 [時區] 索引標籤]。

SQL Server 2005 32 位元版本

摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,3042007 年三月 23 日21: 13x86
Sqlaccess.dll2005.90.3054.0350,5762007 年三月 23 日21: 13x86
Sqlservr.exe2005.90.3054.029,181,8082007 年三月 23 日21: 13x86

x x64 版本的 SQL Server 2005

摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,3042007 年三月 23 日21: 13x86
Sqlaccess.dll2005.90.3054.0357,7442007 年三月 24 日02: 40x86
Sqlservr.exe2005.90.3054.038,516,0802007 年三月 24 日02: 40x64

SQL Server 2005 Itanium 架構版本

摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,3042007 年三月 23 日21: 13x86
Sqlaccess.dll2005.90.3054.0352,1122007 年三月 24 日03: 59x86
Sqlservr.exe2005.90.3054.072,583,0242007 年三月 24 日03: 59ia64
如果您執行 SQL Server 2005 SP2 的任何組建 3150 和 3158 之間,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
934459? (http://support.microsoft.com/kb/934459/ ) FIX: 檢查資料庫完整性工作和執行 T-SQL 陳述式任務維護計劃中的可能會遺失在特定情況下,在 SQL Server 2005 的組建中透過 3158 3150 資料庫內容
若要以自動化方式取得此重大更新,請造訪下列 Microsoft 更新 Web 網站]:
http://update.microsoft.com (http://update.microsoft.com)
在您安裝此重大更新之後,組建的 SQL Server 2005 是 3161。

如需有關如何判斷 SQL Server 版本和版本的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
321185? (http://support.microsoft.com/kb/321185/ ) 如何辨識您的 SQL Server 版本和版本

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

其他相關資訊

在原始發行版本的 SQL Server 2005 SP2 及較早版本,與維護計劃工作相關的命令累積,而且再執行一次上。發生錯誤時不會再執行工作的而且不會執行剩餘的維護工作。在 SQL Server 2005 SP2 個別批次都是已提交的一次。在原始發行版本的 SQL Server 2005 SP2,資料庫連線已重設批次之間。較新的批次已處於而不是預設資料庫已存在執行 GO 陳述式之前的內容中的內容。受影響的任務相依於已存在執行 GO 陳述式之前的內容]、 [特別檢查資料庫完整性工作] 和 [執行 T-SQL 陳述式工作。

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
關鍵字:?
kbmt atdownload kbsql2005ssis kbsample kbinfo kbfile kbqfe kbpubtypekc KB934458 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:934458? (http://support.microsoft.com/kb/934458/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。