Sql-Server

SQL 託管實例中缺少維護計劃文件夾(通過 VM)

  • April 27, 2021

通過 Azure VM/SSMS 訪問我們的新 SQL 託管實例時,“對象資源管理器”窗格中缺少維護計劃文件夾。閱讀其他文章(都與其他版本的 SQL Server 相關)我檢查了我是否擁有有效權限:

在此處輸入圖像描述

有沒有辦法在 SQLMI 中啟用維護計劃?

如果不是(假設 SQLMI 不使用維護計劃),那麼現代 Azure 等效於執行自動備份/刪除/索引維護是什麼?

Azure 託管實例不包括 GUI SQL 維護

不幸的是,託管實例中不包含 SQL 維護文件夾和 SQL 維護。它是集成服務堆棧的一部分,也已從託管實例中排除。

您需要使用 MI SQL 代理或如某些人提到的 Ola Hallengren 的腳本來進行自己的 T-SQL 維護。您還可以使用 PowerShell 和 Runbook、Azure 邏輯應用或 Azure Functions。但是,邏輯應用有 2 分鐘的內置超時,Azure Functions 有 10 分鐘的超時。可以根據需要使用 PowerShell 配置 Runbook 超時。我的首選方法仍然是在 MI 中使用 SQL 代理。

Azure 數據工廠

Azure 數據工廠是 SSIS 的替代品,但目前不包括 SQL 維護計劃。

傳統備份不可用

由於 T-SQL COPY_ONLY 子句需要與 BACKUP DATABASE 一起使用,因此使用某人的烘焙維護腳本可能也不是全部答案。這是因為 MI 中的備份(如 Azure SQL 數據庫)是自動的,即席備份會干擾備份的連續性。有了數據庫備份,就可以為您的維護留下統計資訊、重新索引和完整性檢查。

來自 Microsoft,“SQL 數據庫和 SQL 託管實例都使用 SQL Server 技術每週創建完整備份,每 12-24 小時創建差異備份,每 5 到 10 分鐘創建事務日誌備份。事務日誌備份的頻率取決於計算大小和數據庫活動量。”

筆記:

撰寫有關 Azure 數據庫維護和備份的文章很棘手,因為藉助 Azure,Microsoft 可以隨著時間的推移改變或改進這些行為。

引用自:https://dba.stackexchange.com/questions/290552