Eliminare un'Istanza gestita di SQL abilitata da Azure Arc
In questa guida pratica si spiega come trovare ed eliminare un'istanza gestita di SQL abilitata da Azure Arc. Facoltativamente, dopo l'eliminazione di istanze gestite, è possibile recuperare le attestazioni di volume permanente (PVC) di Kubernetes associate.
Trovare istanze esistenti:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
Output di esempio:
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
Eliminare l'istanza gestita di SQL, quindi eseguire uno dei comandi appropriati per il tipo di distribuzione:
Modalità indirettamente connessa:
az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
Output di esempio:
# az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s Deleted demo-mi from namespace arc
Modalità direttamente connessa:
az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
Output di esempio:
# az sql mi-arc delete --name demo-mi --resource-group my-rg Deleted demo-mi from namespace arc
Facoltativo - Recuperare i PVC di Kubernetes
Un'attestazione di volume permanente (PVC) è una richiesta di archiviazione da parte di un utente di un cluster Kubernetes, durante la creazione e l'aggiunta di spazio di archiviazione a un'Istanza gestita di SQL. È consigliabile eliminare i PVC, ma non è obbligatorio. Tuttavia, se non si recuperano questi PVC, si potrebbero generare errori nel cluster Kubernetes. Ad esempio, potrebbe non essere possibile creare, leggere, aggiornare o eliminare risorse dall'API Kubernetes. Potrebbe non essere possibile eseguire comandi come az arcdata dc export
perché i pod del controller sono stati rimossi dai nodi Kubernetes a causa di problemi di archiviazione (comportamento normale di Kubernetes). È possibile visualizzare i messaggi nei log in modo simile a:
- Annotazioni: microsoft.com/ignore-pod-health: true
- Stato: Non riuscito
- Motivo: rimosso
- Messaggio: il nodo non aveva risorse sufficienti: archiviazione temporanea. Il controller dei contenitore stava utilizzando 16372Ki, che supera la richiesta di 0.
Per impostazione predefinita, l'eliminazione di un'istanza gestita di SQL non comporta la rimozione dei PVC associati. L'intenzione è garantire la capacità di accedere ai file di database nel caso in cui l'eliminazione sia stata accidentale.
- Per recuperare i PVC, seguire questa procedura:
Trovare le PVC per il gruppo di server eliminato.
kubectl get pvc
Nell'esempio seguente si notino le PVC per le Istanze gestite di SQL eliminate.
# 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
Eliminare i dati e registrare i PVC per ciascuna delle istanze gestite di SQL eliminate. Il formato generico di questo comando è:
kubectl delete pvc <name of pvc>
Ad esempio:
kubectl delete pvc data-demo-mi-0 -n arc kubectl delete pvc logs-demo-mi-0 -n arc
Ognuno di questi comandi kubectl conferma la corretta eliminazione del PVC. Ad esempio:
persistentvolumeclaim "data-demo-mi-0" deleted persistentvolumeclaim "logs-demo-mi-0" deleted
Contenuto correlato
Altre informazioni su Caratteristiche e funzionalità di Istanza gestita di SQL abilitata da Azure Arc
Iniziare con la creazione di un controller dati
È già stato creato un controller dati? Creare un'Istanza gestita di SQL abilitata da Azure Arc