Dela via


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).

  1. 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
    
  2. Ta bort SQL Managed Instance och kör ett av de kommandon som är lämpliga för din distributionstyp:

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

  1. Gör så här för att frigöra datorerna:
    1. 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
      
    2. 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
      

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