Compartir a través de


Eliminación de SQL Managed Instance habilitado por Azure Arc

En esta guía paso a paso, buscará y eliminará una instancia de SQL Managed Instance habilitada para Azure Arc. Opcionalmente, después de eliminar instancias administradas, puede reclamar notificaciones de volumen persistente (PVC) de Kubernetes asociadas.

  1. Búsqueda de instancias existentes:

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

    Ejemplo:

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. Elimine la instancia de SQL Managed Instance y ejecute uno de los comandos adecuados para el tipo de implementación:

    1. Modo de conexión indirecta:

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

      Ejemplo:

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. Modo de conexión directa:

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

      Ejemplo:

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

Opcional: reclamación de PVC de Kubernetes

Una notificación de volumen persistente (PVC) es una solicitud de almacenamiento por parte de un usuario de un clúster de Kubernetes al crear y agregar almacenamiento a SQL Managed Instance. Se recomienda eliminar la PVC, pero no es obligatorio. Si no reclama estas PVC, finalmente terminará con errores en el clúster de Kubernetes. Por ejemplo, es posible que no pueda crear, leer, actualizar o eliminar recursos de la API de Kubernetes. Es posible que no pueda ejecutar comandos como az arcdata dc export porque los pods del controlador se expulsaron de los nodos de Kubernetes debido a problemas de almacenamiento (comportamiento normal de Kubernetes). Puede ver mensajes en los registros similares a los siguientes:

  • Anotaciones: microsoft.com/ignore-pod-health: true
  • Estado: Error
  • Motivo: Expulsado
  • Mensaje: El nodo tenía poco recursos: almacenamiento efímero. El controlador del contenedor utilizaba 16 372 Ki, que supera la solicitud de 0.

Por diseño, la eliminación de una instancia de SQL Managed Instance no elimina sus PVC asociadas. La intención es garantizar que pueda acceder a los archivos de base de datos en caso de que la eliminación fuera accidental.

  1. Para reclamar las PVC, realice los pasos siguientes:
    1. Busque las PVC del grupo de servidores que ha eliminado.

      kubectl get pvc
      

      En el siguiente ejemplo observe las PVC de las instancias de SQL Managed Instance que ha eliminado.

      # 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. Elimine las PVC de datos y de registro para cada una de las instancias de SQL Managed Instance que ha eliminado. El formato general de este comando es:

      kubectl delete pvc <name of pvc>
      

      Por ejemplo:

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

      Cada uno de estos comandos kubectl confirmará la eliminación correcta del PVC. Por ejemplo:

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

Obtenga más información sobre las características y funcionalidades de SQL Managed Instance habilitado para Azure Arc.

Comienzo con la creación de un controlador de datos

¿Ya ha creado un controlador de datos? Creación de una instancia administrada de SQL habilitada para Azure Arc