Ta bort en SQL-hanterad instans som är aktiverad av Azure Arc
I den här instruktionsguiden hittar och tar du sedan bort en SQL Managed Instance som är aktiverad av Azure Arc. När du har tagit bort hanterade instanser kan du också frigöra associerade Kubernetes-beständiga volymanspråk (PVCs).
Hitta befintliga instanser:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
Exempel på utdata>
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
Ta bort SQL Managed Instance och kör ett av de kommandon som är lämpliga för din distributionstyp:
Indirekt anslutet läge:
az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
Exempel på utdata>
# az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s Deleted demo-mi from namespace arc
Direktanslutet läge:
az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
Exempel på utdata>
# az sql mi-arc delete --name demo-mi --resource-group my-rg Deleted demo-mi from namespace arc
Valfritt – Återta Kubernetes-datorer
Ett beständigt volymanspråk (PVC) är en begäran om lagring av en användare från ett Kubernetes-kluster när du skapar och lägger till lagring i en SQL Managed Instance. Du rekommenderas att ta bort datorer, men det är inte obligatoriskt. Men om du inte återtar dessa datorer får du till slut fel i Kubernetes-klustret. Du kanske till exempel inte kan skapa, läsa, uppdatera eller ta bort resurser från Kubernetes-API:et. Du kanske inte kan köra kommandon som az arcdata dc export
eftersom kontrollantpoddarna avlägsnades från Kubernetes-noderna på grund av lagringsproblem (normalt Kubernetes-beteende). Du kan se meddelanden i loggarna som liknar:
- Anteckningar: microsoft.com/ignore-pod-health: true
- Status: Misslyckades
- Orsak: Avlägsnad
- Meddelande: Noden hade ont om resurser: tillfällig lagring. Containerkontrollanten använde 16372Ki, vilket överskrider begäran om 0.
Om du tar bort en SQL-hanterad instans tas inte dess associerade datorer bort. Avsikten är att se till att du kan komma åt databasfilerna om borttagningen var oavsiktlig.
- Gör så här för att frigöra datorerna:
Leta upp datorerna för den servergrupp som du tog bort.
kubectl get pvc
I exemplet nedan ser du datorerna för sql-hanterade instanser som du har tagit bort.
# 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
Ta bort data och logga PVC:er för var och en av de SQL Managed Instances som du tog bort. Det allmänna formatet för det här kommandot är:
kubectl delete pvc <name of pvc>
Till exempel:
kubectl delete pvc data-demo-mi-0 -n arc kubectl delete pvc logs-demo-mi-0 -n arc
Var och en av dessa kubectl-kommandon bekräftar att PVC-koden har raderats. Till exempel:
persistentvolumeclaim "data-demo-mi-0" deleted persistentvolumeclaim "logs-demo-mi-0" deleted
Relaterat innehåll
Läs mer om funktioner i SQL Managed Instance som aktiveras av Azure Arc
Börja med att skapa en datakontrollant
Har du redan skapat en datakontrollant? Skapa en SQL Managed Instance aktiverad av Azure Arc