共用方式為


刪除已啟用 Azure Arc 的 SQL 受控執行個體

在本操作指南中,您將尋找並刪除已啟用 Azure Arc 的 SQL 受控執行個體。或者,刪除受控執行個體之後,您可以回收相關聯的 Kubernetes 永續性磁碟區宣告 (PVC)。

  1. 尋找現有的執行個體:

    az sql mi-arc list --k8s-namespace <namespace> --use-k8s
    

    範例輸出︰

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. 刪除 SQL 受控執行個體,執行適用於您的部署類型的其中一個命令:

    1. 間接連接模式

      az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
      

      範例輸出︰

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. 直接連接模式

      az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
      

      範例輸出︰

      # az sql mi-arc delete --name demo-mi --resource-group my-rg
      Deleted demo-mi from namespace arc
      

選用 - 回收 Kubernetes PVC

永續性磁碟區宣告 (PVC) 是 Kubernetes 叢集的使用者在建立儲存體並將其新增至 SQL 受控執行個體時提出的儲存體要求。 建議刪除 PVC,但並非強制。 不過,如果您未回收這些 PVC,最終會在 Kubernetes 叢集中發生錯誤。 例如,您可能無法從 Kubernetes API 建立、讀取、更新或刪除資源。 您可能無法執行 az arcdata dc export 這類命令,因為由於儲存體問題 (一般 Kubernetes 行為),已從 Kubernetes 節點收回控制器 Pod。 您可以在記錄中看到類似下列的訊息:

  • 註釋:microsoft.com/ignore-pod-health: true
  • 狀態:失敗
  • 原因:已收回
  • 訊息:節點的資源不足:暫時儲存體。 容器控制器使用 16372Ki,其超過其要求 0。

根據設計,刪除 SQL 受控執行個體並不會移除其相關聯的 PVC。 目的是要在意外刪除時,您可以存取資料庫檔案。

  1. 若要回收 PVC,請採取下列步驟:
    1. 尋找您刪除的伺服器群組的 PVC。

      kubectl get pvc
      

      在下列範例中,請注意您所刪除 SQL 受控執行個體的 PVC。

      # kubectl get pvc -n arc
      
      NAME                    STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE
      data-demo-mi-0        Bound     pvc-1030df34-4b0d-4148-8986-4e4c20660cc4   5Gi        RWO            managed-premium   13h
      logs-demo-mi-0        Bound     pvc-11836e5e-63e5-4620-a6ba-d74f7a916db4   5Gi        RWO            managed-premium   13h
      
    2. 針對您刪除的每個 SQL 受控執行個體,刪除資料和記錄 PVC。 此命令的一般格式為:

      kubectl delete pvc <name of pvc>
      

      例如:

      kubectl delete pvc data-demo-mi-0 -n arc
      kubectl delete pvc logs-demo-mi-0 -n arc
      

      每個 kubectl 命令都會確認已成功刪除 PVC。 例如:

      persistentvolumeclaim "data-demo-mi-0" deleted
      persistentvolumeclaim "logs-demo-mi-0" deleted
      

深入了解已啟用 Azure Arc 的 SQL 受控執行個體的特性和功能

從建立資料控制器開始

已經建立資料控制器了嗎? 建立已啟用 Azure Arc 的 SQL 受控執行個體