Cómo configurar SQL Server 2005 Analysis Services para generar archivos de volcado de memoria


INTRODUCCIÓN


En este artículo se describe cómo configurar Microsoft SQL Server 2005 Analysis Services (SSAS) para generar automáticamente los distintos tipos de archivos de volcado de memoria cuando encuentra excepciones. El artículo también describe cómo utilizar la utilidad Sqldumper.exe para obtener manualmente un archivo de volcado de memoria para el proceso de SQL Server 2005 Analysis Services.

Más información


De forma predeterminada, SQL Server 2005 Analysis Services genera automáticamente los archivos de minivolcado cuando se produce una excepción. Para la instalación predeterminada, los archivos de minivolcado se escriben en la carpeta de \OLAP\Log %ProgramFiles%\Microsoft SQL Server\\MSSQL.xe incluyen la siguiente información:
  • Todas las pilas de subprocesos
  • Memoria de segundo orden que se hace referencia mediante punteros en la pila
  • Información sobre el bloque de entorno de proceso (PEB)
  • Información sobre el bloque de entorno del subproceso (TEB)
  • Información sobre los módulos recientemente descargados
  • Información de estado de subproceso
Nota: MSSQL.x es un marcador de posición para el valor correspondiente para el sistema. Para determinar el valor correspondiente para el sistema, determine el valor de la MSSQLSERVER o la entrada de registro de la instancia con nombre bajo la siguiente subclave del registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\instancia Names\OLAP
La sección de excepción en el archivo Msmdsrv.ini controla la generación del archivo de volcado de memoria. El archivo se encuentra en la carpeta de \OLAP\Config %ProgramFiles%\Microsoft SQL Server\MSSQL.x. Al abrir el archivo en el Bloc de notas, verá una sección en la etiqueta de excepción XML similar al siguiente:
<Exception>
<CreateAndSendCrashReports>1</CreateAndSendCrashReports>
<CrashReportsFolder/>
<SQLDumperFlagsOn>0x0</SQLDumperFlagsOn>
<SQLDumperFlagsOff>0x0</SQLDumperFlagsOff>
<MiniDumpFlagsOn>0x0</MiniDumpFlagsOn>
<MiniDumpFlagsOff>0x0</MiniDumpFlagsOff>
<MinidumpErrorList>0xC1000000, 0xC1000001, 0xC1000016, 0xC11D0005, 0xC102003F</MinidumpErrorList>
<ExceptionHandlingMode>0</ExceptionHandlingMode>
<CriticalErrorHandling>1</CriticalErrorHandling>
</Exception>
Puede controlar el comportamiento de generar el archivo de volcado de memoria modificando la configuración de esta sección. También puede modificar esta configuración en SQL Server Management Studio. Para obtener más información acerca de estas opciones, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):

Cómo deshabilitar el archivo de volcado de memoria automática para Analysis Services

El valor de la configuración de CreateAndSendCrashReports determina si se generará un archivo de volcado de memoria. Esta configuración puede tener uno de los valores que se muestran en la tabla siguiente.
ValorDescripción
0Este valor especifica que Analysis Services no genera ningún archivo de volcado de memoria. Además, se omite el valor de los otros valores en la sección excepciones .
1Este valor predeterminado permite el archivo de volcado de memoria. Sin embargo, SQL Server 2005 Analysis Services no envía un informe de errores a Microsoft.
2Este valor especifica que SQL Server 2005 Analysis Services genera un archivo de volcado de memoria y envía un informe de errores a Microsoft.
Cuando el valor de CreateAndSendCrashReports se establece en 1 o 2, la otra configuración en la sección de excepción puede controlar el tipo de archivo de volcado de memoria y qué información incluir en el archivo de volcado de memoria.

Cómo configurar SQL Server 2005 Analysis Services para generar automáticamente un archivo de volcado completo

Para configurar SQL Server 2005 Analysis Services para generar un archivo de volcado completo automáticamente cuando una excepción se produce, puede establecer el valor de SQLDumperFlagsOn a 0x34. Además, si va a configurar SQL Server 2005 Analysis Services para generar un archivo de volcado completo que incluye la información de controlador, puede establecer el valor de SQLDumperFlagsOn a 0x34 y el valor de MiniDumpFlagsOn a 0 x 4. Por ejemplo, la sección de excepción en el archivo Msmdsrv.ini sería similar al siguiente:
<Exception>
<CreateAndSendCrashReports>1</CreateAndSendCrashReports>
<CrashReportsFolder/>
<SQLDumperFlagsOn>0x34</SQLDumperFlagsOn>
<SQLDumperFlagsOff>0x0</SQLDumperFlagsOff>
<MiniDumpFlagsOn>0x4</MiniDumpFlagsOn>
<MiniDumpFlagsOff>0x0</MiniDumpFlagsOff>
<MinidumpErrorList>0xC1000000, 0xC1000001, 0xC1000016, 0xC11D0005, 0xC102003F</MinidumpErrorList>
<ExceptionHandlingMode>0</ExceptionHandlingMode>
<CriticalErrorHandling>1</CriticalErrorHandling>
</Exception>

Cómo generar un archivo de volcado completo que incluye información de controlador manualmente

Para solucionar problemas tales como un servidor que deja de responder (se bloquea), puede generar un archivo de volcado completo que incluye información de controlador manualmente. Para ello, puede ejecutar la utilidad Sqldumper.exe en el símbolo del sistema junto con los argumentos siguientes:
Sqldumper.exe PID 0 0x34:0x4 0 PathToDumpFile
Nota: PID representa el identificador de proceso del proceso de SQL Server 2005 Analysis Services.
PathToDumpFile representa la carpeta a la que se escribe el archivo de volcado.

Debe ejecutar este comando desde el directorio 90\Shared donde instaló la instancia, o debe especificar la ruta de acceso completa del archivo Sqldumper.exe en el comando. Por ejemplo, el directorio predeterminado es como sigue:
C:\Program Files\Microsoft SQL Server\90\Shared
Para obtener más información acerca de cómo utilizar la utilidad Sqldumper.exe para generar archivos de volcado, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

827690 cómo utilizar Sqldumper.exe para generar archivos de volcado para aplicaciones de Windows

Referencias


Para obtener más información acerca de cómo utilizar la utilidad Sqldumper.exe para generar archivos de volcado, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

827690 cómo utilizar Sqldumper.exe para generar archivos de volcado para aplicaciones de Windows

917825 cómo utilizar la utilidad Sqldumper.exe para generar un archivo de volcado en SQL Server 2005