Share via


Errores y mensajes

Los eventos de la carga de trabajo que no se puede optimizar provocan errores y mensajes. Estos errores y mensajes se escriben en el registro de optimización, pero no detienen las sesiones de optimización. Los errores y mensajes informan de las condiciones que pueden proporcionar información útil a los usuarios acerca de las sesiones de optimización, lo que les ayuda a entender mejor el proceso de optimización. Los usuarios pueden utilizar esta información para ajustar sus parámetros de entrada basándose en los comentarios de una sesión de optimización anterior. Estos ajustes permiten mejorar la utilización del Asistente para la optimización de motor de base de datos.

Los comentarios pueden resultar especialmente útiles cuando se utilizan cargas de trabajo de gran tamaño para optimizar bases de datos. Por ejemplo, se escribirá un error o mensaje en el registro de optimización si se produce uno de los casos siguientes:

  • Una tabla temporal creada por la carga de trabajo deja de existir en la base de datos.

  • No se seleccionó para su optimización una tabla a la que se hace referencia en la consulta.

  • No se pudo analizar el evento.

Entradas del registro de optimización

Para que el Asistente para la optimización de motor de base de datos escriba errores y mensajes en el registro de optimización, especifique un valor para el argumento –e cuando use la utilidad del símbolo del sistema dta. También puede seleccionar Guardar registro de optimización en la ficha General de la interfaz gráfica de usuario (GUI) del Asistente para la optimización de motor de base de datos. Para obtener más información acerca de cómo utilizar estas dos interfaces de usuario del Asistente para la optimización de motor de base de datos, vea Cómo optimizar una base de datos y dta (utilidad).

Si no especifica un nombre de archivo o tabla para el argumento -e de la utilidad dta, puede utilizar la GUI para ver la información del registro de optimización. Para ver el registro de optimización con la GUI, haga clic en la ficha Progreso durante la sesión de optimización o cuando haya finalizado. Para obtener más información, vea Cómo ver la salida de optimización.

El registro de optimización de la GUI contiene las columnas que se indican en la siguiente tabla.

Columnas del registro de optimización

Nombre de columna

Descripción

CategoryID

Asigna el registro a un identificador (Id.) definido. Se asigna un Id. a cada instancia del error. Este Id. es un número de tres dígitos con un prefijo de un solo carácter. El prefijo permite buscar en la tabla del registro de optimización las entradas que pertenecen a los errores relativos al servidor, a las instrucciones o restricciones. El carácter de prefijo clasifica los registros del modo siguiente:

  • S: errores relacionados con las instrucciones o la carga de trabajo

  • C: errores relacionados con las restricciones

  • E: errores relacionados con el servidor

Event

Cadena de eventos, si procede. Algunos mensajes no están relacionados con ningún evento, por lo que es posible que esta columna esté vacía. Una cadena de eventos corresponde a un nombre de procedimiento almacenado, un proceso por lotes, etc.

Statement

El Asistente para la optimización de motor de base de datos analiza el evento y optimiza las instrucciones asociadas con éste. Esta columna captura la instrucción (si procede) relacionada con el mensaje devuelto al usuario. También es posible que esta columna esté vacía si no es relevante para el mensaje. Asimismo, estará vacía si el servidor no puede analizar un evento.

Frequency

Repeticiones de este registro. El valor predeterminado es 1.

Reason

Motivo por el cual no se pudo optimizar la instrucción o el evento. Este mensaje puede ser generado por el servidor, ODBC o el Asistente para la optimización de motor de base de datos.

En las siguientes tablas se indican los mensajes que se pueden devolver para las categorías indicadas en la descripción de la columna CategoryID de la tabla anterior.

Errores relacionados con las instrucciones o la carga de trabajo

Id. de categoría

Mensaje del registro de optimización

S001

La instrucción no hace referencia a ninguna tabla.

S002

En la instrucción se hace referencia a una tabla no seleccionada para la optimización.

S003

La instrucción sólo hace referencia a tablas pequeñas.

S004

La instrucción hace referencia a sugerencias de índice o la instrucción contiene una sugerencia de consulta NOEXPAND.

S005

Se asumen las características de hardware del equipo local

Se devuelve cuando se utiliza el modo de optimización del servidor de prueba. El procedimiento almacenado extendido xp_msver devolvió un error, por lo que el Asistente para la optimización de motor de base de datos no puede determinar las características del hardware del equipo remoto. Para obtener más información, vea Reducir la carga de optimización del servidor de producción.

S006

Se omite el almacenamiento disponible en los discos adjuntos.

Se produjo un error que impide que el Asistente para la optimización de motor de base de datos recopile información sobre el espacio de almacenamiento disponible en los discos adjuntos. En este caso, el asistente asume un espacio de almacenamiento disponible de un tamaño tres veces superior al de los datos sin procesar actuales, incluido el tamaño total de los montones y los índices agrupados de las tablas de la base de datos.

S0071

Se reemplaza el evento <string> por <string> para fines de optimización.

S0082

El evento no hace referencia a ninguna tabla.

S0092

El evento hace referencia a objetos que no se han seleccionado para optimizar.

1 El Asistente para la optimización de motor de base de datos reemplaza los eventos sp_cursoropen, sp_executesql, sp_prepare, sp_cursorprepare, sp_prepexec y sp_cursorprepexec por la cadena Transact-SQL incrustada en los eventos para fines de optimización. El mensaje de error S007 indica el evento original y el reemplazado en la columna Reason del registro de optimización.

2 Se trata de mensajes relativos a eventos, por lo que la columna Statement del registro de optimización estará vacía.

Errores relacionados con las restricciones

Id. de categoría

Mensaje del registro de optimización

C002

La vista indizada que se especificó en la configuración de entrada no tiene ninguna clave. No obstante, esto no se tendrá en cuenta al procesar la configuración..

C003 o C004

El Asistente para la optimización de motor de base de datos detecta si se ha establecido el tiempo de optimización predeterminado o un tiempo especificado por el usuario para optimizar la carga de trabajo. A continuación, devuelve uno de los mensajes siguientes en el registro de optimización. (dta.exe asume ocho horas y la GUI asume una hora).

Si se utiliza el tiempo predeterminado, el mensaje es el siguiente:

No se analizaron todos los eventos de la carga de trabajo. dta.exe asume un tiempo predeterminado de 8 horas. Proporcione un tiempo enlazado usando uno de los siguientes métodos. (1) Si usa la interfaz gráfica para el usuario, limite el tiempo de optimización en la ficha Opciones de optimización. (2) Si usa dta.exe, especifique la cantidad máxima de tiempo del argumento -A. (3) Si usa un archivo de entrada XML, especifique la máxima cantidad de tiempo para el elemento TuningTimeInMin de TuningOptions.

Si se utiliza un tiempo especificado por el usuario, el mensaje es el siguiente:

No se analizaron todos los eventos de la carga de trabajo. Use uno de los siguientes métodos para aumentar el tiempo enlazado. (1) Si usa la interfaz gráfica para el usuario, limite el tiempo de optimización en la ficha Opciones de optimización. (2) Si usa dta.exe, especifique la cantidad máxima de tiempo del argumento -A. (3) Si usa un archivo de entrada XML, especifique la máxima cantidad de tiempo para el elemento TuningTimeInMin de TuningOptions.

Errores relacionados con el servidor

Id. de categoría

Mensaje del registro de optimización

E000

Mensaje específico del servidor. Este mensaje es variable.

E001

Mensaje específico del servidor de prueba. Este mensaje es variable.

E002

La base de datos no se pudo clonar en el servidor de prueba.