共用方式為


維護計劃

更新: 2006 年 12 月 12 日

維護計劃會建立必要的工作流程,確保資料庫已最佳化、定期備份,而且沒有任何不一致性。「維護計劃精靈」也會建立核心維護計劃,但手動建立計劃能提供更大的彈性。在 SQL Server 2005 Database Engine 中,維護計劃會建立 Integration Services 封裝,再由 SQL Server Agent 作業執行。這些維護工作可手動執行或依排程間隔自動執行。

SQL Server 2005 維護計劃提供下列功能:

  • 使用各種典型的維護工作來建立工作流程。您也可以建立您自己的自訂 Transact-SQL 指令碼。
  • 概念階層。每項計劃都可以讓您建立或編輯工作流程。每項計劃中的工作可以再分為子計劃,然後排定在不同時間執行。
  • 支援多伺服器計劃,可用於主要伺服器/目標伺服器環境。
  • 支援記錄計劃歷程記錄到遠端伺服器。
  • 支援 Windows 驗證和 SQL Server 驗證。 可能的話,請使用「Windows 驗證」。

維護計劃只針對相容性層級設為 80 (含) 以上的資料庫來執行。SQL Server Management Studio 中的維護計劃設計師不會顯示相容性層級設為 70 (含) 以下的資料庫。

您可以將 SQL Server 2000 資料庫維護計劃移轉為 SQL Server 2005 計劃,方法是以滑鼠右鍵按一下 SQL Server 2000 資料庫維護計劃,然後選擇 [移轉]。如需詳細資訊,請參閱<如何:移轉 SQL Server 2000 資料庫維護計劃>。

您必須是系統管理員 (sysadmin) 角色的成員才能建立和管理維護計劃,以及在 [物件總管] 中檢視這些計劃。只有使用系統管理員 (sysadmin) 固定伺服器角色、SQLAgentReaderRoleSQLAgentUserRoleSQLAgentOperatorRole 固定資料庫角色等成員時,[物件總管] 中才會顯示 [SQL Server Agent] 節點。

在多伺服器環境中建立或管理維護計劃的其他組態

如果在目標伺服器 (TSX) 上執行 SQL Server Agent 所用的帳戶不是主要伺服器 (MSX) 上 sysadmin 固定伺服器角色的成員,若要匯入分散式維護計劃,此帳戶必須在主要伺服器上被授與下列權限。

USE msdb;
GO
EXEC sys.sp_addrolemember @rolename = 'db_dtsoperator', @membername = 'TargetServersRole';
ms187658.note(zh-tw,SQL.90).gif附註:
TargetServersRole 帳戶加入至 db_dtsoperator 角色可讓在目標伺服器上執行 SQL Server Agent 所用的帳戶讀取在主要伺服器上儲存於 msdb 中的所有 SSIS 封裝,包括儲存於這些封裝內部的任何密碼。

如果沒有授與此權限,當目標伺服器重新整理執行維護計劃的多伺服器 SQL Server Agent 作業時,目標伺服器上的 SQL Server Agent 記錄中就會顯示下列錯誤:

「無法從 < NameOfMasterServer> 匯入 <NameOfMaintenancePlan> 維護計劃: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: 嘗試在 SQL 上尋找資料夾時發現 OLE DB 錯誤,錯誤碼為 0x80040E09 (結構描述 'dbo',資料庫 'msdb',物件 'sp_dts_getfolder' 沒有 EXECUTE 權限。)」

變更這些權限之後,您就必須在目標伺服器上重新載入每個現有的分散式維護計劃。請對每個計劃進行小幅變更,然後儲存。這樣做就會強制目標伺服器從主要伺服器重新載入維護計劃。根據預設,目標伺服器每隔 60 秒就會從主要伺服器更新作業。在您儲存維護計劃之後與目標伺服器上顯示此計劃且可執行之前,其最小延遲值為 120 秒。

如需有關建立維護計劃的資訊,請參閱<如何:建立維護計劃>。

請參閱

工作

如何:建立多伺服器維護計劃
如何:新增或修改維護計劃子計劃排程

概念

維護計劃精靈

其他資源

維護工作

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

變更的內容:
  • 移除描述安裝 SSIS 需求的附註。
  • 更正顯示 [SQL Server Agent] 節點的固定伺服器和固定資料庫角色清單。
  • 新增<在多伺服器環境中建立或管理維護計劃的其他組態>一節。
新增內容:
  • 加入描述 SQL Server 2005 Service Pack 2 新增功能的內容:
    • 支援多伺服器計劃。
    • 能將計劃工作分組為子計劃,並可排定在不同時間執行。
    • 支援記錄到遠端伺服器。

2006 年 7 月 17 日

新增內容:
  • 新增有關維護計劃僅執行於相容性層級設為 80 (含) 以上之資料庫的資訊。

2005 年 12 月 5 日

新增內容:
  • 新增安裝 SSIS 的需求。