2009-12-18 15 views
28

Leí en el sitio de MS que SQL Azure no es compatible con el Analizador de SQL. ¿Qué utilizan las personas para las consultas de perfil que se ejecutan en esta plataforma?SQL Azure Profiling

Respuesta

21

Todavía no tengo demasiado jugando con SQL Azure, pero por lo que entiendo, no hay nada que pueda usar en este momento.

From MS (probablemente el artículo se lee):

Dado que SQL Azure realiza la administración física , cualquier declaraciones y opciones que intentan manipular directamente los recursos físicos serán bloqueados, tales como Recursos Gobernador, referencias de grupos de archivos y algunas sentencias DDL de servidores físicos. Tampoco es posible configurar las opciones de servidor y las marcas de rastreo de SQL o utilizar el Analizador de Servidor SQL o las utilidades de Herramientas de Tuning Advisor.

Si tuviera que haber un alernative, me imagino que requeriría la capacidad de establecer marcas de seguimiento que no se pueden hacer, por lo tanto, no creo que haya una opción en este momento.

¿Solución? Solo puedo sugerirle que tenga una copia de desarrollo local del archivo db para que pueda ejecutar Profiler localmente en él. Sé que eso no ayudará con los problemas "en vivo"/depuración/monitoreo, pero depende de para qué lo necesite.

Editar: Presupuesto de MSDN forum:

Q: ¿Es el Analizador de SQL admite en SQL Azure ?

A: No admitimos el Analizador de SQL en v1 de SQL Azure.

Ahora, podría interpretar eso como una pista de que Profiler será compatible en futuras versiones. Creo que será un gran requisito atraer a mucha gente, usando SQL Azure en serio.

+1

acuerdo con el siguiente enlace, que será una función, pero aún no se ha anunciado una fecha de lanzamiento. http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/fd128986-694b-421a-a863-44623590a144/ –

+2

Esto debe estar muy desactualizado, pero es el hit # 2 en google. Ada, ¿puedes actualizarlo (está mal)? – jcollum

19

datos a fecha de 09/17/2015:

Microsoft acaba de anunciar una nueva característica llamada Index Advisor:

¿Cómo funciona Asesor de índices? Index Advisor supervisa continuamente su carga de trabajo de base de datos , realiza el análisis y recomienda nuevos índices que pueden mejorar aún más el rendimiento de la base de datos.

Las recomendaciones siempre se mantienen actualizadas: a medida que evoluciona la carga de trabajo DB y el esquema , Index Advisor supervisará los cambios y ajustará las recomendaciones en consecuencia. Cada recomendación viene con el impacto estimado de en el rendimiento de la carga de trabajo de DB: puede usar esta información para priorizar primero las recomendaciones más impactantes. Además, en , Index Advisor proporciona una forma muy fácil y eficaz de creando los índices recomendados.

Crear nuevos índices solo lleva unos clics. Index Advisor mide el impacto de los índices recién creados y proporciona un informe sobre el impacto del índice para los usuarios. Puede comenzar con Index Advisor y para mejorar el rendimiento de su base de datos con los siguientes pasos simples. Es , literalmente, toma cinco minutos acostumbrarse con la interfaz de usuario simple e intuitiva de Index Advisor . ¡Empecemos!

respuesta original:

SQL Azure ahora tiene algunos perfiles nativa. Ver http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspx para más detalles.

+2

Esto no parece mostrarle las llamadas entrantes de procedimientos almacenados, ¿solo las más costosas se ejecutaron en el pasado? – Rodney

2

posición declarada de Microsoft SQL Server está en desuso. Aunque esta es una mala idea, that's what they have said.

SQL perfil ya está en desuso en SQL Server, y eso es parte de la razón de que no tiene sentido para llevar a SQL DB.

Lo que esto significa es que usted va hacia atrás más de 20 años en la supervisión del rendimiento de base de datos y todo el mundo va a tener que escribir sus propios scripts de monitoreo Potencia del lugar de tener una herramienta que proporciona estándar de fábrica que está en cada servidor irá a . Es equivalente a desaprobar "sp_help" y hacer que cada DBA escriba lo suyo. Espero que conozcas todos tus DMV por dentro y por fuera ... INNER JOIN, OUTER JOIN, y CROSS APLICAN muy bien la sintaxis.

+1

Eso no responde la pregunta del OP; preguntaron qué usar como alternativa. – betseyb

+0

Al usar herramientas tradicionales, a las que se refiere (Analizador de SQL), no puede. Cuál es exactamente la respuesta a su pregunta. Profiler te da acceso en tiempo real al núcleo de la base de datos.Los DMV son permanentes o transitorios dependiendo de la presión de la memoria ... y varían según el DMV. Por ejemplo, los filestats virtuales son permanentes. Las peores consultas en ejecución no lo son. Entonces sí, respondí la pregunta. La "solución" que ofrece MSFT: vaya a Google Internet y espere que alguien más se haya dado cuenta de esto porque estamos eliminando la herramienta estándar que se ha utilizado durante más de 15 años. – frankmcb

4

datos a fecha de 14/04/2017:

Scott Guthrie de Microsoft ha anunciado hoy una gran cantidad de nuevas características en SqlAzure (esto se llama SqlAzure logró ejemplo, que actualmente se encuentra en la vista previa), que se espera estar presente en SqlAzure en llegar months..below ellos son

1.SQLAgent
2.SQLProfiler
3.SQLCLR
4.Service Broker
5.Logshipping, transaccional Replicación
6.Native/Copia de seguridad restaurar
de 7.Additional DMV y XEvents
8.cross base de datos consultar

Referencias:
https://youtu.be/0uT46lpjeQE?t=1415

+1

Buena actualización, pero la respuesta a esta pregunta es realmente [Eventos ampliados] (https://docs.microsoft.com/en-us/azure/sql-database/sql-database-xevent-db-diff-from-svr) ¡Estoy sorprendido de ver que falta en las cinco respuestas en esta publicación !? – wBob