刪除已啟用 Azure Arc 的 SQL 受控執行個體
在本操作指南中,您將尋找並刪除已啟用 Azure Arc 的 SQL 受控執行個體。或者,刪除受控執行個體之後,您可以回收相關聯的 Kubernetes 永續性磁碟區宣告 (PVC)。
尋找現有的執行個體:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
範例輸出︰
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
刪除 SQL 受控執行個體,執行適用於您的部署類型的其中一個命令:
間接連接模式:
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
直接連接模式:
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。 目的是要在意外刪除時,您可以存取資料庫檔案。
- 若要回收 PVC,請採取下列步驟:
尋找您刪除的伺服器群組的 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
針對您刪除的每個 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 受控執行個體