Capacidades de Microsoft Copilot en Azure SQL Database (versión preliminar)
Se aplica a: Azure SQL Database
Microsoft Copilot en Azure ahora está integrado con Azure SQL Database, lo que mejora la administración y el funcionamiento de las aplicaciones dependientes de SQL. Para mejorar la productividad en Azure Portal, ofrece conversión de lenguaje natural a SQL y autoayuda para la administración de bases de datos.
Copilot proporciona respuestas pertinentes a las preguntas del usuario, lo que simplifica la administración de bases de datos al aprovechar el contexto de la base de datos, la documentación, las vistas de administración dinámica, el Almacén de consultas y otros orígenes de conocimiento. Por ejemplo:
- Los administradores de bases de datos pueden administrar de forma independiente las bases de datos y resolver problemas u obtener más información sobre el rendimiento y las funcionalidades de la base de datos.
- Los desarrolladores pueden formular preguntas sobre los datos como lo haría en texto o conversación para generar una consulta T-SQL. Los desarrolladores también pueden aprender a escribir consultas más rápido mediante explicaciones detalladas de la consulta generada.
Copilot integra datos y formula respuestas aplicables mediante documentación pública, vistas de administración dinámica, vistas de catálogo y diagnósticos de compatibilidad de Azure.
Experiencias de base de datos de Azure SQL
La versión preliminar actual incluye dos experiencias distintas:
Integración de Microsoft Copilot en Azure: Esta experiencia agrega capacidades de Azure SQL Database a Microsoft Copilot en Azure, clientes con asistencia autoguiada, lo que les permite administrar sus bases de datos y resolver problemas de forma independiente.
Lenguaje natural a SQL: Esta experiencia en el editor de consultas de Azure Portal traduce consultas de lenguaje natural a SQL, lo que hace que las interacciones con la base de datos sean más intuitivas. Para ver un tutorial y ejemplos de las funcionalidades de lenguaje natural a SQL de Copilot en Azure SQL Database, consulta De lenguaje natural a SQL en el editor de consultas de Azure Portal (versión preliminar).
Consulta de lenguaje natural a SQL
Esta experiencia en el editor de consultas de Azure Portal utiliza nombres de tablas y vistas, nombres de columnas, y metadatos de clave principal y clave externa para generar código T-SQL. Luego, puede revisar y ejecutar la sugerencia de código.
Esta integración significa que Microsoft Copilot en Azure puede responder a preguntas con indicaciones, como:
Which agents have listed more than two properties for sale?
Tell me the rank of each agent by property sales and show name, total sales, and rank
- Incluso escenarios avanzados, como
Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023
Para ver un tutorial y ejemplos de las funcionalidades de lenguaje natural a SQL de Copilot en Azure SQL Database, consulta De lenguaje natural a SQL en el editor de consultas de Azure Portal (versión preliminar).
Habilitación de Microsoft Copilot en el inquilino de Azure
Para obtener información sobre cómo habilitar Microsoft Copilot, consulte Microsoft Copilot para Azure (versión preliminar).
Escenarios mejorados de Microsoft Copilot en Azure
Puedes preguntar y recibir sugerencias útiles y contextuales de Microsoft Copilot en Azure en Azure Portal.
Advertencia
Microsoft Copilot en Azure es un conjunto de experiencias en versión preliminar con tecnología de modelos de lenguaje grandes (LLM). La salida generada por Copilot puede contener imprecisiones, sesgos u otro contenido no deseado. Como sucede con cualquier modelo de IA generativa, los seres humanos deben revisar la salida producida por Copilot antes de su uso.
Algunos escenarios de ejemplo para Microsoft Copilot en Azure:
Al trabajar con una instancia lenta de Azure SQL Database, puede proporcionar la indicación
My database is slow
.Microsoft Copilot en Azure (versión preliminar) comienza a examinar la base de datos en función del contexto en Azure Portal. Después de la comprobación, Copilot detallará las áreas específicas que podrían contribuir al problema. En este ejemplo, hubo una consulta específica que generaba un uso elevado de la CPU:
Puede continuar la conversación y la investigación con una indicación de
How can I tune that high CPU query?
.Copilot entiende que esta indicación hace referencia a la consulta identificada anteriormente y proporciona una nueva sugerencia de índice:
Solicitudes de ejemplo
Puedes proporcionar mensajes para Microsoft Copilot en Azure en torno a diferentes áreas de funcionalidad, por ejemplo:
Nombre de aptitud | Descripción de la aptitud | Ejemplos de indicaciones |
---|---|---|
Conexiones activas del usuario | Muestra las conexiones de usuario activas a la base de datos. | Who are currently actively connected to the database? |
Análisis de consultas antipatrones | Identifica las consultas con antipatrones y su posible impacto en el rendimiento. | Show me all the queries in my workload that have anti-patterns in them. |
Análisis de ajuste automático | Investiga errores de ajuste automático y posibles soluciones. | Why is automatic plan correction failing? |
Información básica de la base de datos | Recupera información básica sobre la base de datos. | What is the name of the logical server for this database? |
Análisis de sesión de bloqueo | Identifica y analiza las sesiones de bloqueo. | Check top blocking sessions. |
Nivel de compatibilidad | Proporciona información sobre el nivel de compatibilidad de la base de datos. | What's the compatibility level of this database? |
Generación de cadenas de conexión | Genera la cadena de conexión adecuada para la base de datos. | Which connection string should I use to connect to my DB? |
Ayuda de Copilot | Proporciona asistencia general e instrucciones con Azure SQL. | What can you do related to Azure SQL? |
Análisis de sincronización de datos | Soluciona problemas de sincronización de datos, especialmente con secundarias. | Why do my secondaries not have the latest data? |
Tamaño de base de datos y tabla | Proporciona información sobre los tamaños de la base de datos y de la tabla. | What's the size of this database? |
Análisis del rendimiento de las bases de datos | Analiza el rendimiento general de la base de datos y sugiere mejoras. | Why is my database slow? |
Lista de permisos de base de datos | Enumera los permisos de base de datos y los niveles de acceso para los usuarios. | Which users have access to master database? |
Análisis de interbloqueos | Investiga interbloqueos y sugiere soluciones. | Why am I getting deadlock errors? How can I fix it? |
Análisis de conexiones interrumpidas | Investiga las instancias de conexiones de base de datos interrumpidas. | Show me all the instances where my database had a dropped connection. |
Análisis de índices fragmentados | Identifica los índices fragmentados y su impacto en el rendimiento. | Help me find fragmented indexes. |
Información general de antipatrón | Proporciona información general sobre los antipatrones SQL comunes. | What are the most common SQL antipatterns? |
Obtener nombres de base de datos para el servidor | Enumera todas las bases de datos de un servidor específico. | List all the databases on this server. |
Análisis de consultas de consumo elevado de CPU | Identifica y analiza las consultas con un uso elevado de CPU. | Why is the CPU usage high on this database? |
Solución de problemas de E/S elevada | Comprueba si la base de datos está experimentando una E/S elevada. | Is my database experiencing high I/O? |
Lista de índices | Muestra todos los índices de la base de datos. | What are all the indexes? |
Recomendaciones de índice para una tabla específica | Proporciona recomendaciones de índice para una o varias tablas. | Should I add an index on this table? |
Información de copia de seguridad más reciente | Proporciona información sobre la copia de seguridad de la base de datos más reciente. | When was the most recent backup of my database created? |
Solución de problemas de bajo espacio de almacenamiento | Proporciona sugerencias para liberar espacio en la base de datos. | Is there a way I can free up space in my database? |
Optimización MAXDOP | Analiza y sugiere optimizaciones para la configuración MAXDOP. | What's the current MAXDOP and how to optimize? |
Análisis de concesión de memoria | Analiza los problemas de concesión de memoria y las posibles causas. | Why am I having memory grant issues? |
Sugerencias de índices que faltan | Sugiere los índices que faltan para mejorar el rendimiento de las consultas. | Missing index suggestion for improving query performance? |
Retención para la restauración a un momento dado | Proporciona información sobre el período de retención de restauración a un momento dado. | How far back in time can I go for a point-in-time restore? |
Análisis de rendimiento de consultas | Investiga y sugiere soluciones para consultas de ejecución lenta. | Why is this query running so slow? |
Almacén de consultas: búsqueda de planes forzados | Muestra las consultas con planes forzados dentro de un período de tiempo especificado. | Show me all the queries from the past 2 days that have forced plans. |
Almacén de consultas: búsqueda de una variación de tiempo de ejecución alta | Identifica las consultas con una variación alta en el tiempo de ejecución. | Which queries on my database have a high variation in execution time? |
Almacén de consultas: búsqueda de consultas de E/S más altas | Muestra las consultas con el mayor uso de E/S. | What queries on this database use the most I/O? |
Almacén de consultas: Obtiene el texto de la consulta por ID | Muestra el texto de la consulta en función del identificador de consulta proporcionado | What is the query text for Query ID 1333? |
Almacén de consultas: consultas ejecutadas más recientes | Muestra las consultas ejecutadas más recientemente. | What are the most recently executed queries in my database? |
Almacén de consultas: consultas de ejecución más larga | Muestra las consultas de ejecución más largas dentro de un período de tiempo especificado. | What are the longest running queries in the past day? |
Almacén de consultas: consultas con tiempos de espera más altos | Identifica las consultas con los tiempos de espera más altos. | Which queries have had the highest wait times? |
Almacén de consultas: consultas con varios planes | Comprueba si hay consultas con varios planes de ejecución. | Show me the queries that have had more than one execution plan. |
Almacén de consultas: consultas con regresión | Identifica las consultas con regresión en el rendimiento. | Have any of my queries gotten significantly slower recently? |
Almacén de consultas: consultas con regresión con cambios de plan | Muestra consultas con cambios de plan que tienen una regresión del rendimiento. | Are there any queries that had plan changes and regressed in performance? |
Almacén de consultas: mostrar ejecuciones por consulta | Muestra el número de ejecuciones para cada consulta. | What queries are being executed most often? |
Almacén de consultas: consultas de consumo de recursos principales | Identifica y analiza las consultas con el mayor consumo de recursos. | What are the most expensive queries in my workload? |
Solución de problemas del modo de almacén de consultas | Investiga y proporciona soluciones para que el almacén de consultas esté en modo de solo lectura. | Why is Query Store in read-only mode? How can I fix it? |
Documentación relacionada | Proporciona vínculos a documentación relevante basada en la consulta del usuario. | What does database compatibility level mean? |
Análisis de uso de recursos | Analiza el uso de recursos y los posibles cuellos de botella. | Is the database hitting resource limits? Which limits? |
Lista de tablas | Enumera todas las tablas de la base de datos. | What are the names of all the tables? |
Solucionar problemas del error 18456 | Ayuda con el error 18456 de SQL. | Help me with SQL error 18456 |
Solucionar problemas del error 40615 | Ayuda con el error 40615 de SQL. | Help me with SQL error 40615 |
Solucionar problemas de conexión | Comprueba las causas de los tiempos de espera de la conexión. | Check for causes of connection timeouts in my database |
Solucionar problemas en los errores de inicio de sesión | Diagnostica problemas de error de inicio de sesión. | Why can't I login to my database? |
Solucionar problemas de tiempos de expiración de consultas | Soluciona los problemas de tiempo de expiración de consultas. | Help me with query timeout issues |
Análisis de estadísticas de espera | Analiza las estadísticas de espera y los posibles cuellos de botella de rendimiento. | What do the wait statistics look like for my database? |
Análisis de aumento y escalado de cargas de trabajo | Evalúa los aumentos de la carga de trabajo y la necesidad potencial de escalado. | Has increased workload or traffic caused performance issues? |
IA responsable
Para más información sobre cómo Microsoft implementa herramientas de inteligencia artificial responsable en Microsoft Copilot en Azure, consulta Preguntas más frecuentes sobre inteligencia artificial responsable para Microsoft Copilot en Azure (versión preliminar).
Solución de problemas
Para responder a algunas preguntas sobre su base de datos de Azure SQL, es posible que Microsoft Copilot tenga que conectarse a la base de datos en el contexto actual de inicio de sesión de Azure Portal y ejecutar consultas en vistas de administración dinámica y tablas del sistema del almacén de consultas.
Las siguientes consideraciones y limitaciones se aplican al conectarse a la base de datos de Azure SQL:
Agregue su dirección IP a la lista de permitidos del servidor. Para poder extraer correctamente la información necesaria, debe añadir la dirección IP de salida a las reglas de firewall permitidas del servidor para acceder a las bases de datos. Para más información, consulte Reglas de firewall de IP de Azure Synapse y la base de datos de Azure SQL.
Abra los puertos TCP 433 y 1433. Es posible que reciba errores persistentes al ejecutar mensajes que intenten obtener información de la base de datos si no ha habilitado el puerto de salida TCP 1433 y 433. Estos errores se producen porque Copilot no puede comunicarse con la base de datos a través de los puertos 443 y 1443. Debe habilitar el tráfico HTTPS saliente en estos puertos. Es posible que el departamento de TI de la empresa tenga que aprobar la apertura de esta conexión en la red local. Para obtener más información, consulte Arquitectura de la conectividad de la base de datos de Azure SQL.
Permisos en la base de datos. Dado que Copilot funciona en nombre del contexto de usuario actual, si no tiene permisos para ejecutar algunas consultas DMV en la base de datos, Copilot no responderá correctamente a su pregunta. Dependiendo de los estables del sistema o DMV necesarios para responder a la pregunta, los permisos VER ESTADO DE BASE DE DATOS, VER ESTADO DE SERVIDOR o VER ESTADO DE RENDIMIENTO DEL SERVIDOR podrían proporcionar acceso necesario sin conceder permisos administrativos excesivos. Para obtener más información, vea Permisos de base de datos GRANT (Transact-SQL).