Delen via


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.

  1. 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
    
  2. Verwijder het beheerde SQL-exemplaar en voer een van de opdrachten uit die geschikt zijn voor uw implementatietype:

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

  1. Voer de volgende stappen uit om de HPC's vrij te maken:
    1. 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
      
    2. 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
      

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