Microsoft SQL Server 2005 Service Pack 2 問題:清除工作未在排定的時間間隔執行

文章翻譯 文章翻譯
文章編號: 933508
全部展開 | 全部摺疊

在此頁中

結論

如果您套用初始發行版本的 Microsoft SQL Server 2005 Service Pack 2 (SP2),含有清除工作的現有 SQL Server 2005 維護計劃和 Integration Services 封裝會以較短的時間間隔執行這些工作。如果下列所有情況都成立,就會發生這個問題:
  • 您下載了 2007 年 3 月 5 日以前發佈的 SQL Server 2005 SP2,並且安裝了該下載封裝。
  • 您使用 SQL Server 2005 維護計劃或 Integration Services 封裝。
  • 那些計劃或封裝包含歷程記錄清除工作或維護清除工作。
<解決方案>一節記載了這個問題的解決方案。

使用 SQL Server 2000 舊版維護計劃的使用者,以及下載 2007 年 3 月 5 日以後發佈的 SP2 的使用者不會受到影響。當天,SQL Server 2005 SP2 已重新整理過,加入了可避免這個問題的更新。

注意 這個問題只影響到主要 SQL Server 2005 SP2 封裝。這些封裝使用下列命名慣例:
SQLServer2005SP2-KB921896-ProccessorType-Language.exe
這個問題不會影響到 SQL Server 2005 Express Edition 或 SQL Server 2005 Feature Pack 封裝。

下表列出 SQL Server 2005 SP2 封裝受影響版本及重新整理版本的檔案版本。
摺疊此表格展開此表格
封裝類型檔案版本
附加的自行解壓縮可執行檔9.0.3042.0
重新整理的自行解壓縮可執行檔9.0.3042.1
重要 這個修正程式隨附於重新整理版本的 SQL Server 2005 SP2 封裝,也會隨附在日後發佈的所有 SQL Server 2005 Hotfix 封裝中。

背景

SQL Server 2005 發行時,清除間隔原先是以天數、星期、月份或年份來計算。為了回應客戶的意見反應,SQL Server 2005 SP2 在維護計劃中加入了顯著的增強功能,其中包括了可讓使用者以小時指定清除間隔的增強功能。

間隔的變更造成初始發行版本的 SQL Server 2005 SP2 以不同於原始設定的方式解譯清除工作間隔。這個行為會使清除工作在排定的時間之前刪除資訊。

如果您混合使用不同工具和伺服器版本,那麼間隔的變更還會造成清除工作間隔的不同解譯。雖然原始發行版本的 SQL Server 2005 (RTM 版)、SQL Server 2005 Service Pack 1 (SP1) 和 SQL Server 2005 SP2 重新整理版本是相容的,但若將這些版本與初始發行版本的 SQL Server 2005 SP2 混合使用,可能還是會將新工作和修改過的工作的工作間隔以錯誤的方式解譯:
  • 如果您使用原始發行版本的 SQL Server 2005、SQL Server 2005 SP1 或重新整理版本的 SQL Server 2005 SP2 工具建立或修改計劃或封裝,然後在初始發行版本的 SQL Server 2005 SP2 上執行那些計劃或封裝,大部分的清除工作間隔會比排定的時間來得。這個行為可能會在排定的時間之前刪除資訊。
  • 如果您使用初始發行版本的 SQL Server 2005 SP2 工具建立或修改計劃或封裝,然後在原始發行版本的 SQL Server 2005、SQL Server 2005 SP1 或重新整理版本的 SQL Server 2005 SP2 上執行那些計劃或封裝,清除工作間隔會比排定的時間來得。這個行為可能會將資訊保存得比排定的時間還久。
  • 如果您使用初始發行版本的 SQL Server 2005 SP2 工具建立或修改計劃或封裝,選取的間隔以年份計算,然後在原始發行版本的 SQL Server 2005 或 SQL Server 2005 SP1 中開啟工作,可能會發生下列錯誤:
    InvalidArgument=Value of '4' is not valid for 'SelectedIndex'. ('4' 的 InvalidArgument=Value 對 'SelectedIndex' 無效)
    Parameter name:SelectedIndex (System.Windows.Forms) (參數名稱:SelectedIndex (System.Windows.Forms))
    如果您略過此訊息並儲存封裝,原始發行版本的 SQL Server 2005 和 SQL Server 2005 SP1 會將清除間隔錯誤解譯為天數,而且資訊會在排定的時間之前被刪除。

解決方案

如果您尚未安裝 SQL Server 2005 SP2

原始發行版本的 SQL Server 2005 和 SQL Server 2005 SP1 不會發生這個問題,而且最新的 SQL Server 2005 SP2 下載已有所更新,可以解決這個問題。如果尚未安裝初始發行版本的 SP2,您可以下載並安裝最新的發行版本。

注意 如果您嘗試將重新整理版本的 SP2 套用至先前的 SP2 安裝,將無法更新任何檔案。請改用下列一般發行版本 (GDR) 更新。

如果您下載了 2007 年 3 月 5 日以前發佈的 SQL Server 2005 SP2

如果您下載了 2007 年 3 月 5 日以前發佈的 SQL Server 2005 SP2,請針對那些 SQL Server 2005 SP2 安裝套用一般發行版本 (GDR) 更新。GDR 更新可以從「Microsoft 下載中心」取得:
SQL Server 2005 Service Pack 2 的重大更新
這個 GDR 更新也可以透過 Microsoft Update 取得。如果您使用自動更新,將會自動套用這個 GDR 更新。不過,如果您使用容錯移轉叢集,就必須手動下載 GDR 更新並套用 GDR 更新。Microsoft Update 無法將 GDR 更新套用至容錯移轉叢集節點。

套用這個 GDR 更新之後,可能必須重新啟動電腦。

GDR 更新可修正您使用原始發行版本的 SQL Server 2005 和 SQL Server 2005 SP1 所建立之清除工作的解譯。如果您使用初始發行版本的 SQL Server 2005 SP2 建立或編輯維護計劃或 Integration Services 封裝,就必須在套用 GDR 更新之後,檢查並更新清除工作間隔。如果您未執行這項操作,清除工作會將資料保留得比排定的時間還久。

如果要檢查並更新清除工作間隔,請依照下列步驟執行:
  1. 開啟維護計劃或 Integration Services 封裝。
  2. 開啟每個清除工作。
  3. 將清除間隔調整為正確的值。
  4. 儲存計劃或封裝。
當您指定伺服器時,可以使用 SQL Server 2005 SP2 Maintenance Plan Utility 來識別使用原始發行版本的 SQL Server 2005 SP2 編輯的維護計劃。您可以利用這項資訊來限制必須檢查的計劃數目。如果要取得此公用程式,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=864ee539-85ce-429c-a166-4c84cdb24b54

GDR 更新或重新整理版本的 SP2 所更新的檔案

摺疊此表格展開此表格
更新的檔案初始 SP2 發行版本SP2 重新整理版本Post-GDR 更新版本位置
Microsoft.SqlServer.MaintenancePlanTasks.dll9.00.3042.00 9.00.3043.009.00.3050.00%ProgramFiles%\Microsoft SQL Server\90\DTS\Tasks 和全域組件快取 (GAC)
Microsoft.SqlServer.MaintenancePlanTasksUI.dll9.00.3042.00 9.00.3043.009.00.3050.00GAC
若執行可判斷所安裝 SQL Server 2005 SP2 版本為何的測試,可以檢查 %ProgramFiles%\Microsoft SQL Server\90\DTS\Tasks 中的檔案。如果 SP2 檔案版本高於或等於 9.00.3017.00 且低於 9.00.3042.00,表示 SP2 版本屬於發行前版本,並且您應該安裝 SP2 重新整理版本。如果檔案版本等於 9.00.3042.00,表示所安裝版本屬於初始 SP2 發行版本,並且您應該套用 GDR 更新。

GDR 更新會視需要偵測檔案版本並更新檔案。不過,如果您需要檢查檔案版本,可以使用 Microsoft Windows 檔案總管或 Filever 命令列公用程式:
  • 如果要在個別電腦上查看檔案版本,請開啟 Windows 檔案總管,以滑鼠右鍵按一下檔案,選取 [內容],然後按一下 [版本] 索引標籤。
  • 如果要在多台電腦上查看檔案版本,請使用 Filever 命令列公用程式。 如需有關 Filever 命令列公用程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    913111 How to use the Filever.exe tool to obtain specific information about a file in Windows

由所有 SQL Server 2005 Hotfix 和 GDR 更新所更新的檔案

有些檔案會由每個 SQL Server 2005 Hotfix 和 GDR 更新所更新 (即使原始程式碼沒有任何變更亦然)。例如,如果 Sqlservr.exe 已更新,SELECT @@version 就會顯示更新的產品版本。

下列表格列出無論程式碼是否變更都會經過更新的檔案。
摺疊此表格展開此表格
更新的檔案初始 SP2 發行版本SP2 重新整理版本Post-GDR 更新版本
Microsoft.ReportingServices.Diagnostics.dll9.00.3042.009.00.3043.009.00.3050.00
MsDtsSrvr.exe9.00.3042.009.00.3043.009.00.3050.00
Msmdsrv.exe9.00.3042.009.00.3043.009.00.3050.00
NSService.exe9.00.3042.009.00.3043.009.00.3050.00
ReportingServicesService.exe9.00.3042.009.00.3043.009.00.3050.00
SqlAccess.dll9.00.3042.009.00.3043.009.00.3050.00
Sqlservr.exe9.00.3042.009.00.3043.009.00.3050.00
SqlWb.exe9.00.3042.009.00.3043.009.00.3050.00

其他可行方案

如果不要套用 GDR 更新,您可以使用相符的伺服器和工具版本,手動更新清除工作間隔。如果要稍後套用這個更新或任何後續 SQL Server 2005 更新,您必須檢查並更新清除工作間隔。基於這個原因,我們建議您套用 GDR 更新。

產品支援

如需「Microsoft 技術支援處」的完整電話號碼清單,以及支援費用的相關資訊,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
注意 在某些特殊情況下,如果 Microsoft 技術支援工程師認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。一般來說,如果有其他支援問題是所描述的特定更新程式無法解決的,才會收取支援費用。

屬性

文章編號: 933508 - 上次校閱: 2011年2月16日 - 版次: 5.5
關鍵字:?
kbsqldeveloper atdownload kbexpertiseadvanced kbsql2005tool kbprb KB933508
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com