Azure Arc tarafından etkinleştirilen bir SQL Yönetilen Örneği silme

Bu nasıl yapılır kılavuzunda Azure Arc tarafından etkinleştirilen bir SQL Yönetilen Örneği bulup sileceksiniz. İsteğe bağlı olarak, yönetilen örnekleri sildikten sonra ilişkili Kubernetes kalıcı birim taleplerini (PVC) geri kazanabilirsiniz.

  1. Mevcut örnekleri bulun:

    az sql mi-arc list --k8s-namespace <namespace> --use-k8s
    

    Örnek çıkış:

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. SQL Yönetilen Örneği silin, dağıtım türünüz için uygun komutlardan birini çalıştırın:

    1. Dolaylı olarak bağlı mod:

      az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
      

      Örnek çıkış:

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. Doğrudan bağlı mod:

      az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
      

      Örnek çıkış:

      # az sql mi-arc delete --name demo-mi --resource-group my-rg
      Deleted demo-mi from namespace arc
      

İsteğe bağlı - Kubernetes PVC'lerini geri kazanma

Kalıcı Birim Talebi (PVC), bir kullanıcı tarafından SQL Yönetilen Örneği için depolama oluşturup eklerken Kubernetes kümesinden depolama talebinde bulunmak amacıyla yapılan bir istektir. PVC'lerin silinmesi önerilir, ancak zorunlu değildir. Ancak bu PVC'leri geri kazanamazsanız, sonunda Kubernetes kümenizde hatalarla sonuçlanabilirsiniz. Örneğin, Kubernetes API'sinden kaynak oluşturamayabilir, okuyamayabilir, güncelleştiremeyebilir veya silemeyebilirsiniz. Depolama sorunları (normal Kubernetes davranışı) nedeniyle denetleyici podları Kubernetes düğümlerinden çıkarıldığı için gibi az arcdata dc export komutları çalıştıramayabilirsiniz. Günlüklerde aşağıdakine benzer iletiler görebilirsiniz:

  • Ek Açıklamalar: microsoft.com/ignore-pod-health: true
  • Durum: Başarısız
  • Neden: Çıkarıldı
  • Mesaj: Düğümün kaynağı azdı: geçici depolama. Kapsayıcı denetleyicisi 0 isteğini aşan 16372Ki kullanıyordu.

Tasarımı gereği, bir SQL Yönetilen Örneği silmek ilişkili PVC'leri kaldırmaz. Amaç, silme işleminin yanlışlıkla olması durumunda veritabanı dosyalarına erişebildiğinizden emin olmaktır.

  1. PVC'leri geri kazanmak için aşağıdaki adımları izleyin:
    1. Sildiğiniz sunucu grubuna ait PVC'leri bulun.

      kubectl get pvc
      

      Aşağıdaki örnekte, sildiğiniz SQL Yönetilen Örnekler için PVC'leri fark edin.

      # 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. Sildiğiniz SQL Yönetilen Örneği her biri için verileri silin ve PVC'leri günlüğe kaydedin. Bu komutun genel biçimi:

      kubectl delete pvc <name of pvc>
      

      Örneğin:

      kubectl delete pvc data-demo-mi-0 -n arc
      kubectl delete pvc logs-demo-mi-0 -n arc
      

      Bu kubectl komutlarının her biri PVC'nin başarıyla silinmesini onaylar. Örneğin:

      persistentvolumeclaim "data-demo-mi-0" deleted
      persistentvolumeclaim "logs-demo-mi-0" deleted
      

Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneği'nin Özellikleri ve Yetenekleri hakkında daha fazla bilgi edinin

Veri Denetleyicisi oluşturarak başlayın

Zaten bir Veri Denetleyicisi mi oluşturdunuz? Azure Arc ile etkinleştirilmiş bir SQL Yönetilen Örneği oluşturun