共用方式為


管理資料層應用程式

將資料層應用程式 (DAC) 部署至 Database Engine 的執行個體之後,大部分的管理動作都會在與 DAC 相關聯的資料庫上執行。不過,若要維持資料庫與 DAC 之間的關聯性,必須注意某些額外的考量。

DAC 資料庫管理考量

部署 DAC 之後,資料庫一般會採取的多數管理動作都可以套用到與 DAC 相關聯的資料庫中。其中包括的動作例如,備份與還原、管理交易記錄,以及匯入和匯入資料。如需詳細資訊,請參閱<管理資料庫>。

DAC 推出的其他某些功能會影響部分資料庫管理動作:

  • 當部署 DAC 時,便會在 msdb 系統資料庫中建立 DAC 執行個體,以記錄為了保存 DAC 物件所建立的 DAC 定義和資料庫。如果您變更資料庫名稱,例如,透過執行 ALTER DATABASE MODIFY NAME,或卸離資料庫再使用新名稱重新附加,則會失去資料庫與 DAC 之間的關聯性:

    • 您不能再升級 DAC 執行個體。

    • 每個 DAC 的 SQL Server 公用程式資源使用量報告都是從 DAC 資料庫收集。如果您將資料庫重新命名,SQL Server 公用程式就無法再收集 DAC 的使用量資料。

  • 部署 DAC 之後,如果建立、更改或卸除相關資料庫中的物件,就不會更新 DAC 中的中繼資料定義。也就是說,無法從 DAC 還原部署後的資料庫物件修改,只能從資料庫的備份還原。DAC 升級程序可能也無法傳輸已變更的物件或其資料。如需詳細資訊,請參閱<升級資料層應用程式>。

  • 在 DAC 層級沒有備份和還原功能。所有備份和還原動作都會針對資料庫進行。部署後對資料庫所進行的所有變更都只能從資料庫的備份還原。

  • 萬一系統失敗,您必須能夠同時還原與 DAC 相關聯的 msdb 系統資料庫與使用者資料庫。這需要同時備份 msdb 資料庫與使用者資料庫。如果您只有使用者資料庫的備份,則只能還原使用者資料庫,並將其當做 Unmanaged 資料庫使用。但是,如果您沒有 msdb 的備份,就無法還原 DAC 定義,而且 SQL Server 公用程式將無法報告 DAC 的資源使用量。

DAC 管理動作

在部署 DAC 執行個體後,您可以刪除 DAC,並選擇性地刪除關聯的資料庫。如需詳細資訊,請參閱<如何:刪除資料層應用程式>。

您可以從現有的資料庫中擷取 DAC 封裝,並在 Visual Studio 中使用此封裝開始新的 DAC 專案。如需詳細資訊,請參閱<如何:從資料庫中擷取 DAC>。

您可以針對現有的資料庫註冊 DAC 執行個體。如果 Database Engine 的執行個體為 Managed 執行個體,您可以在 SQL Server 公用程式內監視 DAC。如需詳細資訊,請參閱<如何:將資料庫註冊為 DAC>。