Tengo una base de datos SQL Server 2005... se está ejecutando una copia en desarrollo en una versión completa del servidor SQL. Se está ejecutando otra copia en SQL Server 2005 Express en un servidor web.
Utilicé SQL Profiler y guardé un registro de seguimiento de Tuning de la actividad en la copia SQL Express de la base de datos.
Quiero utilizar el registro de seguimiento guardado en el Asesor de optimización del motor de base de datos...
Si intento conectar el Advisor a la base de datos de Express, me dicen que Express no es compatible.
Si intento conectar el Asesor a la base de datos de SQL Server, obtengo resultados vacíos.
¿Hay alguna manera de hacer esto?
Respuesta1
Debería poder ajustar una base de datos idéntica en el servidor de desarrollo local utilizando datos de seguimiento recopilados de un servidor de producción remoto (Express).
Pero no puede utilizar tablas de seguimiento almacenadas en el servidor remoto para hacer esto. De acuerdo aConsideraciones para utilizar el Asesor de optimización del motor de base de datos, "El Asesor de optimización de motor de base de datos no puede ajustar una carga de trabajo en una tabla de seguimiento que reside en un servidor remoto"
Pero supongo que estás utilizando archivos de seguimiento, por lo que esto no debería ser un problema.
Si no recibe ninguna recomendación, primero debe consultar la lista en el sitio mencionado anteriormente.página MSDN:
Es posible que el Asesor para la optimización del motor de base de datos no haga recomendaciones en las siguientes circunstancias:
La tabla que se está ajustando contiene menos de 10 páginas de datos.
Los índices recomendados no ofrecerían una mejora suficiente en el rendimiento de las consultas con respecto al diseño actual de la base de datos física.
El usuario que ejecuta el Asistente para la optimización de motor de base de datos no es miembro de la función de base de datos db_owner ni de la función fija de servidor sysadmin. Las consultas en la carga de trabajo se analizan en el contexto de seguridad del usuario que ejecuta el Asesor de optimización del motor de base de datos. El usuario debe ser miembro de la función de base de datos db_owner.
Respuesta2
Creo que necesitaría una copia de la base de datos de la instancia Express restaurada a la instancia completa. El asesor examina el esquema para dar consejos de ajuste.
Respuesta3
Creo que todo lo que necesita hacer es rastrear la base de datos hasta una tabla y luego señalar al asesor de ajuste los datos de la tabla que contiene los resultados del rastreo. De esa manera, no creo que sea necesario mover ninguna base de datos.
Respuesta4
También descubrí que podía editar el archivo de seguimiento en SQL Profiler y eliminar cualquier columna que especifique el inicio de sesión o el nombre de la base de datos. Después de eso, el Tuning Advisor funcionó.