PRB: Registro de transacciones restaura detener responder con "Memoria de consulta mínima no está disponible" mensaje en el registro de errores

Seleccione idioma Seleccione idioma
Id. de artículo: 298801 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Cuando se cambia la cantidad de memoria física desde el servidor en el que una copia de seguridad del registro de transacciones se crea en el servidor en el que está procesando la restauración, si actividad de creación o regeneración de índice es parte de una copia de seguridad del registro de transacciones, puede recibir el siguiente mensaje de error y nunca puede finalizar la operación de restauración:
Páginas NNNN procesadas para la base de datos 'nombreBD' archivo 'nombredearchivo' en el archivo 1.
Esto se combina con la mensaje de error en el registro de error siguiente:
2001-03-18 14:13:48.85 spid13 no podría realizar la operación solicitada porque la memoria de consulta mínima no está disponible. Reducir el valor configurado de la opción 'min memory per query' de configuración del servidor.
Esto ocurre sólo cuando la memoria física en el servidor en el que se está restaurando el registro de transacciones es menor que la memoria en el servidor en el que se creó la copia de seguridad.

Causa

La operación de restauración deja de responder (se bloquea) cuando no hay suficiente memoria para procesar algunos registros en el registro de transacciones. Si creación de índices es parte de la copia de seguridad del registro de transacciones en el servidor en el que se creó la copia de seguridad, SQL Server requiere una cierta concesión de memoria para realizar las operaciones de ordenación. Durante la restauración del mismo registro de transacciones, SQL Server intenta adquirir la misma cantidad exacta de memoria para completar la operación de ordenación de índice que se grabó en la copia de seguridad registro de transacciones. Si no se recibe la concesión de memoria, el subproceso que está intentando realizar a la ordenación del índice hace que el mensaje de error y el subproceso no termina correctamente. El subproceso principal espera en el subproceso que realiza la ordenación para devolver con un tiempo de espera infinito.

Solución

Para evitar este problema, siga estos pasos:
  1. Agregar más RAM al servidor en el que se restauran los registros para proporcionar la memoria necesaria necesaria para procesar la creación de índice durante restauraciones de registro de transacciones.
  2. Realice una copia de seguridad completa o diferencial en reiniciar la secuencia de copia de seguridad.

Más información

Una operación de restauración en SQL Server 7.0 utiliza dos subprocesos:

subproceso principal

- y -

subproceso en segundo plano

El subproceso principal lee registro registros y las proporciona al subproceso de trabajo para el procesamiento de recuperación. El subproceso de trabajo de fondo es responsable de llevar a cabo las instrucciones que se pasa hacia abajo por el subproceso principal. Algunas de las operaciones incluyen una ordenación de índice, así como otras operaciones.

Si la creación de índice está relacionada con SQL Server 7.0, en lugar de registrar cada datos cambiar registros de SQL Server los siguientes componentes claves de la creación del índice o reconstruir la actividad:
  • Un registro que indica el índice para generar o volver a generar
  • Los registros que indican qué extensiones de la base de datos se utiliza para ordenar y controlar la información de índice
  • Registros que indican la memoria se utiliza para completar las operaciones de ordenación
El registro de estos componentes claves permite rehacer una creación de índices para realizar a la ordenación real nuevo durante una restauración pero reutilizar la superficie de extensión física exacta mismo para que coincida con la actividad de creación de índice original. Esto se hace para evitar el registro de cada cambio, que creación de un índice se realiza en un nivel de fila. Para rehacer la creación del índice durante una restauración, se requiere una cantidad fija de memoria para realizar a la ordenación del índice. Si esta memoria no está disponible durante la restauración, un error de excepción se produce en el subproceso que realiza las operaciones de ordenación, lo que da el subproceso de fondo no termina correctamente y el principal subproceso espera indefinidamente el subproceso de fondo completar de restaurar. Por ejemplo, considere una situación en que una base de datos se se copia en producción en un equipo que tiene 256 MB de RAM y se restaure en otro servidor que tiene 128 MB de RAM para las pruebas. Si una copia de seguridad del registro de transacciones implica la creación de índice o la reconstrucción de un índice en el servidor de copia de seguridad, la copia de seguridad registro de transacciones incluye movimientos mínimos para transmitir la creación o regeneración del índice. Durante la restauración del registro es de lectura para buscar la memoria que utiliza el orden en el equipo en el que se creó la copia de seguridad. SQL Server intenta obtener este desde la memoria de consulta en el equipo de restauración. La memoria máxima de consulta está normalmente limitada a aproximadamente la mitad de la memoria total de SQL Server. En un equipo con 128 MB, por ejemplo, esto es aproximadamente 64 MB. Si no se proporciona a 64 MB para la ordenación durante una restauración, SQL Server genera un error de excepción en el subproceso de fondo para que el subproceso principal espera indefinidamente.

Verá el mismo comportamiento en el mismo servidor único si la memoria física que está disponible en el servidor cuando se creó la copia de seguridad es diferente de la memoria física que está disponible en el servidor durante la restauración.

Propiedades

Id. de artículo: 298801 - Última revisión: jueves, 30 de enero de 2014 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbprb KB298801 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 298801

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com