Een met SQL beheerd exemplaar verwijderen dat is ingeschakeld door Azure Arc
In deze instructiegids vindt en verwijdert u vervolgens een met SQL beheerd exemplaar dat is ingeschakeld door Azure Arc. Als u beheerde exemplaren hebt verwijderd, kunt u eventueel gekoppelde Kubernetes persistente volumeclaims (PVC's) vrijmaken.
Bestaande exemplaren zoeken:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
Voorbeelduitvoer:
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
Verwijder het beheerde SQL-exemplaar en voer een van de opdrachten uit die geschikt zijn voor uw implementatietype:
Indirect verbonden modus:
az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
Voorbeelduitvoer:
# az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s Deleted demo-mi from namespace arc
Rechtstreeks verbonden modus:
az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
Voorbeelduitvoer:
# az sql mi-arc delete --name demo-mi --resource-group my-rg Deleted demo-mi from namespace arc
Optioneel - Kubernetes PVC's vrijmaken
Een persistente volumeclaim (PVC) is een aanvraag voor opslag door een gebruiker van een Kubernetes-cluster tijdens het maken en toevoegen van opslag aan een met SQL beheerd exemplaar. Het verwijderen van PVC's wordt aanbevolen, maar dit is niet verplicht. Als u deze PVC's echter niet vrijgeeft, krijgt u uiteindelijk fouten in uw Kubernetes-cluster. U kunt bijvoorbeeld geen resources maken, lezen, bijwerken of verwijderen uit de Kubernetes-API. Mogelijk kunt u geen opdrachten uitvoeren, zoals az arcdata dc export
omdat de controllerpods zijn verwijderd uit de Kubernetes-knooppunten vanwege opslagproblemen (normaal Kubernetes-gedrag). U kunt berichten in de logboeken zien die vergelijkbaar zijn met:
- Aantekeningen: microsoft.com/ignore-pod-health: waar
- Status: Mislukt
- Reden: Verwijderd
- Bericht: Het knooppunt was laag op resource: tijdelijke opslag. De containercontroller gebruikte 16372Ki, die de aanvraag van 0 overschrijdt.
Door een SQL Managed Instance te verwijderen, worden de bijbehorende PVC's niet verwijderd. De bedoeling is ervoor te zorgen dat u toegang hebt tot de databasebestanden voor het geval de verwijdering per ongeluk is.
- Voer de volgende stappen uit om de HPC's vrij te maken:
Zoek de PVC's voor de servergroep die u hebt verwijderd.
kubectl get pvc
In het onderstaande voorbeeld ziet u de PVC's voor de SQL Managed Instances die u hebt verwijderd.
# 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
Verwijder de gegevens en registreer PVC's voor elk van de SQL Managed Instances die u hebt verwijderd. De algemene indeling van deze opdracht is:
kubectl delete pvc <name of pvc>
Voorbeeld:
kubectl delete pvc data-demo-mi-0 -n arc kubectl delete pvc logs-demo-mi-0 -n arc
Elk van deze kubectl-opdrachten bevestigt het succesvol verwijderen van het PVC. Voorbeeld:
persistentvolumeclaim "data-demo-mi-0" deleted persistentvolumeclaim "logs-demo-mi-0" deleted
Gerelateerde inhoud
Meer informatie over functies en mogelijkheden van SQL Managed Instance ingeschakeld door Azure Arc
Begin door een gegevenscontroller aan te maken
Hebt u al een gegevenscontroller aangemaakt? Een met SQL beheerd exemplaar maken dat is ingeschakeld door Azure Arc