Share via


Operaciones de registro en Analysis Services

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Una instancia de Analysis Services registrará las notificaciones del servidor, los errores y las advertencias en el archivo msmdsrv.log, uno para cada instancia que instale. Los administradores consultan este registro para obtener información sobre eventos, tanto rutinarios como extraordinarios. En las versiones recientes, los registros se han mejorado para incluir más información. Las entradas de registro ahora incluyen información de la versión y la edición, así como del procesador, la memoria, la conectividad y los eventos de bloqueo. Puede revisar la lista completa de cambios en Mejoras de los registros.

Además de la característica de registro integrada, muchos administradores y desarrolladores también usan herramientas proporcionadas por la comunidad de Analysis Services para recopilar datos sobre las operaciones de servidor, como ASTrace.

Este tema contiene las siguientes secciones:

Ubicación y tipos de registros

Analysis Services proporciona los registros que se describen a continuación.

Nombre de archivo o ubicación Tipo Se usa para Activado de forma predeterminada
Msmdsrv.log Registro de errores Supervisión rutinaria y solución de problemas básicos
Tabla OlapQueryLog en una base de datos relacional Registro de consultas Recopilación de entradas para el Asistente de optimización de uso No
Archivos GUID.mdmp> de SQLDmp< Errores y excepciones Solución de problemas a fondo No

Se recomienda encarecidamente consultar el siguiente vínculo para obtener recursos de información adicionales que no se tratan en este tema: Initial data collection tips from Microsoft Support(Consejos para la recolección de datos inicial de Soporte técnico de Microsoft).

Información general sobre la configuración del archivo de registro

Puede encontrar secciones para cada registro en el archivo de configuración del servidor msmdsrv.ini, ubicado en la carpeta \Archivos de programa\Microsoft SQL Server\MSAS13.MSSQLSERVER\OLAP\Config. Consulte Propiedades del servidor en Analysis Services para obtener instrucciones sobre cómo editar el archivo.

Recomendados que, siempre que sea posible, establezca las propiedades de registros en la página de propiedades de servidor de Management Studio. No obstante, en algunos casos debe editar el archivo msmdsrv.ini directamente para configurar los valores que no están visibles en las herramientas administrativas.

Sección del archivo de configuración que muestra la

Archivo de registro del servicio MSMDSRV

Analysis Services registra las operaciones del servidor en el archivo msmdsrv.log, uno por instancia, ubicado en \archivos de programa\Microsoft SQL Server\<instance>\Olap\Log.

Este archivo de registro se vacía en cada reinicio del servicio. En versiones anteriores, en ocasiones los administradores podían reiniciar el servicio con el único objetivo de vaciar el archivo de registro para evitar que creciera tanto que no pudiera usarse. Ya no es necesario. Las opciones de configuración, introducidas en SQL Server 2012 SP2 y versiones posteriores, le permiten controlar el tamaño del archivo de registro y su historial:

  • MaxFileSizeMB especifica un tamaño de archivo de registro máximo en megabytes. El valor predeterminado es 256. Un valor de reemplazo válido debe ser un entero positivo. Cuando se alcanzan MaxFileSizeMB , Analysis Services cambia el nombre del archivo actual a msmdsrv{current timestamp}.log y empieza un nuevo archivo msmdsrv.log.

  • MaxNumberFiles especifica la retención de archivos de registros anteriores. El valor predeterminado es 0 (deshabilitado). Puede cambiarlo a un número entero positivo para mantener las versiones del archivo de registro. Cuando se alcanzan MaxNumberFiles , Analysis Services elimina el archivo con la marca de tiempo más antigua.

Para usar esta configuración, realice lo siguiente:

  1. En el Bloc de notas, abra msmdsrv.ini.

  2. Copie las dos líneas siguientes:

    <MaxFileSizeMB>256</MaxFileSizeMB>  
    <MaxNumberOfLogFiles>5</MaxNumberOfLogFiles>  
    
  3. Pegue las dos líneas en la sección Log de msmdsrv.ini, a continuación del nombre de archivo msmdsrv.log. Ambos valores deben agregarse manualmente. No hay ningún marcador de posición para ellos en el archivo msmdsrv.ini.

    El archivo con la configuración modificada debería ser similar al siguiente:

    <Log>  
    <File>msmdsrv.log</File>  
    <MaxFileSizeMB>256</MaxFileSizeMB>  
    <MaxNumberOfLogFiles>5</MaxNumberOfLogFiles>  
    <FileBufferSize>0</FileBufferSize>  
    
    
  4. Edite los valores si los proporcionados difieren de lo que desea.

  5. Guarde el archivo.

  6. Reinicie el servicio.

Registros de consultas

El registro de consultas solo se puede habilitar para las instancias del modo multidimensional de Analysis Services. No se puede habilitar el registro de consultas para las instancias del modo tabular.

Quizás "registro de consultas" sea un nombre poco apropiado, ya que no registra la actividad de consulta MDX o DAX de los usuarios. En su lugar, recopila datos sobre las consultas generadas por Analysis Services, que posteriormente se usan como entrada de datos en el Asistente para optimización basada en el uso. Los datos recopilados en el registro de consultas no se usan para realizar análisis directos. En concreto, los conjuntos de datos se describen en las matrices de bits, con un cero o uno que indican las partes del conjunto de datos que se incluyen en la consulta. De nuevo, estos datos sirven para el asistente.

Para realizar las tareas de supervisión y solución de problemas de consultas, muchos desarrolladores y administradores usan una herramienta de la comunidad, ASTrace. También puede utilizar SQL Server Profiler, xEvents o un seguimiento de Analysis Services.

¿Cuándo se debe utilizar el registro de consultas? Se recomienda habilitar el registro de consultas como parte de un ejercicio de ajuste de rendimiento de la consulta que incluye el Asistente para optimización basada en el uso. El registro de consultas no existe hasta que se habilite la característica, cree las estructuras de datos para admitirla y establece las propiedades que usa Analysis Services para localizar y rellenar el registro.

Para habilitar el registro de consultas, siga estos pasos:

  1. Cree una base de datos relacional de SQL Server para almacenar el registro de consultas.

  2. Conceda los permisos necesarios de la cuenta de servicio de Analysis Services en la base de datos. La cuenta necesita permisos para crear una tabla, escribir en ella y leer sus datos.

  3. En SQL Server Management Studio, haga clic con el botón derecho enPropiedades | generales de Analysis Services | y establezcaCreateQueryLogTable en true.

  4. De manera opcional, cambie QueryLogSampling o QueryLogTableName si quiere tomar muestras de consultas a una tasa diferente o usar un nombre diferente para la tabla.

La tabla de registros de consultas no se creará hasta que haya ejecutado suficientes consultas MDX para cumplir los requisitos de muestreo. Por ejemplo, si mantiene el valor predeterminado de 10, debe ejecutar al menos 10 consultas antes de que se cree la tabla.

La configuración del registro de consultas se aplica a todo el servidor. La configuración que especifique se usará en todas las bases de datos que se ejecuten en este servidor.

Configuración del registro de consultas en Configuración del registro de

Una vez especificados los ajustes de configuración, ejecute una consulta MDX varias veces. Si el muestreo está establecido en 10, ejecute la consulta 11 veces. Compruebe que se crea la tabla. En Management Studio, conecte el motor de base de datos relacional, abra la carpeta de la base de datos, abra la carpeta Tablas y compruebe que hay un archivo OlapQueryLog . Si no ve la tabla inmediatamente, actualice la carpeta para recoger cualquier cambio que haya en su contenido.

Permita que el registro de consultas acumule datos suficientes para el Asistente para optimización basada en el uso. Si los volúmenes de consultas son cíclicos, capture suficiente tráfico para tener un conjunto de datos representativo. Consulte Asistente para optimización basada en el uso para obtener instrucciones sobre cómo ejecutar el asistente.

Consulte Configurar el registro de consultas de Analysis Services para obtener más información acerca de la configuración del registro de consultas. Aunque la referencia es antigua, la configuración del registro de consultas no ha cambiado en las versiones recientes y la información que contiene se sigue aplicando.

Archivos de minivolcado (.mdmp)

Los archivos de volcado capturan los datos usados para analizar eventos extraordinarios. Analysis Services genera automáticamente archivos de minivolcado (.mdmp) en respuesta a un bloqueo del servidor, una excepción y determinados errores de configuración. La característica está habilitada, pero no envía informes de bloqueo de manera automática.

Los informes de bloqueo se configuran a través de la sección Exception en el archivo Msmdsrv.ini. Estos valores controlan la generación de archivos de volcado de memoria. El siguiente fragmento muestra los valores predeterminados:

<Exception>  
<CreateAndSendCrashReports>1</CreateAndSendCrashReports>  
<CrashReportsFolder/>  
<SQLDumperFlagsOn>0x0</SQLDumperFlagsOn>  
<SQLDumperFlagsOff>0x0</SQLDumperFlagsOff>  
<MiniDumpFlagsOn>0x0</MiniDumpFlagsOn>  
<MiniDumpFlagsOff>0x0</MiniDumpFlagsOff>  
<MinidumpErrorList>0xC1000000, 0xC1000001, 0xC102003F, 0xC1360054, 0xC1360055</MinidumpErrorList>  
<ExceptionHandlingMode>0</ExceptionHandlingMode>  
<CriticalErrorHandling>1</CriticalErrorHandling>  
<MaxExceptions>500</MaxExceptions>  
<MaxDuplicateDumps>1</MaxDuplicateDumps>  
</Exception>  

Configurar informes de bloqueo

A menos que el soporte técnico de Microsoft indique lo contrario, la mayoría de los administradores usan la configuración predeterminada. Este artículo anterior de Knowledge Base aún se utiliza para proporcionar instrucciones sobre cómo configurar los archivos de volcado: Cómo configurar Analysis Services para generar archivos de volcado de memoria.

El ajuste de configuración que se modificará con más probabilidad es CreateAndSendCrashReports , que se usa para determinar si se generará un archivo de volcado de memoria.

Valor Descripción
0 Desactiva el archivo de volcado de memoria. Se omiten todas las demás opciones de la sección Exception.
1 Habilita, pero no envía, el archivo de volcado de memoria (valor predeterminado).
2 Habilita y envía automáticamente un informe de errores a Microsoft.

CrashReportsFolder es la ubicación de los archivos de volcado. De forma predeterminada, un archivo .mdmp y los registros asociados se pueden encontrar en la carpeta \Olap\Log.

SQLDumperFlagsOn se usa para generar un volcado completo. De forma predeterminada, los volcados completos no están habilitados. Puede establecer esta propiedad en 0x34.

En los vínculos siguientes encontrará más información:

Sugerencias y prácticas recomendadas

Esta sección es un resumen de las sugerencias mencionadas en este artículo.

  • Configure el archivo msmdsrv.log para controlar el tamaño y el número de archivos de registro msmdsrv. Estos ajustes no están habilitados de forma predeterminada, por lo que debe asegurarse de agregarlos después de la instalación. Consulte Archivo de registro del servicio MSMDSRV en este tema.

  • Use ASTrace, en lugar de un registro de consultas, para averiguar quién está consultando cubos. El registro de consultas se usa normalmente para proporcionar datos al Asistente para la optimización basada en el uso. Los datos que captura no se leen o interpretan fácilmente. ASTrace es una herramienta de la comunidad, ampliamente usada, que captura las operaciones de consulta.

Consulte también

Administración de una instancia de Analysis Services

Propiedades del servidor en Analysis Services