Condividi tramite


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.

  1. 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
    
  2. Eliminare l'istanza gestita di SQL, quindi eseguire uno dei comandi appropriati per il tipo di distribuzione:

    1. 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
      
    2. 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.

  1. Per recuperare i PVC, seguire questa procedura:
    1. 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
      
    2. 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
      

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